Changeset 12202 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Mar 2, 2007, 4:24:02 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (64 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r12130 r12202 5671 5671 static void chipPendingImfileRowFree(chipPendingImfileRow *object); 5672 5672 5673 chipPendingImfileRow *chipPendingImfileRowAlloc(psS64 chip_id, const char * exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri)5673 chipPendingImfileRow *chipPendingImfileRowAlloc(psS64 chip_id, const char *class_id, const char *uri) 5674 5674 { 5675 5675 chipPendingImfileRow *_object; … … 5679 5679 5680 5680 _object->chip_id = chip_id; 5681 _object->exp_tag = psStringCopy(exp_tag);5682 _object->guide_id = guide_id;5683 5681 _object->class_id = psStringCopy(class_id); 5684 _object->recipe = psStringCopy(recipe);5685 5682 _object->uri = psStringCopy(uri); 5686 5683 … … 5690 5687 static void chipPendingImfileRowFree(chipPendingImfileRow *object) 5691 5688 { 5692 psFree(object->exp_tag);5693 5689 psFree(object->class_id); 5694 psFree(object->recipe);5695 5690 psFree(object->uri); 5696 5691 } … … 5704 5699 return false; 5705 5700 } 5706 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, "Primary Key", "64")) {5707 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");5708 psFree(md);5709 return false;5710 }5711 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, "Not NULL", 0)) {5712 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");5713 psFree(md);5714 return false;5715 }5716 5701 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) { 5717 5702 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 5719 5704 return false; 5720 5705 } 5721 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {5722 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");5723 psFree(md);5724 return false;5725 }5726 5706 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) { 5727 5707 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 5742 5722 } 5743 5723 5744 bool chipPendingImfileInsert(psDB * dbh, psS64 chip_id, const char * exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri)5724 bool chipPendingImfileInsert(psDB * dbh, psS64 chip_id, const char *class_id, const char *uri) 5745 5725 { 5746 5726 psMetadata *md = psMetadataAlloc(); … … 5750 5730 return false; 5751 5731 } 5752 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, exp_tag)) {5753 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");5754 psFree(md);5755 return false;5756 }5757 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) {5758 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");5759 psFree(md);5760 return false;5761 }5762 5732 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) { 5763 5733 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 5764 psFree(md);5765 return false;5766 }5767 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {5768 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");5769 5734 psFree(md); 5770 5735 return false; … … 5798 5763 bool chipPendingImfileInsertObject(psDB *dbh, chipPendingImfileRow *object) 5799 5764 { 5800 return chipPendingImfileInsert(dbh, object->chip_id, object-> exp_tag, object->guide_id, object->class_id, object->recipe, object->uri);5765 return chipPendingImfileInsert(dbh, object->chip_id, object->class_id, object->uri); 5801 5766 } 5802 5767 … … 5876 5841 return false; 5877 5842 } 5878 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, object->exp_tag)) {5879 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");5880 psFree(md);5881 return false;5882 }5883 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, object->guide_id)) {5884 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");5885 psFree(md);5886 return false;5887 }5888 5843 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) { 5889 5844 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 5891 5846 return false; 5892 5847 } 5893 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {5894 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");5895 psFree(md);5896 return false;5897 }5898 5848 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) { 5899 5849 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 5915 5865 return false; 5916 5866 } 5917 char* exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");5918 if (!status) {5919 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");5920 return false;5921 }5922 psS64 guide_id = psMetadataLookupS64(&status, md, "guide_id");5923 if (!status) {5924 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item guide_id");5925 return false;5926 }5927 5867 char* class_id = psMetadataLookupPtr(&status, md, "class_id"); 5928 5868 if (!status) { … … 5930 5870 return false; 5931 5871 } 5932 char* recipe = psMetadataLookupPtr(&status, md, "recipe");5933 if (!status) {5934 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");5935 return false;5936 }5937 5872 char* uri = psMetadataLookupPtr(&status, md, "uri"); 5938 5873 if (!status) { … … 5941 5876 } 5942 5877 5943 return chipPendingImfileRowAlloc(chip_id, exp_tag, guide_id, class_id, recipe, uri);5878 return chipPendingImfileRowAlloc(chip_id, class_id, uri); 5944 5879 } 5945 5880 psArray *chipPendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 6053 5988 static void chipProcessedExpRowFree(chipProcessedExpRow *object); 6054 5989 6055 chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char * expgroup, const char *dvodb)5990 chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 6056 5991 { 6057 5992 chipProcessedExpRow *_object; … … 6064 5999 _object->guide_id = guide_id; 6065 6000 _object->label = psStringCopy(label); 6001 _object->recipe = psStringCopy(recipe); 6066 6002 _object->expgroup = psStringCopy(expgroup); 6067 6003 _object->dvodb = psStringCopy(dvodb); … … 6074 6010 psFree(object->exp_tag); 6075 6011 psFree(object->label); 6012 psFree(object->recipe); 6076 6013 psFree(object->expgroup); 6077 6014 psFree(object->dvodb); … … 6101 6038 return false; 6102 6039 } 6040 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) { 6041 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 6042 psFree(md); 6043 return false; 6044 } 6103 6045 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) { 6104 6046 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); … … 6124 6066 } 6125 6067 6126 bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char * expgroup, const char *dvodb)6068 bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 6127 6069 { 6128 6070 psMetadata *md = psMetadataAlloc(); … … 6144 6086 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) { 6145 6087 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); 6088 psFree(md); 6089 return false; 6090 } 6091 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) { 6092 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 6146 6093 psFree(md); 6147 6094 return false; … … 6180 6127 bool chipProcessedExpInsertObject(psDB *dbh, chipProcessedExpRow *object) 6181 6128 { 6182 return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->label, object-> expgroup, object->dvodb);6129 return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->label, object->recipe, object->expgroup, object->dvodb); 6183 6130 } 6184 6131 … … 6273 6220 return false; 6274 6221 } 6222 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) { 6223 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 6224 psFree(md); 6225 return false; 6226 } 6275 6227 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) { 6276 6228 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); … … 6312 6264 return false; 6313 6265 } 6266 char* recipe = psMetadataLookupPtr(&status, md, "recipe"); 6267 if (!status) { 6268 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe"); 6269 return false; 6270 } 6314 6271 char* expgroup = psMetadataLookupPtr(&status, md, "expgroup"); 6315 6272 if (!status) { … … 6323 6280 } 6324 6281 6325 return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, label, expgroup, dvodb);6282 return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, label, recipe, expgroup, dvodb); 6326 6283 } 6327 6284 psArray *chipProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 6709 6666 static void chipProcessedImfileRowFree(chipProcessedImfileRow *object); 6710 6667 6711 chipProcessedImfileRow *chipProcessedImfileRowAlloc(psS64 chip_id, const char * exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)6668 chipProcessedImfileRow *chipProcessedImfileRowAlloc(psS64 chip_id, const char *class_id, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault) 6712 6669 { 6713 6670 chipProcessedImfileRow *_object; … … 6717 6674 6718 6675 _object->chip_id = chip_id; 6719 _object->exp_tag = psStringCopy(exp_tag);6720 _object->guide_id = guide_id;6721 6676 _object->class_id = psStringCopy(class_id); 6722 _object->recipe = psStringCopy(recipe);6723 6677 _object->uri = psStringCopy(uri); 6724 6678 _object->bg = bg; … … 6733 6687 static void chipProcessedImfileRowFree(chipProcessedImfileRow *object) 6734 6688 { 6735 psFree(object->exp_tag);6736 6689 psFree(object->class_id); 6737 psFree(object->recipe);6738 6690 psFree(object->uri); 6739 6691 psFree(object->path_base); … … 6748 6700 return false; 6749 6701 } 6750 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, "Primary Key", "64")) {6751 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");6752 psFree(md);6753 return false;6754 }6755 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, "Not NULL", 0)) {6756 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");6757 psFree(md);6758 return false;6759 }6760 6702 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) { 6761 6703 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 6763 6705 return false; 6764 6706 } 6765 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {6766 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");6767 psFree(md);6768 return false;6769 }6770 6707 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) { 6771 6708 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 6811 6748 } 6812 6749 6813 bool chipProcessedImfileInsert(psDB * dbh, psS64 chip_id, const char * exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)6750 bool chipProcessedImfileInsert(psDB * dbh, psS64 chip_id, const char *class_id, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault) 6814 6751 { 6815 6752 psMetadata *md = psMetadataAlloc(); … … 6819 6756 return false; 6820 6757 } 6821 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, exp_tag)) {6822 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");6823 psFree(md);6824 return false;6825 }6826 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) {6827 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");6828 psFree(md);6829 return false;6830 }6831 6758 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) { 6832 6759 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 6833 psFree(md);6834 return false;6835 }6836 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {6837 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");6838 6760 psFree(md); 6839 6761 return false; … … 6892 6814 bool chipProcessedImfileInsertObject(psDB *dbh, chipProcessedImfileRow *object) 6893 6815 { 6894 return chipProcessedImfileInsert(dbh, object->chip_id, object-> exp_tag, object->guide_id, object->class_id, object->recipe, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->path_base, object->fault);6816 return chipProcessedImfileInsert(dbh, object->chip_id, object->class_id, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->path_base, object->fault); 6895 6817 } 6896 6818 … … 6970 6892 return false; 6971 6893 } 6972 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, object->exp_tag)) {6973 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");6974 psFree(md);6975 return false;6976 }6977 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, object->guide_id)) {6978 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");6979 psFree(md);6980 return false;6981 }6982 6894 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) { 6983 6895 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 6985 6897 return false; 6986 6898 } 6987 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {6988 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");6989 psFree(md);6990 return false;6991 }6992 6899 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) { 6993 6900 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 7034 6941 return false; 7035 6942 } 7036 char* exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");7037 if (!status) {7038 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");7039 return false;7040 }7041 psS64 guide_id = psMetadataLookupS64(&status, md, "guide_id");7042 if (!status) {7043 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item guide_id");7044 return false;7045 }7046 6943 char* class_id = psMetadataLookupPtr(&status, md, "class_id"); 7047 6944 if (!status) { … … 7049 6946 return false; 7050 6947 } 7051 char* recipe = psMetadataLookupPtr(&status, md, "recipe");7052 if (!status) {7053 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");7054 return false;7055 }7056 6948 char* uri = psMetadataLookupPtr(&status, md, "uri"); 7057 6949 if (!status) { … … 7085 6977 } 7086 6978 7087 return chipProcessedImfileRowAlloc(chip_id, exp_tag, guide_id, class_id, recipe, uri, bg, bg_stdev, bg_mean_stdev, path_base, fault);6979 return chipProcessedImfileRowAlloc(chip_id, class_id, uri, bg, bg_stdev, bg_mean_stdev, path_base, fault); 7088 6980 } 7089 6981 psArray *chipProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 7197 7089 static void camPendingExpRowFree(camPendingExpRow *object); 7198 7090 7199 camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char * expgroup, const char *dvodb)7091 camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 7200 7092 { 7201 7093 camPendingExpRow *_object; … … 7207 7099 _object->chip_id = chip_id; 7208 7100 _object->label = psStringCopy(label); 7101 _object->recipe = psStringCopy(recipe); 7209 7102 _object->expgroup = psStringCopy(expgroup); 7210 7103 _object->dvodb = psStringCopy(dvodb); … … 7216 7109 { 7217 7110 psFree(object->label); 7111 psFree(object->recipe); 7218 7112 psFree(object->expgroup); 7219 7113 psFree(object->dvodb); … … 7238 7132 return false; 7239 7133 } 7134 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) { 7135 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7136 psFree(md); 7137 return false; 7138 } 7240 7139 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) { 7241 7140 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); … … 7261 7160 } 7262 7161 7263 bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char * expgroup, const char *dvodb)7162 bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 7264 7163 { 7265 7164 psMetadata *md = psMetadataAlloc(); … … 7276 7175 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) { 7277 7176 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); 7177 psFree(md); 7178 return false; 7179 } 7180 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) { 7181 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7278 7182 psFree(md); 7279 7183 return false; … … 7312 7216 bool camPendingExpInsertObject(psDB *dbh, camPendingExpRow *object) 7313 7217 { 7314 return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object->label, object-> expgroup, object->dvodb);7218 return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->recipe, object->expgroup, object->dvodb); 7315 7219 } 7316 7220 … … 7400 7304 return false; 7401 7305 } 7306 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) { 7307 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7308 psFree(md); 7309 return false; 7310 } 7402 7311 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) { 7403 7312 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); … … 7434 7343 return false; 7435 7344 } 7345 char* recipe = psMetadataLookupPtr(&status, md, "recipe"); 7346 if (!status) { 7347 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe"); 7348 return false; 7349 } 7436 7350 char* expgroup = psMetadataLookupPtr(&status, md, "expgroup"); 7437 7351 if (!status) { … … 7445 7359 } 7446 7360 7447 return camPendingExpRowAlloc(cam_id, chip_id, label, expgroup, dvodb);7361 return camPendingExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb); 7448 7362 } 7449 7363 psArray *camPendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 7557 7471 static void camProcessedExpRowFree(camProcessedExpRow *object); 7558 7472 7559 camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char * uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)7473 camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault) 7560 7474 { 7561 7475 camProcessedExpRow *_object; … … 7567 7481 _object->chip_id = chip_id; 7568 7482 _object->label = psStringCopy(label); 7483 _object->recipe = psStringCopy(recipe); 7484 _object->expgroup = psStringCopy(expgroup); 7485 _object->dvodb = psStringCopy(dvodb); 7569 7486 _object->uri = psStringCopy(uri); 7570 _object->recipe = psStringCopy(recipe);7571 7487 _object->bg = bg; 7572 7488 _object->bg_stdev = bg_stdev; … … 7579 7495 _object->zp_stdev = zp_stdev; 7580 7496 _object->fault = fault; 7581 _object->expgroup = psStringCopy(expgroup);7582 _object->dvodb = psStringCopy(dvodb);7583 7497 7584 7498 return _object; … … 7588 7502 { 7589 7503 psFree(object->label); 7590 psFree(object->uri);7591 7504 psFree(object->recipe); 7592 psFree(object->path_base);7593 7505 psFree(object->expgroup); 7594 7506 psFree(object->dvodb); 7507 psFree(object->uri); 7508 psFree(object->path_base); 7595 7509 } 7596 7510 … … 7613 7527 return false; 7614 7528 } 7529 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) { 7530 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7531 psFree(md); 7532 return false; 7533 } 7534 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) { 7535 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); 7536 psFree(md); 7537 return false; 7538 } 7539 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) { 7540 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb"); 7541 psFree(md); 7542 return false; 7543 } 7615 7544 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) { 7616 7545 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 7618 7547 return false; 7619 7548 } 7620 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {7621 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");7622 psFree(md);7623 return false;7624 }7625 7549 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) { 7626 7550 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 7673 7597 return false; 7674 7598 } 7675 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {7676 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");7677 psFree(md);7678 return false;7679 }7680 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {7681 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");7682 psFree(md);7683 return false;7684 }7685 7599 7686 7600 bool status = psDBCreateTable(dbh, CAMPROCESSEDEXP_TABLE_NAME, md); … … 7696 7610 } 7697 7611 7698 bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char * uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)7612 bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault) 7699 7613 { 7700 7614 psMetadata *md = psMetadataAlloc(); … … 7714 7628 return false; 7715 7629 } 7630 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) { 7631 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7632 psFree(md); 7633 return false; 7634 } 7635 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) { 7636 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); 7637 psFree(md); 7638 return false; 7639 } 7640 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) { 7641 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb"); 7642 psFree(md); 7643 return false; 7644 } 7716 7645 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 7717 7646 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 7719 7648 return false; 7720 7649 } 7721 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {7722 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");7723 psFree(md);7724 return false;7725 }7726 7650 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, bg)) { 7727 7651 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 7771 7695 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 7772 7696 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 7773 psFree(md);7774 return false;7775 }7776 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {7777 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");7778 psFree(md);7779 return false;7780 }7781 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {7782 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");7783 7697 psFree(md); 7784 7698 return false; … … 7807 7721 bool camProcessedExpInsertObject(psDB *dbh, camProcessedExpRow *object) 7808 7722 { 7809 return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object->label, object-> uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault, object->expgroup, object->dvodb);7723 return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->recipe, object->expgroup, object->dvodb, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault); 7810 7724 } 7811 7725 … … 7895 7809 return false; 7896 7810 } 7811 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) { 7812 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7813 psFree(md); 7814 return false; 7815 } 7816 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) { 7817 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup"); 7818 psFree(md); 7819 return false; 7820 } 7821 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) { 7822 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb"); 7823 psFree(md); 7824 return false; 7825 } 7897 7826 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) { 7898 7827 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); … … 7900 7829 return false; 7901 7830 } 7902 if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {7903 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");7904 psFree(md);7905 return false;7906 }7907 7831 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) { 7908 7832 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 7955 7879 return false; 7956 7880 } 7957 if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {7958 psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");7959 psFree(md);7960 return false;7961 }7962 if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {7963 psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");7964 psFree(md);7965 return false;7966 }7967 7881 7968 7882 … … 7989 7903 return false; 7990 7904 } 7905 char* recipe = psMetadataLookupPtr(&status, md, "recipe"); 7906 if (!status) { 7907 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe"); 7908 return false; 7909 } 7910 char* expgroup = psMetadataLookupPtr(&status, md, "expgroup"); 7911 if (!status) { 7912 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup"); 7913 return false; 7914 } 7915 char* dvodb = psMetadataLookupPtr(&status, md, "dvodb"); 7916 if (!status) { 7917 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb"); 7918 return false; 7919 } 7991 7920 char* uri = psMetadataLookupPtr(&status, md, "uri"); 7992 7921 if (!status) { … … 7994 7923 return false; 7995 7924 } 7996 char* recipe = psMetadataLookupPtr(&status, md, "recipe");7997 if (!status) {7998 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");7999 return false;8000 }8001 7925 psF64 bg = psMetadataLookupF64(&status, md, "bg"); 8002 7926 if (!status) { … … 8049 7973 return false; 8050 7974 } 8051 char* expgroup = psMetadataLookupPtr(&status, md, "expgroup"); 8052 if (!status) { 8053 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup"); 8054 return false; 8055 } 8056 char* dvodb = psMetadataLookupPtr(&status, md, "dvodb"); 8057 if (!status) { 8058 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb"); 8059 return false; 8060 } 8061 8062 return camProcessedExpRowAlloc(cam_id, chip_id, label, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault, expgroup, dvodb); 7975 7976 return camProcessedExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb, uri, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault); 8063 7977 } 8064 7978 psArray *camProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
