- Timestamp:
- May 3, 2010, 8:50:52 AM (16 years ago)
- Location:
- branches/simtest_nebulous_branches
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
ippTools/src (modified) (1 prop)
-
ippTools/src/dettool.c (modified) (50 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/simtest_nebulous_branches
- Property svn:mergeinfo changed
-
branches/simtest_nebulous_branches/ippTools/src
- Property svn:ignore
-
old new 1 *.la 2 *.lo 1 3 .deps 2 4 .gdb_history … … 4 6 Makefile 5 7 Makefile.in 8 addtool 9 caltool 10 camtool 11 chiptool 6 12 config.h 7 13 config.h.in 8 stamp-h1 9 *.la 10 *.lo 14 detselect 15 dettool 16 difftool 17 disttool 18 dqstatstool 19 faketool 20 flatcorr 21 guidetool 22 magicdstool 23 magictool 24 pstamptool 25 pubtool 26 pxadmin 27 pxdata.c 28 pxinject 11 29 pxtoolsErrorCodes.c 12 30 pxtoolsErrorCodes.h 13 pxadmin14 pxinject15 pztool16 31 pzgetexp 17 32 pzgetimfiles 33 pztool 34 receivetool 18 35 regtool 19 guidetool 20 chiptool 21 camtool 36 stacktool 37 stamp-h1 22 38 warptool 23 difftool24 stacktool25 faketool26 dettool27 detselect28 pxdata.c29 magictool30 magicdstool31 caltool32 flatcorr33 pstamptool34 disttool35 receivetool36 37 pubtool
-
- Property svn:ignore
-
branches/simtest_nebulous_branches/ippTools/src/dettool.c
r24866 r27840 94 94 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, pendingcleanup_processedexpMode); 95 95 MODECASE(DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, donecleanup_processedexpMode); 96 MODECASE(DETTOOL_MODE_UPDATESTATE_PROCESSED, updatestateprocessedMode); 96 97 // stacked 97 98 MODECASE(DETTOOL_MODE_TOSTACKED, tostackedMode); … … 142 143 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_RESIDEXP, pendingcleanup_residexpMode); 143 144 MODECASE(DETTOOL_MODE_DONECLEANUP_RESIDEXP, donecleanup_residexpMode); 145 MODECASE(DETTOOL_MODE_UPDATESTATE_RESID, updatestateresidMode); 144 146 // detrunsummary 145 147 MODECASE(DETTOOL_MODE_TODETRUNSUMMARY, todetrunsummaryMode); … … 150 152 MODECASE(DETTOOL_MODE_UPDATEDETRUN, updatedetrunMode); 151 153 MODECASE(DETTOOL_MODE_RERUN, rerunMode); 154 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, pendingcleanup_detrunsummaryMode); 152 155 // register 153 156 MODECASE(DETTOOL_MODE_REGISTER_DETREND, register_detrendMode); … … 184 187 psString query = pxDataGet("dettool_pending.sql"); 185 188 if (!query) { 186 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");187 return false; 188 } 189 189 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 190 return false; 191 } 192 190 193 psMetadata *where = psMetadataAlloc(); 191 194 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); … … 257 260 psError(PS_ERR_UNKNOWN, false, "verify mode requires both -ref_det_id and -ref_iter"); 258 261 return false; 259 } 262 } 260 263 if (strcmp(mode, "verify") && ((ref_det_id != 0) || (ref_iter != -1))) { 261 264 psError(PS_ERR_UNKNOWN, false, "master mode cannot have -ref_det_id or -ref_iter set"); 262 265 return false; 263 } 264 266 } 267 265 268 PXOPT_LOOKUP_STR(camera, config->args, "-inst", false, false); 266 269 PXOPT_LOOKUP_STR(telescope, config->args, "-telescope", false, false); … … 307 310 psMetadataItem *mItem = NULL; 308 311 while ((mItem = psListGetAndIncrement(iter))) { 309 psS64 exp_id = mItem->data.S64;312 psS64 exp_id = mItem->data.S64; 310 313 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", PS_META_DUPLICATE_OK, "==", exp_id)) { 311 314 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); … … 316 319 } 317 320 psFree(iter); 318 } 321 } 319 322 if (item->type == PS_DATA_S64) { 320 psS64 exp_id = item->data.S64;321 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", PS_META_DUPLICATE_OK, "==", exp_id)) {322 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");323 psFree(where);324 return false;325 }326 } 323 psS64 exp_id = item->data.S64; 324 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", PS_META_DUPLICATE_OK, "==", exp_id)) { 325 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 326 psFree(where); 327 return false; 328 } 329 } 327 330 328 331 if (psListLength(where->list) < 1) { … … 504 507 psError(PS_ERR_UNKNOWN, false, "verify mode requires both -ref_det_id and -ref_iter"); 505 508 return false; 506 } 509 } 507 510 if (strcmp(mode, "verify") && ((ref_det_id != 0) || (ref_iter != -1))) { 508 511 psError(PS_ERR_UNKNOWN, false, "master mode cannot have -ref_det_id or -ref_iter set"); 509 512 return false; 510 } 513 } 511 514 512 515 PXOPT_LOOKUP_STR(filelevel, config->args, "-filelevel", false, false); … … 549 552 PXOPT_COPY_F32(config->args, where, "-select_airmass_max", "airmass", "<="); 550 553 PXOPT_COPY_F32(config->args, where, "-select_sat_pixel_frac_max", "sat_pixel_frac", "<="); 554 PXOPT_COPY_F32(config->args, where, "-select_sat_pixel_frac_min", "sat_pixel_frac", ">="); 551 555 PXOPT_COPY_F32(config->args, where, "-select_exp_time_min", "exp_time", ">="); 552 556 PXOPT_COPY_F32(config->args, where, "-select_exp_time_max", "exp_time", "<="); … … 672 676 label, 673 677 ref_det_id, 674 ref_iter678 ref_iter 675 679 ); 676 680 psS64 det_id = psDBLastInsertID(config->dbh); … … 741 745 { 742 746 PS_ASSERT_PTR_NON_NULL(config, false); 743 747 744 748 // XXX this mode is not well-tested: probably need to specify iteration here 745 749 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required … … 758 762 psError(PS_ERR_UNKNOWN, false, "verify mode requires both -ref_det_id and -ref_iter"); 759 763 return false; 760 } 764 } 761 765 if (strcmp(mode, "verify") && ((ref_det_id != 0) || (ref_iter != -1))) { 762 766 psError(PS_ERR_UNKNOWN, false, "master mode cannot have -ref_det_id or -ref_iter set"); 763 767 return false; 764 } 768 } 765 769 766 770 // the new detRun may have different values for these limits: … … 816 820 817 821 if (iteration < 0) { 818 iteration = detRun->iteration;822 iteration = detRun->iteration; 819 823 } 820 824 … … 976 980 psString query = pxDataGet("dettool_definebydetrun.sql"); 977 981 if (!query) { 978 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");982 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 979 983 return false; 980 984 } … … 988 992 989 993 if (only_accepted) { 990 psStringAppend(&query, " AND accept = 1");994 psStringAppend(&query, " AND accept = 1"); 991 995 } 992 996 … … 1067 1071 psString query = pxDataGet("dettool_runs.sql"); 1068 1072 if (!query) { 1069 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");1073 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1070 1074 return false; 1071 1075 } … … 1137 1141 psString query = pxDataGet("dettool_childlessrun.sql"); 1138 1142 if (!query) { 1139 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");1143 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1140 1144 psFree(where); 1141 1145 return false; … … 1211 1215 psString query = pxDataGet("dettool_input.sql"); 1212 1216 if (!query) { 1213 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");1217 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1214 1218 psFree(where); 1215 1219 return false; … … 1263 1267 psString query = pxDataGet("dettool_raw.sql"); 1264 1268 if (!query) { 1265 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");1269 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1266 1270 return false; 1267 1271 } … … 1337 1341 } 1338 1342 1339 // used by updatedetrunMode 1343 // used by updatedetrunMode 1340 1344 bool startNewIteration(pxConfig *config, psS64 det_id) 1341 1345 { … … 1344 1348 psString query = pxDataGet("dettool_start_new_iteration.sql"); 1345 1349 if (!query) { 1346 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");1350 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1347 1351 return false; 1348 1352 } … … 1563 1567 } 1564 1568 detInputExpRow *newInputExp = detInputExpRowAlloc( 1565 det_id,1569 det_id, 1566 1570 newIteration, 1567 1571 inputExp->exp_id, … … 1661 1665 solang_max, 1662 1666 label, 1663 ref_det_id,1664 ref_iter1667 ref_det_id, 1668 ref_iter 1665 1669 )) { 1666 1670 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1712 1716 { 1713 1717 PS_ASSERT_PTR_NON_NULL(config, false); 1714 1718 1715 1719 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 1716 1720 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); // required … … 1727 1731 1728 1732 if (!detRegisteredImfileInsert(config->dbh, 1729 det_id,1730 0, // the iteration is fixed at 01731 class_id,1732 uri,1733 bg,1734 bg_stdev,1735 bg_mean_stdev,1736 user_1,1737 user_2,1738 user_3,1739 user_4,1740 user_5,1741 path_base,1742 "full", 1743 0 // fault code1744 )) {1733 det_id, 1734 0, // the iteration is fixed at 0 1735 class_id, 1736 uri, 1737 bg, 1738 bg_stdev, 1739 bg_mean_stdev, 1740 user_1, 1741 user_2, 1742 user_3, 1743 user_4, 1744 user_5, 1745 path_base, 1746 "full", 1747 0 // fault code 1748 )) { 1745 1749 psError(PS_ERR_UNKNOWN, false, "database error"); 1746 1750 return false; … … 1827 1831 if (!strcmp(data_state, "drop")) return true; 1828 1832 if (!strcmp(data_state, "register")) return true; 1833 // These are valid data states, and are necessary for the cleanup to work correctly. 1834 if (!strcmp(data_state, "full")) return true; 1835 if (!strcmp(data_state, "goto_cleaned")) return true; 1836 if (!strcmp(data_state, "goto_scrubbed")) return true; 1837 if (!strcmp(data_state, "goto_purged")) return true; 1838 if (!strcmp(data_state, "cleaned")) return true; 1839 if (!strcmp(data_state, "scrubbed")) return true; 1840 if (!strcmp(data_state, "purged")) return true; 1841 if (!strcmp(data_state, "error_cleaned")) return true; 1842 if (!strcmp(data_state, "error_scrubbed")) return true; 1843 if (!strcmp(data_state, "error_purged")) return true; 1829 1844 1830 1845 psError(PS_ERR_UNKNOWN, true, "invalid data state: %s", data_state); … … 1846 1861 1847 1862 1848 bool setProcessedImfileDataState(pxConfig *config, ps S64 det_id, psS64 exp_id, const char *class_id, const char *data_state)1863 bool setProcessedImfileDataState(pxConfig *config, psMetadata *where, const char *data_state) 1849 1864 { 1850 1865 PS_ASSERT_PTR_NON_NULL(config, false); 1866 PS_ASSERT_PTR_NON_NULL(where, false); 1851 1867 PS_ASSERT_PTR_NON_NULL(data_state, false); 1852 PS_ASSERT_PTR_NON_NULL(class_id, false);1853 1868 1854 1869 if (!isValidDataState (data_state)) return false; 1855 1870 1856 char *query = "UPDATE detProcessedImfile SET data_state = '%s'" 1857 " WHERE det_id = %" PRId64 1858 " AND exp_id = %" PRId64 1859 " AND class_id = '%s'"; 1860 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, exp_id, class_id)) { 1861 psError(PS_ERR_UNKNOWN, false, 1862 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64 ", class_id %s", 1863 det_id, exp_id, class_id); 1864 return false; 1865 } 1866 1867 return true; 1868 } 1869 1870 bool setProcessedExpDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *data_state) 1871 psString query = psStringCopy("UPDATE detProcessedImfile SET data_state = '%s'"); 1872 if (where && psListLength(where->list) > 0) { 1873 psString whereClause = psDBGenerateWhereSQL(where,NULL); 1874 psStringAppend(&query," %s",whereClause); 1875 psFree(whereClause); 1876 } else { 1877 psError(PS_ERR_UNKNOWN, true, "search parameters are required"); 1878 return(false); 1879 } 1880 1881 if (!p_psDBRunQueryF(config->dbh, query, data_state)) { 1882 psFree(query); 1883 psError(PS_ERR_UNKNOWN, false, "database error"); 1884 return(false); 1885 } 1886 psFree(query); 1887 return(true); 1888 } 1889 1890 bool setProcessedExpDataState(pxConfig *config, psMetadata *where, const char *data_state) 1871 1891 { 1872 1892 PS_ASSERT_PTR_NON_NULL(config, false); 1893 PS_ASSERT_PTR_NON_NULL(where, false); 1873 1894 PS_ASSERT_PTR_NON_NULL(data_state, false); 1874 1895 1875 1896 if (!isValidDataState (data_state)) return false; 1876 1897 1877 char *query = "UPDATE detProcessedExp SET data_state = '%s'" 1878 " WHERE det_id = %" PRId64 1879 " AND exp_id = %" PRId64; 1880 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, exp_id)) { 1881 psError(PS_ERR_UNKNOWN, false, 1882 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64, 1883 det_id, exp_id); 1884 return false; 1885 } 1886 1887 return true; 1888 } 1889 1890 1898 psString query = psStringCopy("UPDATE detProcessedExp SET data_state = '%s'"); 1899 if (where && psListLength(where->list) > 0) { 1900 psString whereClause = psDBGenerateWhereSQL(where,NULL); 1901 psStringAppend(&query," %s",whereClause); 1902 psFree(whereClause); 1903 } else { 1904 psError(PS_ERR_UNKNOWN, true, "search parameters are required"); 1905 return(false); 1906 } 1907 1908 if (!p_psDBRunQueryF(config->dbh, query, data_state)) { 1909 psFree(query); 1910 psError(PS_ERR_UNKNOWN, false, "database error"); 1911 return(false); 1912 } 1913 psFree(query); 1914 return(true); 1915 } 1916 1917 bool setResidImfileDataState(pxConfig *config, psMetadata *where, const char *data_state) 1918 { 1919 PS_ASSERT_PTR_NON_NULL(config, false); 1920 PS_ASSERT_PTR_NON_NULL(where,false); 1921 PS_ASSERT_PTR_NON_NULL(data_state, false); 1922 1923 if (!isValidDataState (data_state)) return false; 1924 1925 psString query = psStringCopy("UPDATE detResidImfile SET data_state = '%s'"); 1926 if (where && psListLength(where->list) > 0) { 1927 psString whereClause = psDBGenerateWhereSQL(where,NULL); 1928 psStringAppend(&query," %s",whereClause); 1929 psFree(whereClause); 1930 } else { 1931 psError(PS_ERR_UNKNOWN, true, "search parameters are required"); 1932 return(false); 1933 } 1934 1935 if (!p_psDBRunQueryF(config->dbh, query, data_state)) { 1936 psFree(query); 1937 psError(PS_ERR_UNKNOWN, false, "database error"); 1938 return(false); 1939 } 1940 psFree(query); 1941 return(true); 1942 } 1943 // This function apparently not used anymore. 1944 bool setResidExpDataState(pxConfig *config, psMetadata *where, const char *data_state) 1945 { 1946 PS_ASSERT_PTR_NON_NULL(config, false); 1947 PS_ASSERT_PTR_NON_NULL(where,false); 1948 PS_ASSERT_PTR_NON_NULL(data_state, false); 1949 1950 if (!isValidDataState (data_state)) return false; 1951 1952 psString query = psStringCopy("UPDATE detResidExp SET data_state = '%s'"); 1953 if (where && psListLength(where->list) > 0) { 1954 psString whereClause = psDBGenerateWhereSQL(where,NULL); 1955 psStringAppend(&query," %s",whereClause); 1956 psFree(whereClause); 1957 } else { 1958 psError(PS_ERR_UNKNOWN, true, "search parameters are required"); 1959 return(false); 1960 } 1961 1962 if (!p_psDBRunQueryF(config->dbh, query, data_state)) { 1963 psFree(query); 1964 psError(PS_ERR_UNKNOWN, false, "database error"); 1965 return(false); 1966 } 1967 psFree(query); 1968 return(true); 1969 } 1970 1971 // Not yet updated for cleaning 1891 1972 bool setStackedImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state) 1892 1973 { … … 1898 1979 1899 1980 char *query = "UPDATE detStackedImfile SET data_state = '%s'" 1900 " WHERE det_id = %" PRId641901 " AND iteration = %" PRId321902 " AND class_id = %s";1981 " WHERE det_id = %" PRId64 1982 " AND iteration = %" PRId32 1983 " AND class_id = '%s'"; 1903 1984 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1904 1985 psError(PS_ERR_UNKNOWN, false, 1905 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 "class_id %s", 1906 det_id, iteration, class_id);1986 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 "class_id %s", 1987 det_id, iteration, class_id); 1907 1988 return false; 1908 1989 } … … 1920 2001 1921 2002 char *query = "UPDATE detNormalizedStatImfile SET data_state = '%s'" 1922 " WHERE det_id = %" PRId64 1923 " AND iteration = %" PRId32 1924 " AND class_id = %s"; 1925 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration)) { 2003 " WHERE det_id = %" PRId64 2004 " AND iteration = %" PRId32 2005 " AND class_id = '%s'"; 2006 /* fprintf(stderr,"DETTOOL SAYS: %s\n",query); */ 2007 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration,class_id)) { 1926 2008 psError(PS_ERR_UNKNOWN, false, 1927 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 1928 det_id, iteration);2009 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 2010 det_id, iteration); 1929 2011 return false; 1930 2012 } … … 1942 2024 1943 2025 char *query = "UPDATE detNormalizedImfile SET data_state = '%s'" 1944 " WHERE det_id = %" PRId641945 " AND iteration = %" PRId321946 " AND class_id = %s";2026 " WHERE det_id = %" PRId64 2027 " AND iteration = %" PRId32 2028 " AND class_id = '%s'"; 1947 2029 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1948 2030 psError(PS_ERR_UNKNOWN, false, 1949 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 " class %s", 1950 det_id, iteration, class_id);2031 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 " class %s", 2032 det_id, iteration, class_id); 1951 2033 return false; 1952 2034 } … … 1963 2045 1964 2046 char *query = "UPDATE detNormalizedExp SET data_state = '%s'" 1965 " WHERE det_id = %" PRId641966 " AND iteration = %" PRId32;2047 " WHERE det_id = %" PRId64 2048 " AND iteration = %" PRId32; 1967 2049 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration)) { 1968 2050 psError(PS_ERR_UNKNOWN, false, 1969 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 1970 det_id, iteration);2051 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 2052 det_id, iteration); 1971 2053 return false; 1972 2054 } … … 1974 2056 return true; 1975 2057 } 1976 1977 bool setResidImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *class_id, const char *data_state) 1978 { 1979 PS_ASSERT_PTR_NON_NULL(config, false); 1980 PS_ASSERT_PTR_NON_NULL(data_state, false); 1981 PS_ASSERT_PTR_NON_NULL(class_id, false); 1982 1983 if (!isValidDataState (data_state)) return false; 1984 1985 char *query = "UPDATE detResidImfile SET data_state = '%s'" 1986 " WHERE det_id = %" PRId64 1987 " AND iteration = %" PRId32 1988 " AND exp_id = %" PRId64 1989 " AND class_id = '%s'"; 1990 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, exp_id, class_id)) { 1991 psError(PS_ERR_UNKNOWN, false, 1992 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64 ", class_id %s", 1993 det_id, iteration, exp_id, class_id); 1994 return false; 1995 } 1996 1997 return true; 1998 } 1999 2000 bool setResidExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *data_state) 2001 { 2002 PS_ASSERT_PTR_NON_NULL(config, false); 2003 PS_ASSERT_PTR_NON_NULL(data_state, false); 2004 2005 if (!isValidDataState (data_state)) return false; 2006 2007 char *query = "UPDATE detResidExp SET data_state = '%s'" 2008 " WHERE det_id = %" PRId64 2009 " AND iteration = %" PRId32 2010 " AND exp_id = %" PRId64; 2011 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, exp_id)) { 2012 psError(PS_ERR_UNKNOWN, false, 2013 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64, 2014 det_id, iteration, exp_id); 2015 return false; 2016 } 2017 2018 return true; 2019 } 2058 // End not yet modified for cleanup. 2020 2059 2021 2060 bool exportrunMode(pxConfig *config) … … 2025 2064 char sqlFilename[80]; 2026 2065 } ExportTable; 2027 2066 2028 2067 int numExportTables = 12; 2029 2068 … … 2061 2100 psString query = pxDataGet(tables[i].sqlFilename); 2062 2101 if (!query) { 2063 psError(PXTOOLS_ERR_ DATA, false, "failed to retreive SQL statement");2102 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 2064 2103 return false; 2065 2104 } … … 2103 2142 } 2104 2143 psFree(output); 2105 2144 2106 2145 } 2107 2146 … … 2114 2153 { 2115 2154 unsigned int nFail; 2116 2155 2117 2156 int numImportTables = 11; 2118 2157 2119 2158 char tables[11] [80] = {"detInputExp", "detNormalizedExp", 2120 2159 "detNormalizedImfile", "detNormalizedStatImfile", "detProcessedExp", … … 2123 2162 2124 2163 PS_ASSERT_PTR_NON_NULL(config, NULL); 2125 2164 2126 2165 PXOPT_LOOKUP_STR(infile, config->args, "-infile", true, false); 2127 2166 … … 2130 2169 fprintf (stdout, "---- input ----\n"); 2131 2170 psMetadataPrint (stderr, input, 1); 2132 2171 2133 2172 psMetadataItem *item = psMetadataLookup (input, "detRun"); 2134 2173 psAssert (item, "entry not in input?"); … … 2140 2179 detRunRow *detRun = detRunObjectFromMetadata (entry->data.md); 2141 2180 detRunInsertObject (config->dbh, detRun); 2142 2181 2143 2182 // fprintf (stdout, "---- det run ----\n"); 2144 2183 // psMetadataPrint (stderr, entry->data.md, 1); … … 2148 2187 psAssert (item, "entry not in input?"); 2149 2188 psAssert (item->type == PS_DATA_METADATA_MULTI, "entry not multi?"); 2150 2189 2151 2190 switch (i) { 2152 2191 case 0: … … 2162 2201 } 2163 2202 break; 2164 2203 2165 2204 case 1: 2166 2205 for (int i = 0; i < item->data.list->n; i++) { … … 2175 2214 } 2176 2215 break; 2177 2216 2178 2217 case 2: 2179 2218 for (int i = 0; i < item->data.list->n; i++) { … … 2188 2227 } 2189 2228 break; 2190 2229 2191 2230 case 3: 2192 2231 for (int i = 0; i < item->data.list->n; i++) { … … 2201 2240 } 2202 2241 break; 2203 2242 2204 2243 case 4: 2205 2244 for (int i = 0; i < item->data.list->n; i++) { … … 2214 2253 } 2215 2254 break; 2216 2255 2217 2256 case 5: 2218 2257 for (int i = 0; i < item->data.list->n; i++) { … … 2227 2266 } 2228 2267 break; 2229 2268 2230 2269 case 6: 2231 2270 for (int i = 0; i < item->data.list->n; i++) { … … 2240 2279 } 2241 2280 break; 2242 2281 2243 2282 case 7: 2244 2283 for (int i = 0; i < item->data.list->n; i++) { … … 2253 2292 } 2254 2293 break; 2255 2294 2256 2295 case 8: 2257 2296 for (int i = 0; i < item->data.list->n; i++) { … … 2266 2305 } 2267 2306 break; 2268 2307 2269 2308 case 9: 2270 2309 for (int i = 0; i < item->data.list->n; i++) { … … 2279 2318 } 2280 2319 break; 2281 2320 2282 2321 case 10: 2283 2322 for (int i = 0; i < item->data.list->n; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
