Changeset 8283 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Aug 10, 2006, 3:34:31 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (99 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r8266 r8283 5501 5501 return false; 5502 5502 } 5503 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, " Key", "64")) {5503 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) { 5504 5504 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 5505 5505 psFree(md); … … 5521 5521 return false; 5522 5522 } 5523 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {5523 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, "Primary Key", "64")) { 5524 5524 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 5525 5525 psFree(md); … … 6519 6519 return false; 6520 6520 } 6521 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, "Primary Key", "64")) {6521 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "64")) { 6522 6522 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 6523 6523 psFree(md); … … 6944 6944 static void rawDetrendExpRowFree(rawDetrendExpRow *object); 6945 6945 6946 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_id, 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 b ackground)6946 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_id, 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) 6947 6947 { 6948 6948 rawDetrendExpRow *object; … … 6961 6961 object->decl = decl; 6962 6962 object->exp_time = exp_time; 6963 object->background = background; 6963 object->bg = bg; 6964 object->bg_stdev = bg_stdev; 6965 object->bg_mean_stdev = bg_mean_stdev; 6966 object->alt = alt; 6967 object->az = az; 6968 object->ccd_temp = ccd_temp; 6969 object->posang = posang; 6964 6970 6965 6971 return object; … … 7036 7042 return false; 7037 7043 } 7038 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) { 7039 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 7044 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 0.0)) { 7045 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 7046 psFree(md); 7047 return false; 7048 } 7049 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 0.0)) { 7050 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 7051 psFree(md); 7052 return false; 7053 } 7054 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 0.0)) { 7055 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 7056 psFree(md); 7057 return false; 7058 } 7059 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 0.0)) { 7060 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 7061 psFree(md); 7062 return false; 7063 } 7064 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 0.0)) { 7065 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 7066 psFree(md); 7067 return false; 7068 } 7069 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 0.0)) { 7070 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 7071 psFree(md); 7072 return false; 7073 } 7074 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 0.0)) { 7075 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7040 7076 psFree(md); 7041 7077 return false; … … 7054 7090 } 7055 7091 7056 bool rawDetrendExpInsert(psDB * dbh, const char *exp_id, 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 b ackground)7092 bool rawDetrendExpInsert(psDB * dbh, const char *exp_id, 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) 7057 7093 { 7058 7094 psMetadata *md; … … 7110 7146 return false; 7111 7147 } 7112 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) { 7113 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 7148 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, bg)) { 7149 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 7150 psFree(md); 7151 return false; 7152 } 7153 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, bg_stdev)) { 7154 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 7155 psFree(md); 7156 return false; 7157 } 7158 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, bg_mean_stdev)) { 7159 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 7160 psFree(md); 7161 return false; 7162 } 7163 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, alt)) { 7164 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 7165 psFree(md); 7166 return false; 7167 } 7168 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, az)) { 7169 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 7170 psFree(md); 7171 return false; 7172 } 7173 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, ccd_temp)) { 7174 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 7175 psFree(md); 7176 return false; 7177 } 7178 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, posang)) { 7179 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7114 7180 psFree(md); 7115 7181 return false; … … 7136 7202 return deleted; 7137 7203 } 7138 bool rawDetrendExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *b ackground)7204 bool rawDetrendExpPop(psDB *dbh, char **exp_id, 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) 7139 7205 { 7140 7206 psArray *rowSet; … … 7240 7306 return false; 7241 7307 } 7242 *background = psMetadataLookupF64(&status, row, "background"); 7243 if (!status) { 7244 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 7308 *bg = psMetadataLookupF64(&status, row, "bg"); 7309 if (!status) { 7310 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg"); 7311 psFree(row); 7312 return false; 7313 } 7314 *bg_stdev = psMetadataLookupF64(&status, row, "bg_stdev"); 7315 if (!status) { 7316 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev"); 7317 psFree(row); 7318 return false; 7319 } 7320 *bg_mean_stdev = psMetadataLookupF64(&status, row, "bg_mean_stdev"); 7321 if (!status) { 7322 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev"); 7323 psFree(row); 7324 return false; 7325 } 7326 *alt = psMetadataLookupF64(&status, row, "alt"); 7327 if (!status) { 7328 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item alt"); 7329 psFree(row); 7330 return false; 7331 } 7332 *az = psMetadataLookupF64(&status, row, "az"); 7333 if (!status) { 7334 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item az"); 7335 psFree(row); 7336 return false; 7337 } 7338 *ccd_temp = psMetadataLookupF32(&status, row, "ccd_temp"); 7339 if (!status) { 7340 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp"); 7341 psFree(row); 7342 return false; 7343 } 7344 *posang = psMetadataLookupF64(&status, row, "posang"); 7345 if (!status) { 7346 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang"); 7245 7347 psFree(row); 7246 7348 return false; … … 7254 7356 bool rawDetrendExpInsertObject(psDB *dbh, rawDetrendExpRow *object) 7255 7357 { 7256 return rawDetrendExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->b ackground);7358 return rawDetrendExpInsert(dbh, object->exp_id, 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); 7257 7359 } 7258 7360 … … 7269 7371 psF64 decl; 7270 7372 psF32 exp_time; 7271 psF64 background; 7272 7273 if (!rawDetrendExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background)) { 7373 psF64 bg; 7374 psF64 bg_stdev; 7375 psF64 bg_mean_stdev; 7376 psF64 alt; 7377 psF64 az; 7378 psF32 ccd_temp; 7379 psF64 posang; 7380 7381 if (!rawDetrendExpPop(dbh, (char **)&exp_id, (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)) { 7274 7382 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 7275 7383 return NULL; 7276 7384 } 7277 7385 7278 return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, b ackground);7386 return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 7279 7387 } 7280 7388 … … 7425 7533 return NULL; 7426 7534 } 7427 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) { 7428 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 7535 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, object->bg)) { 7536 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 7537 psFree(md); 7538 return NULL; 7539 } 7540 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, object->bg_stdev)) { 7541 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 7542 psFree(md); 7543 return NULL; 7544 } 7545 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, object->bg_mean_stdev)) { 7546 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 7547 psFree(md); 7548 return NULL; 7549 } 7550 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, object->alt)) { 7551 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 7552 psFree(md); 7553 return NULL; 7554 } 7555 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, object->az)) { 7556 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 7557 psFree(md); 7558 return NULL; 7559 } 7560 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, object->ccd_temp)) { 7561 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 7562 psFree(md); 7563 return NULL; 7564 } 7565 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, object->posang)) { 7566 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7429 7567 psFree(md); 7430 7568 return NULL; … … 7447 7585 psF64 decl; 7448 7586 psF32 exp_time; 7449 psF64 background; 7587 psF64 bg; 7588 psF64 bg_stdev; 7589 psF64 bg_mean_stdev; 7590 psF64 alt; 7591 psF64 az; 7592 psF32 ccd_temp; 7593 psF64 posang; 7450 7594 7451 7595 exp_id = psMetadataLookupPtr(&status, md, "exp_id"); … … 7499 7643 return false; 7500 7644 } 7501 background = psMetadataLookupF64(&status, md, "background"); 7502 if (!status) { 7503 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 7504 return false; 7505 } 7506 7507 return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background); 7645 bg = psMetadataLookupF64(&status, md, "bg"); 7646 if (!status) { 7647 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg"); 7648 return false; 7649 } 7650 bg_stdev = psMetadataLookupF64(&status, md, "bg_stdev"); 7651 if (!status) { 7652 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev"); 7653 return false; 7654 } 7655 bg_mean_stdev = psMetadataLookupF64(&status, md, "bg_mean_stdev"); 7656 if (!status) { 7657 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev"); 7658 return false; 7659 } 7660 alt = psMetadataLookupF64(&status, md, "alt"); 7661 if (!status) { 7662 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item alt"); 7663 return false; 7664 } 7665 az = psMetadataLookupF64(&status, md, "az"); 7666 if (!status) { 7667 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item az"); 7668 return false; 7669 } 7670 ccd_temp = psMetadataLookupF32(&status, md, "ccd_temp"); 7671 if (!status) { 7672 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp"); 7673 return false; 7674 } 7675 posang = psMetadataLookupF64(&status, md, "posang"); 7676 if (!status) { 7677 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang"); 7678 return false; 7679 } 7680 7681 return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 7508 7682 } 7509 7683 psArray *rawDetrendExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 7612 7786 static void rawScienceExpRowFree(rawScienceExpRow *object); 7613 7787 7614 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_id, 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 b ackground)7788 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_id, 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) 7615 7789 { 7616 7790 rawScienceExpRow *object; … … 7629 7803 object->decl = decl; 7630 7804 object->exp_time = exp_time; 7631 object->background = background; 7805 object->bg = bg; 7806 object->bg_stdev = bg_stdev; 7807 object->bg_mean_stdev = bg_mean_stdev; 7808 object->alt = alt; 7809 object->az = az; 7810 object->ccd_temp = ccd_temp; 7811 object->posang = posang; 7632 7812 7633 7813 return object; … … 7704 7884 return false; 7705 7885 } 7706 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) { 7707 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 7886 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 0.0)) { 7887 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 7888 psFree(md); 7889 return false; 7890 } 7891 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 0.0)) { 7892 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 7893 psFree(md); 7894 return false; 7895 } 7896 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 0.0)) { 7897 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 7898 psFree(md); 7899 return false; 7900 } 7901 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 0.0)) { 7902 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 7903 psFree(md); 7904 return false; 7905 } 7906 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 0.0)) { 7907 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 7908 psFree(md); 7909 return false; 7910 } 7911 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 0.0)) { 7912 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 7913 psFree(md); 7914 return false; 7915 } 7916 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 0.0)) { 7917 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7708 7918 psFree(md); 7709 7919 return false; … … 7722 7932 } 7723 7933 7724 bool rawScienceExpInsert(psDB * dbh, const char *exp_id, 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 b ackground)7934 bool rawScienceExpInsert(psDB * dbh, const char *exp_id, 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) 7725 7935 { 7726 7936 psMetadata *md; … … 7778 7988 return false; 7779 7989 } 7780 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) { 7781 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 7990 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, bg)) { 7991 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 7992 psFree(md); 7993 return false; 7994 } 7995 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, bg_stdev)) { 7996 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 7997 psFree(md); 7998 return false; 7999 } 8000 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, bg_mean_stdev)) { 8001 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 8002 psFree(md); 8003 return false; 8004 } 8005 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, alt)) { 8006 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 8007 psFree(md); 8008 return false; 8009 } 8010 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, az)) { 8011 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 8012 psFree(md); 8013 return false; 8014 } 8015 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, ccd_temp)) { 8016 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 8017 psFree(md); 8018 return false; 8019 } 8020 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, posang)) { 8021 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7782 8022 psFree(md); 7783 8023 return false; … … 7804 8044 return deleted; 7805 8045 } 7806 bool rawScienceExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *b ackground)8046 bool rawScienceExpPop(psDB *dbh, char **exp_id, 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) 7807 8047 { 7808 8048 psArray *rowSet; … … 7908 8148 return false; 7909 8149 } 7910 *background = psMetadataLookupF64(&status, row, "background"); 7911 if (!status) { 7912 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 8150 *bg = psMetadataLookupF64(&status, row, "bg"); 8151 if (!status) { 8152 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg"); 8153 psFree(row); 8154 return false; 8155 } 8156 *bg_stdev = psMetadataLookupF64(&status, row, "bg_stdev"); 8157 if (!status) { 8158 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev"); 8159 psFree(row); 8160 return false; 8161 } 8162 *bg_mean_stdev = psMetadataLookupF64(&status, row, "bg_mean_stdev"); 8163 if (!status) { 8164 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev"); 8165 psFree(row); 8166 return false; 8167 } 8168 *alt = psMetadataLookupF64(&status, row, "alt"); 8169 if (!status) { 8170 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item alt"); 8171 psFree(row); 8172 return false; 8173 } 8174 *az = psMetadataLookupF64(&status, row, "az"); 8175 if (!status) { 8176 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item az"); 8177 psFree(row); 8178 return false; 8179 } 8180 *ccd_temp = psMetadataLookupF32(&status, row, "ccd_temp"); 8181 if (!status) { 8182 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp"); 8183 psFree(row); 8184 return false; 8185 } 8186 *posang = psMetadataLookupF64(&status, row, "posang"); 8187 if (!status) { 8188 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang"); 7913 8189 psFree(row); 7914 8190 return false; … … 7922 8198 bool rawScienceExpInsertObject(psDB *dbh, rawScienceExpRow *object) 7923 8199 { 7924 return rawScienceExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->b ackground);8200 return rawScienceExpInsert(dbh, object->exp_id, 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); 7925 8201 } 7926 8202 … … 7937 8213 psF64 decl; 7938 8214 psF32 exp_time; 7939 psF64 background; 7940 7941 if (!rawScienceExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background)) { 8215 psF64 bg; 8216 psF64 bg_stdev; 8217 psF64 bg_mean_stdev; 8218 psF64 alt; 8219 psF64 az; 8220 psF32 ccd_temp; 8221 psF64 posang; 8222 8223 if (!rawScienceExpPop(dbh, (char **)&exp_id, (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)) { 7942 8224 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 7943 8225 return NULL; 7944 8226 } 7945 8227 7946 return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, b ackground);8228 return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 7947 8229 } 7948 8230 … … 8093 8375 return NULL; 8094 8376 } 8095 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) { 8096 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 8377 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, object->bg)) { 8378 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); 8379 psFree(md); 8380 return NULL; 8381 } 8382 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, object->bg_stdev)) { 8383 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev"); 8384 psFree(md); 8385 return NULL; 8386 } 8387 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, object->bg_mean_stdev)) { 8388 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 8389 psFree(md); 8390 return NULL; 8391 } 8392 if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, object->alt)) { 8393 psError(PS_ERR_UNKNOWN, false, "failed to add item alt"); 8394 psFree(md); 8395 return NULL; 8396 } 8397 if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, object->az)) { 8398 psError(PS_ERR_UNKNOWN, false, "failed to add item az"); 8399 psFree(md); 8400 return NULL; 8401 } 8402 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, object->ccd_temp)) { 8403 psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp"); 8404 psFree(md); 8405 return NULL; 8406 } 8407 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, object->posang)) { 8408 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 8097 8409 psFree(md); 8098 8410 return NULL; … … 8115 8427 psF64 decl; 8116 8428 psF32 exp_time; 8117 psF64 background; 8429 psF64 bg; 8430 psF64 bg_stdev; 8431 psF64 bg_mean_stdev; 8432 psF64 alt; 8433 psF64 az; 8434 psF32 ccd_temp; 8435 psF64 posang; 8118 8436 8119 8437 exp_id = psMetadataLookupPtr(&status, md, "exp_id"); … … 8167 8485 return false; 8168 8486 } 8169 background = psMetadataLookupF64(&status, md, "background"); 8170 if (!status) { 8171 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 8172 return false; 8173 } 8174 8175 return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background); 8487 bg = psMetadataLookupF64(&status, md, "bg"); 8488 if (!status) { 8489 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg"); 8490 return false; 8491 } 8492 bg_stdev = psMetadataLookupF64(&status, md, "bg_stdev"); 8493 if (!status) { 8494 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev"); 8495 return false; 8496 } 8497 bg_mean_stdev = psMetadataLookupF64(&status, md, "bg_mean_stdev"); 8498 if (!status) { 8499 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev"); 8500 return false; 8501 } 8502 alt = psMetadataLookupF64(&status, md, "alt"); 8503 if (!status) { 8504 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item alt"); 8505 return false; 8506 } 8507 az = psMetadataLookupF64(&status, md, "az"); 8508 if (!status) { 8509 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item az"); 8510 return false; 8511 } 8512 ccd_temp = psMetadataLookupF32(&status, md, "ccd_temp"); 8513 if (!status) { 8514 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp"); 8515 return false; 8516 } 8517 posang = psMetadataLookupF64(&status, md, "posang"); 8518 if (!status) { 8519 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang"); 8520 return false; 8521 } 8522 8523 return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 8176 8524 } 8177 8525 psArray *rawScienceExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 8332 8680 return false; 8333 8681 } 8334 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, "Primary Key", "64")) {8682 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "64")) { 8335 8683 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 8336 8684 psFree(md); … … 9093 9441 static void p1PendingExpRowFree(p1PendingExpRow *object); 9094 9442 9095 p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_id, 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 background, const char *recipe, psS32 p1_version)9443 p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_id, const char *recipe, psS32 p1_version) 9096 9444 { 9097 9445 p1PendingExpRow *object; … … 9101 9449 9102 9450 object->exp_id = psStringCopy(exp_id); 9103 object->camera = psStringCopy(camera);9104 object->telescope = psStringCopy(telescope);9105 object->exp_type = psStringCopy(exp_type);9106 object->imfiles = imfiles;9107 object->filter = psStringCopy(filter);9108 object->airmass = airmass;9109 object->ra = ra;9110 object->decl = decl;9111 object->exp_time = exp_time;9112 object->background = background;9113 9451 object->recipe = psStringCopy(recipe); 9114 9452 object->p1_version = p1_version; … … 9120 9458 { 9121 9459 psFree(object->exp_id); 9122 psFree(object->camera);9123 psFree(object->telescope);9124 psFree(object->exp_type);9125 psFree(object->filter);9126 9460 psFree(object->recipe); 9127 9461 } … … 9143 9477 return false; 9144 9478 } 9145 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {9146 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");9147 psFree(md);9148 return false;9149 }9150 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) {9151 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");9152 psFree(md);9153 return false;9154 }9155 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {9156 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");9157 psFree(md);9158 return false;9159 }9160 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, 0)) {9161 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");9162 psFree(md);9163 return false;9164 }9165 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) {9166 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");9167 psFree(md);9168 return false;9169 }9170 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {9171 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");9172 psFree(md);9173 return false;9174 }9175 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 0.0)) {9176 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");9177 psFree(md);9178 return false;9179 }9180 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 0.0)) {9181 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");9182 psFree(md);9183 return false;9184 }9185 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 0.0)) {9186 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");9187 psFree(md);9188 return false;9189 }9190 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) {9191 psError(PS_ERR_UNKNOWN, false, "failed to add item background");9192 psFree(md);9193 return false;9194 }9195 9479 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) { 9196 9480 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 9216 9500 } 9217 9501 9218 bool p1PendingExpInsert(psDB * dbh, const char *exp_id, 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 background, const char *recipe, psS32 p1_version)9502 bool p1PendingExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p1_version) 9219 9503 { 9220 9504 psMetadata *md; … … 9224 9508 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 9225 9509 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9226 psFree(md);9227 return false;9228 }9229 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) {9230 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");9231 psFree(md);9232 return false;9233 }9234 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) {9235 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");9236 psFree(md);9237 return false;9238 }9239 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {9240 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");9241 psFree(md);9242 return false;9243 }9244 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, imfiles)) {9245 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");9246 psFree(md);9247 return false;9248 }9249 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) {9250 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");9251 psFree(md);9252 return false;9253 }9254 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {9255 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");9256 psFree(md);9257 return false;9258 }9259 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, ra)) {9260 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");9261 psFree(md);9262 return false;9263 }9264 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, decl)) {9265 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");9266 psFree(md);9267 return false;9268 }9269 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, exp_time)) {9270 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");9271 psFree(md);9272 return false;9273 }9274 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) {9275 psError(PS_ERR_UNKNOWN, false, "failed to add item background");9276 9510 psFree(md); 9277 9511 return false; … … 9308 9542 return deleted; 9309 9543 } 9310 bool p1PendingExpPop(psDB *dbh, char **exp_id, char ** camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *background, char **recipe, psS32 *p1_version)9544 bool p1PendingExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p1_version) 9311 9545 { 9312 9546 psArray *rowSet; … … 9358 9592 return false; 9359 9593 } 9360 *camera = psMetadataLookupPtr(&status, row, "camera");9361 if (!status) {9362 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");9363 psFree(row);9364 return false;9365 }9366 *telescope = psMetadataLookupPtr(&status, row, "telescope");9367 if (!status) {9368 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");9369 psFree(row);9370 return false;9371 }9372 *exp_type = psMetadataLookupPtr(&status, row, "exp_type");9373 if (!status) {9374 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");9375 psFree(row);9376 return false;9377 }9378 *imfiles = psMetadataLookupS32(&status, row, "imfiles");9379 if (!status) {9380 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");9381 psFree(row);9382 return false;9383 }9384 *filter = psMetadataLookupPtr(&status, row, "filter");9385 if (!status) {9386 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");9387 psFree(row);9388 return false;9389 }9390 *airmass = psMetadataLookupF32(&status, row, "airmass");9391 if (!status) {9392 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");9393 psFree(row);9394 return false;9395 }9396 *ra = psMetadataLookupF64(&status, row, "ra");9397 if (!status) {9398 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");9399 psFree(row);9400 return false;9401 }9402 *decl = psMetadataLookupF64(&status, row, "decl");9403 if (!status) {9404 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");9405 psFree(row);9406 return false;9407 }9408 *exp_time = psMetadataLookupF32(&status, row, "exp_time");9409 if (!status) {9410 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");9411 psFree(row);9412 return false;9413 }9414 *background = psMetadataLookupF64(&status, row, "background");9415 if (!status) {9416 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");9417 psFree(row);9418 return false;9419 }9420 9594 *recipe = psMetadataLookupPtr(&status, row, "recipe"); 9421 9595 if (!status) { … … 9438 9612 bool p1PendingExpInsertObject(psDB *dbh, p1PendingExpRow *object) 9439 9613 { 9440 return p1PendingExpInsert(dbh, object->exp_id, object-> camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->background, object->recipe, object->p1_version);9614 return p1PendingExpInsert(dbh, object->exp_id, object->recipe, object->p1_version); 9441 9615 } 9442 9616 … … 9444 9618 { 9445 9619 char exp_id[256]; 9446 char camera[256];9447 char telescope[256];9448 char exp_type[256];9449 psS32 imfiles;9450 char filter[256];9451 psF32 airmass;9452 psF64 ra;9453 psF64 decl;9454 psF32 exp_time;9455 psF64 background;9456 9620 char recipe[256]; 9457 9621 psS32 p1_version; 9458 9622 9459 if (!p1PendingExpPop(dbh, (char **)&exp_id, (char **)& camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background, (char **)&recipe, &p1_version)) {9623 if (!p1PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version)) { 9460 9624 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 9461 9625 return NULL; 9462 9626 } 9463 9627 9464 return p1PendingExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version);9628 return p1PendingExpRowAlloc(exp_id, recipe, p1_version); 9465 9629 } 9466 9630 … … 9566 9730 return NULL; 9567 9731 } 9568 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) {9569 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");9570 psFree(md);9571 return NULL;9572 }9573 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) {9574 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");9575 psFree(md);9576 return NULL;9577 }9578 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {9579 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");9580 psFree(md);9581 return NULL;9582 }9583 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, object->imfiles)) {9584 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");9585 psFree(md);9586 return NULL;9587 }9588 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) {9589 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");9590 psFree(md);9591 return NULL;9592 }9593 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {9594 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");9595 psFree(md);9596 return NULL;9597 }9598 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, object->ra)) {9599 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");9600 psFree(md);9601 return NULL;9602 }9603 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, object->decl)) {9604 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");9605 psFree(md);9606 return NULL;9607 }9608 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, object->exp_time)) {9609 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");9610 psFree(md);9611 return NULL;9612 }9613 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) {9614 psError(PS_ERR_UNKNOWN, false, "failed to add item background");9615 psFree(md);9616 return NULL;9617 }9618 9732 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 9619 9733 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 9634 9748 bool status; 9635 9749 char *exp_id; 9636 char *camera;9637 char *telescope;9638 char *exp_type;9639 psS32 imfiles;9640 char *filter;9641 psF32 airmass;9642 psF64 ra;9643 psF64 decl;9644 psF32 exp_time;9645 psF64 background;9646 9750 char *recipe; 9647 9751 psS32 p1_version; … … 9652 9756 return false; 9653 9757 } 9654 camera = psMetadataLookupPtr(&status, md, "camera");9655 if (!status) {9656 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");9657 return false;9658 }9659 telescope = psMetadataLookupPtr(&status, md, "telescope");9660 if (!status) {9661 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");9662 return false;9663 }9664 exp_type = psMetadataLookupPtr(&status, md, "exp_type");9665 if (!status) {9666 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");9667 return false;9668 }9669 imfiles = psMetadataLookupS32(&status, md, "imfiles");9670 if (!status) {9671 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");9672 return false;9673 }9674 filter = psMetadataLookupPtr(&status, md, "filter");9675 if (!status) {9676 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");9677 return false;9678 }9679 airmass = psMetadataLookupF32(&status, md, "airmass");9680 if (!status) {9681 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");9682 return false;9683 }9684 ra = psMetadataLookupF64(&status, md, "ra");9685 if (!status) {9686 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");9687 return false;9688 }9689 decl = psMetadataLookupF64(&status, md, "decl");9690 if (!status) {9691 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");9692 return false;9693 }9694 exp_time = psMetadataLookupF32(&status, md, "exp_time");9695 if (!status) {9696 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");9697 return false;9698 }9699 background = psMetadataLookupF64(&status, md, "background");9700 if (!status) {9701 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");9702 return false;9703 }9704 9758 recipe = psMetadataLookupPtr(&status, md, "recipe"); 9705 9759 if (!status) { … … 9713 9767 } 9714 9768 9715 return p1PendingExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version);9769 return p1PendingExpRowAlloc(exp_id, recipe, p1_version); 9716 9770 } 9717 9771 psArray *p1PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 9820 9874 static void p2PendingExpRowFree(p2PendingExpRow *object); 9821 9875 9822 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_id, const char * camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF32 ra, psF64 decl, psF64 exp_time, psF64 background, const char *recipe, psS32 p1_version, psS32 p2_version)9876 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version) 9823 9877 { 9824 9878 p2PendingExpRow *object; … … 9828 9882 9829 9883 object->exp_id = psStringCopy(exp_id); 9830 object->camera = psStringCopy(camera);9831 object->telescope = psStringCopy(telescope);9832 object->exp_type = psStringCopy(exp_type);9833 object->imfiles = imfiles;9834 object->filter = psStringCopy(filter);9835 object->airmass = airmass;9836 object->ra = ra;9837 object->decl = decl;9838 object->exp_time = exp_time;9839 object->background = background;9840 9884 object->recipe = psStringCopy(recipe); 9841 9885 object->p1_version = p1_version; … … 9848 9892 { 9849 9893 psFree(object->exp_id); 9850 psFree(object->camera);9851 psFree(object->telescope);9852 psFree(object->exp_type);9853 psFree(object->filter);9854 9894 psFree(object->recipe); 9855 9895 } … … 9871 9911 return false; 9872 9912 } 9873 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {9874 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");9875 psFree(md);9876 return false;9877 }9878 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) {9879 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");9880 psFree(md);9881 return false;9882 }9883 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {9884 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");9885 psFree(md);9886 return false;9887 }9888 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, 0)) {9889 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");9890 psFree(md);9891 return false;9892 }9893 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) {9894 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");9895 psFree(md);9896 return false;9897 }9898 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {9899 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");9900 psFree(md);9901 return false;9902 }9903 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 0.0)) {9904 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");9905 psFree(md);9906 return false;9907 }9908 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 0.0)) {9909 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");9910 psFree(md);9911 return false;9912 }9913 if (!psMetadataAddF64(md, PS_LIST_TAIL, "exp_time", 0, NULL, 0.0)) {9914 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");9915 psFree(md);9916 return false;9917 }9918 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) {9919 psError(PS_ERR_UNKNOWN, false, "failed to add item background");9920 psFree(md);9921 return false;9922 }9923 9913 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) { 9924 9914 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 9949 9939 } 9950 9940 9951 bool p2PendingExpInsert(psDB * dbh, const char *exp_id, const char * camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF32 ra, psF64 decl, psF64 exp_time, psF64 background, const char *recipe, psS32 p1_version, psS32 p2_version)9941 bool p2PendingExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version) 9952 9942 { 9953 9943 psMetadata *md; … … 9957 9947 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 9958 9948 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9959 psFree(md);9960 return false;9961 }9962 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) {9963 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");9964 psFree(md);9965 return false;9966 }9967 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) {9968 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");9969 psFree(md);9970 return false;9971 }9972 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {9973 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");9974 psFree(md);9975 return false;9976 }9977 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, imfiles)) {9978 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");9979 psFree(md);9980 return false;9981 }9982 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) {9983 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");9984 psFree(md);9985 return false;9986 }9987 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {9988 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");9989 psFree(md);9990 return false;9991 }9992 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, ra)) {9993 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");9994 psFree(md);9995 return false;9996 }9997 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, decl)) {9998 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");9999 psFree(md);10000 return false;10001 }10002 if (!psMetadataAddF64(md, PS_LIST_TAIL, "exp_time", 0, NULL, exp_time)) {10003 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");10004 psFree(md);10005 return false;10006 }10007 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) {10008 psError(PS_ERR_UNKNOWN, false, "failed to add item background");10009 9949 psFree(md); 10010 9950 return false; … … 10046 9986 return deleted; 10047 9987 } 10048 bool p2PendingExpPop(psDB *dbh, char **exp_id, char ** camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF32 *ra, psF64 *decl, psF64 *exp_time, psF64 *background, char **recipe, psS32 *p1_version, psS32 *p2_version)9988 bool p2PendingExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p1_version, psS32 *p2_version) 10049 9989 { 10050 9990 psArray *rowSet; … … 10096 10036 return false; 10097 10037 } 10098 *camera = psMetadataLookupPtr(&status, row, "camera");10099 if (!status) {10100 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");10101 psFree(row);10102 return false;10103 }10104 *telescope = psMetadataLookupPtr(&status, row, "telescope");10105 if (!status) {10106 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");10107 psFree(row);10108 return false;10109 }10110 *exp_type = psMetadataLookupPtr(&status, row, "exp_type");10111 if (!status) {10112 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");10113 psFree(row);10114 return false;10115 }10116 *imfiles = psMetadataLookupS32(&status, row, "imfiles");10117 if (!status) {10118 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");10119 psFree(row);10120 return false;10121 }10122 *filter = psMetadataLookupPtr(&status, row, "filter");10123 if (!status) {10124 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");10125 psFree(row);10126 return false;10127 }10128 *airmass = psMetadataLookupF32(&status, row, "airmass");10129 if (!status) {10130 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");10131 psFree(row);10132 return false;10133 }10134 *ra = psMetadataLookupF32(&status, row, "ra");10135 if (!status) {10136 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");10137 psFree(row);10138 return false;10139 }10140 *decl = psMetadataLookupF64(&status, row, "decl");10141 if (!status) {10142 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");10143 psFree(row);10144 return false;10145 }10146 *exp_time = psMetadataLookupF64(&status, row, "exp_time");10147 if (!status) {10148 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");10149 psFree(row);10150 return false;10151 }10152 *background = psMetadataLookupF64(&status, row, "background");10153 if (!status) {10154 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");10155 psFree(row);10156 return false;10157 }10158 10038 *recipe = psMetadataLookupPtr(&status, row, "recipe"); 10159 10039 if (!status) { … … 10182 10062 bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object) 10183 10063 { 10184 return p2PendingExpInsert(dbh, object->exp_id, object-> camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->background, object->recipe, object->p1_version, object->p2_version);10064 return p2PendingExpInsert(dbh, object->exp_id, object->recipe, object->p1_version, object->p2_version); 10185 10065 } 10186 10066 … … 10188 10068 { 10189 10069 char exp_id[256]; 10190 char camera[256];10191 char telescope[256];10192 char exp_type[256];10193 psS32 imfiles;10194 char filter[256];10195 psF32 airmass;10196 psF32 ra;10197 psF64 decl;10198 psF64 exp_time;10199 psF64 background;10200 10070 char recipe[256]; 10201 10071 psS32 p1_version; 10202 10072 psS32 p2_version; 10203 10073 10204 if (!p2PendingExpPop(dbh, (char **)&exp_id, (char **)& camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background, (char **)&recipe, &p1_version, &p2_version)) {10074 if (!p2PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version, &p2_version)) { 10205 10075 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 10206 10076 return NULL; 10207 10077 } 10208 10078 10209 return p2PendingExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version, p2_version);10079 return p2PendingExpRowAlloc(exp_id, recipe, p1_version, p2_version); 10210 10080 } 10211 10081 … … 10311 10181 return NULL; 10312 10182 } 10313 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) {10314 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");10315 psFree(md);10316 return NULL;10317 }10318 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) {10319 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");10320 psFree(md);10321 return NULL;10322 }10323 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {10324 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");10325 psFree(md);10326 return NULL;10327 }10328 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, object->imfiles)) {10329 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");10330 psFree(md);10331 return NULL;10332 }10333 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) {10334 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");10335 psFree(md);10336 return NULL;10337 }10338 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {10339 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");10340 psFree(md);10341 return NULL;10342 }10343 if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, object->ra)) {10344 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");10345 psFree(md);10346 return NULL;10347 }10348 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, object->decl)) {10349 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");10350 psFree(md);10351 return NULL;10352 }10353 if (!psMetadataAddF64(md, PS_LIST_TAIL, "exp_time", 0, NULL, object->exp_time)) {10354 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");10355 psFree(md);10356 return NULL;10357 }10358 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) {10359 psError(PS_ERR_UNKNOWN, false, "failed to add item background");10360 psFree(md);10361 return NULL;10362 }10363 10183 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 10364 10184 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 10384 10204 bool status; 10385 10205 char *exp_id; 10386 char *camera;10387 char *telescope;10388 char *exp_type;10389 psS32 imfiles;10390 char *filter;10391 psF32 airmass;10392 psF32 ra;10393 psF64 decl;10394 psF64 exp_time;10395 psF64 background;10396 10206 char *recipe; 10397 10207 psS32 p1_version; … … 10403 10213 return false; 10404 10214 } 10405 camera = psMetadataLookupPtr(&status, md, "camera");10406 if (!status) {10407 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");10408 return false;10409 }10410 telescope = psMetadataLookupPtr(&status, md, "telescope");10411 if (!status) {10412 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");10413 return false;10414 }10415 exp_type = psMetadataLookupPtr(&status, md, "exp_type");10416 if (!status) {10417 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");10418 return false;10419 }10420 imfiles = psMetadataLookupS32(&status, md, "imfiles");10421 if (!status) {10422 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");10423 return false;10424 }10425 filter = psMetadataLookupPtr(&status, md, "filter");10426 if (!status) {10427 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");10428 return false;10429 }10430 airmass = psMetadataLookupF32(&status, md, "airmass");10431 if (!status) {10432 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");10433 return false;10434 }10435 ra = psMetadataLookupF32(&status, md, "ra");10436 if (!status) {10437 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");10438 return false;10439 }10440 decl = psMetadataLookupF64(&status, md, "decl");10441 if (!status) {10442 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");10443 return false;10444 }10445 exp_time = psMetadataLookupF64(&status, md, "exp_time");10446 if (!status) {10447 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");10448 return false;10449 }10450 background = psMetadataLookupF64(&status, md, "background");10451 if (!status) {10452 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");10453 return false;10454 }10455 10215 recipe = psMetadataLookupPtr(&status, md, "recipe"); 10456 10216 if (!status) { … … 10469 10229 } 10470 10230 10471 return p2PendingExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version, p2_version);10231 return p2PendingExpRowAlloc(exp_id, recipe, p1_version, p2_version); 10472 10232 } 10473 10233 psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 10612 10372 return false; 10613 10373 } 10614 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, " Key", "64")) {10374 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) { 10615 10375 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 10616 10376 psFree(md); 10617 10377 return false; 10618 10378 } 10619 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {10379 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, "Primary Key", "64")) { 10620 10380 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 10621 10381 psFree(md); … … 11098 10858 static void p2DoneExpRowFree(p2DoneExpRow *object); 11099 10859 11100 p2DoneExpRow *p2DoneExpRowAlloc(const char *exp_id, 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 background, const char *recipe, psS32 p1_version, psS32 p2_version)10860 p2DoneExpRow *p2DoneExpRowAlloc(const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version) 11101 10861 { 11102 10862 p2DoneExpRow *object; … … 11106 10866 11107 10867 object->exp_id = psStringCopy(exp_id); 11108 object->camera = psStringCopy(camera);11109 object->telescope = psStringCopy(telescope);11110 object->exp_type = psStringCopy(exp_type);11111 object->imfiles = imfiles;11112 object->filter = psStringCopy(filter);11113 object->airmass = airmass;11114 object->ra = ra;11115 object->decl = decl;11116 object->exp_time = exp_time;11117 object->background = background;11118 10868 object->recipe = psStringCopy(recipe); 11119 10869 object->p1_version = p1_version; … … 11126 10876 { 11127 10877 psFree(object->exp_id); 11128 psFree(object->camera);11129 psFree(object->telescope);11130 psFree(object->exp_type);11131 psFree(object->filter);11132 10878 psFree(object->recipe); 11133 10879 } … … 11149 10895 return false; 11150 10896 } 11151 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {11152 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");11153 psFree(md);11154 return false;11155 }11156 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) {11157 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");11158 psFree(md);11159 return false;11160 }11161 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {11162 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");11163 psFree(md);11164 return false;11165 }11166 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, 0)) {11167 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");11168 psFree(md);11169 return false;11170 }11171 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) {11172 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");11173 psFree(md);11174 return false;11175 }11176 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {11177 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");11178 psFree(md);11179 return false;11180 }11181 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 0.0)) {11182 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");11183 psFree(md);11184 return false;11185 }11186 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 0.0)) {11187 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");11188 psFree(md);11189 return false;11190 }11191 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 0.0)) {11192 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");11193 psFree(md);11194 return false;11195 }11196 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) {11197 psError(PS_ERR_UNKNOWN, false, "failed to add item background");11198 psFree(md);11199 return false;11200 }11201 10897 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) { 11202 10898 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 11227 10923 } 11228 10924 11229 bool p2DoneExpInsert(psDB * dbh, const char *exp_id, 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 background, const char *recipe, psS32 p1_version, psS32 p2_version)10925 bool p2DoneExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version) 11230 10926 { 11231 10927 psMetadata *md; … … 11235 10931 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 11236 10932 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 11237 psFree(md);11238 return false;11239 }11240 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) {11241 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");11242 psFree(md);11243 return false;11244 }11245 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) {11246 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");11247 psFree(md);11248 return false;11249 }11250 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {11251 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");11252 psFree(md);11253 return false;11254 }11255 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, imfiles)) {11256 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");11257 psFree(md);11258 return false;11259 }11260 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) {11261 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");11262 psFree(md);11263 return false;11264 }11265 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {11266 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");11267 psFree(md);11268 return false;11269 }11270 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, ra)) {11271 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");11272 psFree(md);11273 return false;11274 }11275 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, decl)) {11276 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");11277 psFree(md);11278 return false;11279 }11280 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, exp_time)) {11281 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");11282 psFree(md);11283 return false;11284 }11285 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) {11286 psError(PS_ERR_UNKNOWN, false, "failed to add item background");11287 10933 psFree(md); 11288 10934 return false; … … 11324 10970 return deleted; 11325 10971 } 11326 bool p2DoneExpPop(psDB *dbh, char **exp_id, char ** camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *background, char **recipe, psS32 *p1_version, psS32 *p2_version)10972 bool p2DoneExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p1_version, psS32 *p2_version) 11327 10973 { 11328 10974 psArray *rowSet; … … 11374 11020 return false; 11375 11021 } 11376 *camera = psMetadataLookupPtr(&status, row, "camera");11377 if (!status) {11378 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");11379 psFree(row);11380 return false;11381 }11382 *telescope = psMetadataLookupPtr(&status, row, "telescope");11383 if (!status) {11384 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");11385 psFree(row);11386 return false;11387 }11388 *exp_type = psMetadataLookupPtr(&status, row, "exp_type");11389 if (!status) {11390 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");11391 psFree(row);11392 return false;11393 }11394 *imfiles = psMetadataLookupS32(&status, row, "imfiles");11395 if (!status) {11396 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");11397 psFree(row);11398 return false;11399 }11400 *filter = psMetadataLookupPtr(&status, row, "filter");11401 if (!status) {11402 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");11403 psFree(row);11404 return false;11405 }11406 *airmass = psMetadataLookupF32(&status, row, "airmass");11407 if (!status) {11408 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");11409 psFree(row);11410 return false;11411 }11412 *ra = psMetadataLookupF64(&status, row, "ra");11413 if (!status) {11414 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");11415 psFree(row);11416 return false;11417 }11418 *decl = psMetadataLookupF64(&status, row, "decl");11419 if (!status) {11420 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");11421 psFree(row);11422 return false;11423 }11424 *exp_time = psMetadataLookupF32(&status, row, "exp_time");11425 if (!status) {11426 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");11427 psFree(row);11428 return false;11429 }11430 *background = psMetadataLookupF64(&status, row, "background");11431 if (!status) {11432 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");11433 psFree(row);11434 return false;11435 }11436 11022 *recipe = psMetadataLookupPtr(&status, row, "recipe"); 11437 11023 if (!status) { … … 11460 11046 bool p2DoneExpInsertObject(psDB *dbh, p2DoneExpRow *object) 11461 11047 { 11462 return p2DoneExpInsert(dbh, object->exp_id, object-> camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->background, object->recipe, object->p1_version, object->p2_version);11048 return p2DoneExpInsert(dbh, object->exp_id, object->recipe, object->p1_version, object->p2_version); 11463 11049 } 11464 11050 … … 11466 11052 { 11467 11053 char exp_id[256]; 11468 char camera[256];11469 char telescope[256];11470 char exp_type[256];11471 psS32 imfiles;11472 char filter[256];11473 psF32 airmass;11474 psF64 ra;11475 psF64 decl;11476 psF32 exp_time;11477 psF64 background;11478 11054 char recipe[256]; 11479 11055 psS32 p1_version; 11480 11056 psS32 p2_version; 11481 11057 11482 if (!p2DoneExpPop(dbh, (char **)&exp_id, (char **)& camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background, (char **)&recipe, &p1_version, &p2_version)) {11058 if (!p2DoneExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version, &p2_version)) { 11483 11059 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 11484 11060 return NULL; 11485 11061 } 11486 11062 11487 return p2DoneExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version, p2_version);11063 return p2DoneExpRowAlloc(exp_id, recipe, p1_version, p2_version); 11488 11064 } 11489 11065 … … 11589 11165 return NULL; 11590 11166 } 11591 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) {11592 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");11593 psFree(md);11594 return NULL;11595 }11596 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) {11597 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");11598 psFree(md);11599 return NULL;11600 }11601 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {11602 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");11603 psFree(md);11604 return NULL;11605 }11606 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, object->imfiles)) {11607 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");11608 psFree(md);11609 return NULL;11610 }11611 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) {11612 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");11613 psFree(md);11614 return NULL;11615 }11616 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {11617 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");11618 psFree(md);11619 return NULL;11620 }11621 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, object->ra)) {11622 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");11623 psFree(md);11624 return NULL;11625 }11626 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, object->decl)) {11627 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");11628 psFree(md);11629 return NULL;11630 }11631 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, object->exp_time)) {11632 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");11633 psFree(md);11634 return NULL;11635 }11636 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) {11637 psError(PS_ERR_UNKNOWN, false, "failed to add item background");11638 psFree(md);11639 return NULL;11640 }11641 11167 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 11642 11168 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 11662 11188 bool status; 11663 11189 char *exp_id; 11664 char *camera;11665 char *telescope;11666 char *exp_type;11667 psS32 imfiles;11668 char *filter;11669 psF32 airmass;11670 psF64 ra;11671 psF64 decl;11672 psF32 exp_time;11673 psF64 background;11674 11190 char *recipe; 11675 11191 psS32 p1_version; … … 11681 11197 return false; 11682 11198 } 11683 camera = psMetadataLookupPtr(&status, md, "camera");11684 if (!status) {11685 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");11686 return false;11687 }11688 telescope = psMetadataLookupPtr(&status, md, "telescope");11689 if (!status) {11690 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");11691 return false;11692 }11693 exp_type = psMetadataLookupPtr(&status, md, "exp_type");11694 if (!status) {11695 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");11696 return false;11697 }11698 imfiles = psMetadataLookupS32(&status, md, "imfiles");11699 if (!status) {11700 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");11701 return false;11702 }11703 filter = psMetadataLookupPtr(&status, md, "filter");11704 if (!status) {11705 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");11706 return false;11707 }11708 airmass = psMetadataLookupF32(&status, md, "airmass");11709 if (!status) {11710 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");11711 return false;11712 }11713 ra = psMetadataLookupF64(&status, md, "ra");11714 if (!status) {11715 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");11716 return false;11717 }11718 decl = psMetadataLookupF64(&status, md, "decl");11719 if (!status) {11720 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");11721 return false;11722 }11723 exp_time = psMetadataLookupF32(&status, md, "exp_time");11724 if (!status) {11725 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");11726 return false;11727 }11728 background = psMetadataLookupF64(&status, md, "background");11729 if (!status) {11730 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");11731 return false;11732 }11733 11199 recipe = psMetadataLookupPtr(&status, md, "recipe"); 11734 11200 if (!status) { … … 11747 11213 } 11748 11214 11749 return p2DoneExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p1_version, p2_version);11215 return p2DoneExpRowAlloc(exp_id, recipe, p1_version, p2_version); 11750 11216 } 11751 11217 psArray *p2DoneExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 11890 11356 return false; 11891 11357 } 11892 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, " Key", "64")) {11358 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) { 11893 11359 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 11894 11360 psFree(md); 11895 11361 return false; 11896 11362 } 11897 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {11363 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, "Primary Key", "64")) { 11898 11364 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 11899 11365 psFree(md); … … 12376 11842 static void p3PendingExpRowFree(p3PendingExpRow *object); 12377 11843 12378 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_id, const char * camera, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 background, const char *recipe, psS32 p2_version, psS32 p3_version)11844 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_id, const char *recipe, psS32 p2_version, psS32 p3_version) 12379 11845 { 12380 11846 p3PendingExpRow *object; … … 12384 11850 12385 11851 object->exp_id = psStringCopy(exp_id); 12386 object->camera = psStringCopy(camera);12387 object->exp_type = psStringCopy(exp_type);12388 object->imfiles = imfiles;12389 object->filter = psStringCopy(filter);12390 object->airmass = airmass;12391 object->ra = ra;12392 object->decl = decl;12393 object->exp_time = exp_time;12394 object->background = background;12395 11852 object->recipe = psStringCopy(recipe); 12396 11853 object->p2_version = p2_version; … … 12403 11860 { 12404 11861 psFree(object->exp_id); 12405 psFree(object->camera);12406 psFree(object->exp_type);12407 psFree(object->filter);12408 11862 psFree(object->recipe); 12409 11863 } … … 12425 11879 return false; 12426 11880 } 12427 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {12428 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");12429 psFree(md);12430 return false;12431 }12432 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {12433 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");12434 psFree(md);12435 return false;12436 }12437 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, 0)) {12438 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");12439 psFree(md);12440 return false;12441 }12442 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) {12443 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");12444 psFree(md);12445 return false;12446 }12447 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {12448 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");12449 psFree(md);12450 return false;12451 }12452 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 0.0)) {12453 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");12454 psFree(md);12455 return false;12456 }12457 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 0.0)) {12458 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");12459 psFree(md);12460 return false;12461 }12462 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 0.0)) {12463 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");12464 psFree(md);12465 return false;12466 }12467 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) {12468 psError(PS_ERR_UNKNOWN, false, "failed to add item background");12469 psFree(md);12470 return false;12471 }12472 11881 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) { 12473 11882 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 12498 11907 } 12499 11908 12500 bool p3PendingExpInsert(psDB * dbh, const char *exp_id, const char * camera, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 background, const char *recipe, psS32 p2_version, psS32 p3_version)11909 bool p3PendingExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p2_version, psS32 p3_version) 12501 11910 { 12502 11911 psMetadata *md; … … 12506 11915 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 12507 11916 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 12508 psFree(md);12509 return false;12510 }12511 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) {12512 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");12513 psFree(md);12514 return false;12515 }12516 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {12517 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");12518 psFree(md);12519 return false;12520 }12521 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, imfiles)) {12522 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");12523 psFree(md);12524 return false;12525 }12526 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) {12527 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");12528 psFree(md);12529 return false;12530 }12531 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {12532 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");12533 psFree(md);12534 return false;12535 }12536 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, ra)) {12537 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");12538 psFree(md);12539 return false;12540 }12541 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, decl)) {12542 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");12543 psFree(md);12544 return false;12545 }12546 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, exp_time)) {12547 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");12548 psFree(md);12549 return false;12550 }12551 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) {12552 psError(PS_ERR_UNKNOWN, false, "failed to add item background");12553 11917 psFree(md); 12554 11918 return false; … … 12590 11954 return deleted; 12591 11955 } 12592 bool p3PendingExpPop(psDB *dbh, char **exp_id, char ** camera, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *background, char **recipe, psS32 *p2_version, psS32 *p3_version)11956 bool p3PendingExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p2_version, psS32 *p3_version) 12593 11957 { 12594 11958 psArray *rowSet; … … 12640 12004 return false; 12641 12005 } 12642 *camera = psMetadataLookupPtr(&status, row, "camera");12643 if (!status) {12644 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");12645 psFree(row);12646 return false;12647 }12648 *exp_type = psMetadataLookupPtr(&status, row, "exp_type");12649 if (!status) {12650 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");12651 psFree(row);12652 return false;12653 }12654 *imfiles = psMetadataLookupS32(&status, row, "imfiles");12655 if (!status) {12656 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");12657 psFree(row);12658 return false;12659 }12660 *filter = psMetadataLookupPtr(&status, row, "filter");12661 if (!status) {12662 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");12663 psFree(row);12664 return false;12665 }12666 *airmass = psMetadataLookupF32(&status, row, "airmass");12667 if (!status) {12668 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");12669 psFree(row);12670 return false;12671 }12672 *ra = psMetadataLookupF64(&status, row, "ra");12673 if (!status) {12674 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");12675 psFree(row);12676 return false;12677 }12678 *decl = psMetadataLookupF64(&status, row, "decl");12679 if (!status) {12680 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");12681 psFree(row);12682 return false;12683 }12684 *exp_time = psMetadataLookupF32(&status, row, "exp_time");12685 if (!status) {12686 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");12687 psFree(row);12688 return false;12689 }12690 *background = psMetadataLookupF64(&status, row, "background");12691 if (!status) {12692 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");12693 psFree(row);12694 return false;12695 }12696 12006 *recipe = psMetadataLookupPtr(&status, row, "recipe"); 12697 12007 if (!status) { … … 12720 12030 bool p3PendingExpInsertObject(psDB *dbh, p3PendingExpRow *object) 12721 12031 { 12722 return p3PendingExpInsert(dbh, object->exp_id, object-> camera, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->background, object->recipe, object->p2_version, object->p3_version);12032 return p3PendingExpInsert(dbh, object->exp_id, object->recipe, object->p2_version, object->p3_version); 12723 12033 } 12724 12034 … … 12726 12036 { 12727 12037 char exp_id[256]; 12728 char camera[256];12729 char exp_type[256];12730 psS32 imfiles;12731 char filter[256];12732 psF32 airmass;12733 psF64 ra;12734 psF64 decl;12735 psF32 exp_time;12736 psF64 background;12737 12038 char recipe[256]; 12738 12039 psS32 p2_version; 12739 12040 psS32 p3_version; 12740 12041 12741 if (!p3PendingExpPop(dbh, (char **)&exp_id, (char **)& camera, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background, (char **)&recipe, &p2_version, &p3_version)) {12042 if (!p3PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p2_version, &p3_version)) { 12742 12043 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 12743 12044 return NULL; 12744 12045 } 12745 12046 12746 return p3PendingExpRowAlloc(exp_id, camera, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p2_version, p3_version);12047 return p3PendingExpRowAlloc(exp_id, recipe, p2_version, p3_version); 12747 12048 } 12748 12049 … … 12848 12149 return NULL; 12849 12150 } 12850 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) {12851 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");12852 psFree(md);12853 return NULL;12854 }12855 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {12856 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");12857 psFree(md);12858 return NULL;12859 }12860 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, object->imfiles)) {12861 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");12862 psFree(md);12863 return NULL;12864 }12865 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) {12866 psError(PS_ERR_UNKNOWN, false, "failed to add item filter");12867 psFree(md);12868 return NULL;12869 }12870 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {12871 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");12872 psFree(md);12873 return NULL;12874 }12875 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, object->ra)) {12876 psError(PS_ERR_UNKNOWN, false, "failed to add item ra");12877 psFree(md);12878 return NULL;12879 }12880 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, object->decl)) {12881 psError(PS_ERR_UNKNOWN, false, "failed to add item decl");12882 psFree(md);12883 return NULL;12884 }12885 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, object->exp_time)) {12886 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");12887 psFree(md);12888 return NULL;12889 }12890 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) {12891 psError(PS_ERR_UNKNOWN, false, "failed to add item background");12892 psFree(md);12893 return NULL;12894 }12895 12151 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 12896 12152 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); … … 12916 12172 bool status; 12917 12173 char *exp_id; 12918 char *camera;12919 char *exp_type;12920 psS32 imfiles;12921 char *filter;12922 psF32 airmass;12923 psF64 ra;12924 psF64 decl;12925 psF32 exp_time;12926 psF64 background;12927 12174 char *recipe; 12928 12175 psS32 p2_version; … … 12934 12181 return false; 12935 12182 } 12936 camera = psMetadataLookupPtr(&status, md, "camera");12937 if (!status) {12938 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");12939 return false;12940 }12941 exp_type = psMetadataLookupPtr(&status, md, "exp_type");12942 if (!status) {12943 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");12944 return false;12945 }12946 imfiles = psMetadataLookupS32(&status, md, "imfiles");12947 if (!status) {12948 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles");12949 return false;12950 }12951 filter = psMetadataLookupPtr(&status, md, "filter");12952 if (!status) {12953 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter");12954 return false;12955 }12956 airmass = psMetadataLookupF32(&status, md, "airmass");12957 if (!status) {12958 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");12959 return false;12960 }12961 ra = psMetadataLookupF64(&status, md, "ra");12962 if (!status) {12963 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra");12964 return false;12965 }12966 decl = psMetadataLookupF64(&status, md, "decl");12967 if (!status) {12968 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl");12969 return false;12970 }12971 exp_time = psMetadataLookupF32(&status, md, "exp_time");12972 if (!status) {12973 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");12974 return false;12975 }12976 background = psMetadataLookupF64(&status, md, "background");12977 if (!status) {12978 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background");12979 return false;12980 }12981 12183 recipe = psMetadataLookupPtr(&status, md, "recipe"); 12982 12184 if (!status) { … … 12995 12197 } 12996 12198 12997 return p3PendingExpRowAlloc(exp_id, camera, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background,recipe, p2_version, p3_version);12199 return p3PendingExpRowAlloc(exp_id, recipe, p2_version, p3_version); 12998 12200 } 12999 12201 psArray *p3PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 13505 12707 static void detInputExpRowFree(detInputExpRow *object); 13506 12708 13507 detInputExpRow *detInputExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, 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 background)12709 detInputExpRow *detInputExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, bool include, bool accept) 13508 12710 { 13509 12711 detInputExpRow *object; … … 13515 12717 object->iteration = iteration; 13516 12718 object->exp_id = psStringCopy(exp_id); 13517 object->camera = psStringCopy(camera); 13518 object->telescope = psStringCopy(telescope); 13519 object->exp_type = psStringCopy(exp_type); 13520 object->imfiles = imfiles; 13521 object->filter = psStringCopy(filter); 13522 object->airmass = airmass; 13523 object->ra = ra; 13524 object->decl = decl; 13525 object->exp_time = exp_time; 13526 object->background = background; 12719 object->include = include; 12720 object->accept = accept; 13527 12721 13528 12722 return object; … … 13532 12726 { 13533 12727 psFree(object->exp_id); 13534 psFree(object->camera);13535 psFree(object->telescope);13536 psFree(object->exp_type);13537 psFree(object->filter);13538 12728 } 13539 12729 … … 13564 12754 return false; 13565 12755 } 13566 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) { 13567 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 13568 psFree(md); 13569 return false; 13570 } 13571 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) { 13572 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 13573 psFree(md); 13574 return false; 13575 } 13576 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) { 13577 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 13578 psFree(md); 13579 return false; 13580 } 13581 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, 0)) { 13582 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 13583 psFree(md); 13584 return false; 13585 } 13586 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) { 13587 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 13588 psFree(md); 13589 return false; 13590 } 13591 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) { 13592 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); 13593 psFree(md); 13594 return false; 13595 } 13596 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 0.0)) { 13597 psError(PS_ERR_UNKNOWN, false, "failed to add item ra"); 13598 psFree(md); 13599 return false; 13600 } 13601 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 0.0)) { 13602 psError(PS_ERR_UNKNOWN, false, "failed to add item decl"); 13603 psFree(md); 13604 return false; 13605 } 13606 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 0.0)) { 13607 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time"); 13608 psFree(md); 13609 return false; 13610 } 13611 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 0.0)) { 13612 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 12756 if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, false)) { 12757 psError(PS_ERR_UNKNOWN, false, "failed to add item include"); 12758 psFree(md); 12759 return false; 12760 } 12761 if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, false)) { 12762 psError(PS_ERR_UNKNOWN, false, "failed to add item accept"); 13613 12763 psFree(md); 13614 12764 return false; … … 13627 12777 } 13628 12778 13629 bool detInputExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, 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 background)12779 bool detInputExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, bool include, bool accept) 13630 12780 { 13631 12781 psMetadata *md; … … 13648 12798 return false; 13649 12799 } 13650 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 13651 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 13652 psFree(md); 13653 return false; 13654 } 13655 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 13656 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 13657 psFree(md); 13658 return false; 13659 } 13660 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 13661 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 13662 psFree(md); 13663 return false; 13664 } 13665 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, imfiles)) { 13666 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 13667 psFree(md); 13668 return false; 13669 } 13670 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 13671 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 13672 psFree(md); 13673 return false; 13674 } 13675 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) { 13676 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); 13677 psFree(md); 13678 return false; 13679 } 13680 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, ra)) { 13681 psError(PS_ERR_UNKNOWN, false, "failed to add item ra"); 13682 psFree(md); 13683 return false; 13684 } 13685 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, decl)) { 13686 psError(PS_ERR_UNKNOWN, false, "failed to add item decl"); 13687 psFree(md); 13688 return false; 13689 } 13690 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, exp_time)) { 13691 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time"); 13692 psFree(md); 13693 return false; 13694 } 13695 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, background)) { 13696 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 12800 if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, include)) { 12801 psError(PS_ERR_UNKNOWN, false, "failed to add item include"); 12802 psFree(md); 12803 return false; 12804 } 12805 if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, accept)) { 12806 psError(PS_ERR_UNKNOWN, false, "failed to add item accept"); 13697 12807 psFree(md); 13698 12808 return false; … … 13719 12829 return deleted; 13720 12830 } 13721 bool detInputExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *background)12831 bool detInputExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, bool *include, bool *accept) 13722 12832 { 13723 12833 psArray *rowSet; … … 13781 12891 return false; 13782 12892 } 13783 *camera = psMetadataLookupPtr(&status, row, "camera"); 13784 if (!status) { 13785 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera"); 13786 psFree(row); 13787 return false; 13788 } 13789 *telescope = psMetadataLookupPtr(&status, row, "telescope"); 13790 if (!status) { 13791 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope"); 13792 psFree(row); 13793 return false; 13794 } 13795 *exp_type = psMetadataLookupPtr(&status, row, "exp_type"); 13796 if (!status) { 13797 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type"); 13798 psFree(row); 13799 return false; 13800 } 13801 *imfiles = psMetadataLookupS32(&status, row, "imfiles"); 13802 if (!status) { 13803 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles"); 13804 psFree(row); 13805 return false; 13806 } 13807 *filter = psMetadataLookupPtr(&status, row, "filter"); 13808 if (!status) { 13809 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter"); 13810 psFree(row); 13811 return false; 13812 } 13813 *airmass = psMetadataLookupF32(&status, row, "airmass"); 13814 if (!status) { 13815 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass"); 13816 psFree(row); 13817 return false; 13818 } 13819 *ra = psMetadataLookupF64(&status, row, "ra"); 13820 if (!status) { 13821 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra"); 13822 psFree(row); 13823 return false; 13824 } 13825 *decl = psMetadataLookupF64(&status, row, "decl"); 13826 if (!status) { 13827 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl"); 13828 psFree(row); 13829 return false; 13830 } 13831 *exp_time = psMetadataLookupF32(&status, row, "exp_time"); 13832 if (!status) { 13833 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time"); 13834 psFree(row); 13835 return false; 13836 } 13837 *background = psMetadataLookupF64(&status, row, "background"); 13838 if (!status) { 13839 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 12893 *include = psMetadataLookupBool(&status, row, "include"); 12894 if (!status) { 12895 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item include"); 12896 psFree(row); 12897 return false; 12898 } 12899 *accept = psMetadataLookupBool(&status, row, "accept"); 12900 if (!status) { 12901 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item accept"); 13840 12902 psFree(row); 13841 12903 return false; … … 13849 12911 bool detInputExpInsertObject(psDB *dbh, detInputExpRow *object) 13850 12912 { 13851 return detInputExpInsert(dbh, object->det_id, object->iteration, object->exp_id, object-> camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->background);12913 return detInputExpInsert(dbh, object->det_id, object->iteration, object->exp_id, object->include, object->accept); 13852 12914 } 13853 12915 … … 13857 12919 psS32 iteration; 13858 12920 char exp_id[256]; 13859 char camera[256]; 13860 char telescope[256]; 13861 char exp_type[256]; 13862 psS32 imfiles; 13863 char filter[256]; 13864 psF32 airmass; 13865 psF64 ra; 13866 psF64 decl; 13867 psF32 exp_time; 13868 psF64 background; 13869 13870 if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &background)) { 12921 bool include; 12922 bool accept; 12923 12924 if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_id, &include, &accept)) { 13871 12925 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 13872 12926 return NULL; 13873 12927 } 13874 12928 13875 return detInputExpRowAlloc(det_id, iteration, exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background);12929 return detInputExpRowAlloc(det_id, iteration, exp_id, include, accept); 13876 12930 } 13877 12931 … … 13987 13041 return NULL; 13988 13042 } 13989 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 13990 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 13991 psFree(md); 13992 return NULL; 13993 } 13994 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 13995 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 13996 psFree(md); 13997 return NULL; 13998 } 13999 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 14000 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 14001 psFree(md); 14002 return NULL; 14003 } 14004 if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, object->imfiles)) { 14005 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 14006 psFree(md); 14007 return NULL; 14008 } 14009 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 14010 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 14011 psFree(md); 14012 return NULL; 14013 } 14014 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) { 14015 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); 14016 psFree(md); 14017 return NULL; 14018 } 14019 if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, object->ra)) { 14020 psError(PS_ERR_UNKNOWN, false, "failed to add item ra"); 14021 psFree(md); 14022 return NULL; 14023 } 14024 if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, object->decl)) { 14025 psError(PS_ERR_UNKNOWN, false, "failed to add item decl"); 14026 psFree(md); 14027 return NULL; 14028 } 14029 if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, object->exp_time)) { 14030 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time"); 14031 psFree(md); 14032 return NULL; 14033 } 14034 if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, object->background)) { 14035 psError(PS_ERR_UNKNOWN, false, "failed to add item background"); 13043 if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, object->include)) { 13044 psError(PS_ERR_UNKNOWN, false, "failed to add item include"); 13045 psFree(md); 13046 return NULL; 13047 } 13048 if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, object->accept)) { 13049 psError(PS_ERR_UNKNOWN, false, "failed to add item accept"); 14036 13050 psFree(md); 14037 13051 return NULL; … … 14047 13061 psS32 iteration; 14048 13062 char *exp_id; 14049 char *camera; 14050 char *telescope; 14051 char *exp_type; 14052 psS32 imfiles; 14053 char *filter; 14054 psF32 airmass; 14055 psF64 ra; 14056 psF64 decl; 14057 psF32 exp_time; 14058 psF64 background; 13063 bool include; 13064 bool accept; 14059 13065 14060 13066 det_id = psMetadataLookupS32(&status, md, "det_id"); … … 14073 13079 return false; 14074 13080 } 14075 camera = psMetadataLookupPtr(&status, md, "camera"); 14076 if (!status) { 14077 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera"); 14078 return false; 14079 } 14080 telescope = psMetadataLookupPtr(&status, md, "telescope"); 14081 if (!status) { 14082 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope"); 14083 return false; 14084 } 14085 exp_type = psMetadataLookupPtr(&status, md, "exp_type"); 14086 if (!status) { 14087 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type"); 14088 return false; 14089 } 14090 imfiles = psMetadataLookupS32(&status, md, "imfiles"); 14091 if (!status) { 14092 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item imfiles"); 14093 return false; 14094 } 14095 filter = psMetadataLookupPtr(&status, md, "filter"); 14096 if (!status) { 14097 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filter"); 14098 return false; 14099 } 14100 airmass = psMetadataLookupF32(&status, md, "airmass"); 14101 if (!status) { 14102 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass"); 14103 return false; 14104 } 14105 ra = psMetadataLookupF64(&status, md, "ra"); 14106 if (!status) { 14107 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ra"); 14108 return false; 14109 } 14110 decl = psMetadataLookupF64(&status, md, "decl"); 14111 if (!status) { 14112 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item decl"); 14113 return false; 14114 } 14115 exp_time = psMetadataLookupF32(&status, md, "exp_time"); 14116 if (!status) { 14117 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time"); 14118 return false; 14119 } 14120 background = psMetadataLookupF64(&status, md, "background"); 14121 if (!status) { 14122 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item background"); 14123 return false; 14124 } 14125 14126 return detInputExpRowAlloc(det_id, iteration, exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, background); 13081 include = psMetadataLookupBool(&status, md, "include"); 13082 if (!status) { 13083 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item include"); 13084 return false; 13085 } 13086 accept = psMetadataLookupBool(&status, md, "accept"); 13087 if (!status) { 13088 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item accept"); 13089 return false; 13090 } 13091 13092 return detInputExpRowAlloc(det_id, iteration, exp_id, include, accept); 14127 13093 } 14128 13094 psArray *detInputExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
