Changeset 26865
- Timestamp:
- Feb 10, 2010, 4:05:44 PM (16 years ago)
- Location:
- branches/eam_branches/20091201/ippTools
- Files:
-
- 16 edited
-
share/dettool_pendingcleanup_normalizedexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_normalizedimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_normalizedstat.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_processedexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_processedimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_residexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_residimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_stacked.sql (modified) (1 diff)
-
src/dettool.c (modified) (4 diffs)
-
src/dettool.h (modified) (5 diffs)
-
src/dettoolConfig.c (modified) (24 diffs)
-
src/dettool_processedexp.c (modified) (1 diff)
-
src/dettool_processedimfile.c (modified) (1 diff)
-
src/dettool_residexp.c (modified) (1 diff)
-
src/dettool_residimfile.c (modified) (1 diff)
-
src/magictool.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_normalizedexp.sql
r25324 r26865 1 SELECT 1 SELECT DISTINCT 2 2 detNormalizedExp.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detNormalizedExp 6 USING(det_id,iteration) 4 FROM detNormalizedExp 7 5 JOIN detInputExp 8 USING(det_id, iteration)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedExp.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedExp.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedExp.data_state = 'full') 18 OR detNormalizedExp.data_state = 'goto_cleaned' 10 (detNormalizedExp.data_state = 'goto_cleaned' 19 11 OR detNormalizedExp.data_state = 'goto_scrubbed' 20 12 OR detNormalizedExp.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_normalizedimfile.sql
r25324 r26865 2 2 detNormalizedImfile.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detNormalizedImfile 6 USING(det_id,iteration) 4 FROM detNormalizedImfile 7 5 JOIN detInputExp 8 USING(det_id, iteration)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedImfile.data_state = 'full') 18 OR detNormalizedImfile.data_state = 'goto_cleaned' 10 (detNormalizedImfile.data_state = 'goto_cleaned' 19 11 OR detNormalizedImfile.data_state = 'goto_scrubbed' 20 12 OR detNormalizedImfile.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_normalizedstat.sql
r25324 r26865 2 2 detNormalizedStatImfile.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detNormalizedStatImfile 6 USING(det_id,iteration) 4 FROM detNormalizedStatImfile 7 5 JOIN detInputExp 8 USING(det_id, iteration)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedStatImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedStatImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedStatImfile.data_state = 'full') 18 OR detNormalizedStatImfile.data_state = 'goto_cleaned' 10 (detNormalizedStatImfile.data_state = 'goto_cleaned' 19 11 OR detNormalizedStatImfile.data_state = 'goto_scrubbed' 20 12 OR detNormalizedStatImfile.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_processedexp.sql
r25324 r26865 1 1 -- need to restrict to a single detRunSummary (require all to say 'cleaned'?) 2 SELECT 2 SELECT DISTINCT 3 3 detProcessedExp.*, 4 4 rawExp.camera 5 FROM det RunSummary6 JOIN det ProcessedExp7 USING(det_id)5 FROM detProcessedExp 6 JOIN detInputExp 7 USING(det_id,exp_id) 8 8 JOIN rawExp 9 9 USING(exp_id) 10 10 WHERE 11 ((detRunSummary.data_state = 'goto_cleaned' 12 AND detProcessedExp.data_state = 'full') 13 OR (detRunSummary.data_state = 'goto_scrubbed' 14 AND detProcessedExp.data_state = 'full') 15 OR (detRunSummary.data_state = 'goto_purged' 16 AND detProcessedExp.data_state = 'full') 17 OR detProcessedExp.data_state = 'goto_cleaned' 11 (detProcessedExp.data_state = 'goto_cleaned' 18 12 OR detProcessedExp.data_state = 'goto_scrubbed' 19 13 OR detProcessedExp.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_processedimfile.sql
r25324 r26865 1 SELECT 1 SELECT DISTINCT 2 2 detProcessedImfile.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detProcessedImfile 6 USING(det_id) 4 FROM detProcessedImfile 7 5 JOIN detInputExp 8 USING(det_id, iteration,exp_id)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_residexp.sql
r25324 r26865 1 SELECT 1 SELECT DISTINCT 2 2 detResidExp.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detResidExp 6 USING(det_id,iteration) 4 FROM detResidExp 7 5 JOIN detInputExp 8 USING(det_id, iteration,exp_id)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detResidExp.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detResidExp.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detResidExp.data_state = 'full') 18 OR detResidExp.data_state = 'goto_cleaned' 10 (detResidExp.data_state = 'goto_cleaned' 19 11 OR detResidExp.data_state = 'goto_scrubbed' 20 12 OR detResidExp.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_residimfile.sql
r25324 r26865 1 SELECT 1 SELECT DISTINCT 2 2 detResidImfile.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detResidImfile 6 USING(det_id,iteration) 4 FROM detResidImfile 7 5 JOIN detInputExp 8 USING(det_id, iteration,exp_id)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detResidImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detResidImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detResidImfile.data_state = 'full') 18 OR detResidImfile.data_state = 'goto_cleaned' 10 (detResidImfile.data_state = 'goto_cleaned' 19 11 OR detResidImfile.data_state = 'goto_scrubbed' 20 12 OR detResidImfile.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/share/dettool_pendingcleanup_stacked.sql
r25324 r26865 1 SELECT DISTINCT1 ySELECT DISTINCT 2 2 detStackedImfile.*, 3 3 rawExp.camera 4 FROM detRunSummary 5 JOIN detStackedImfile 6 USING(det_id,iteration) 4 FROM detStackedImfile 7 5 JOIN detInputExp 8 USING(det_id, iteration)6 USING(det_id,exp_id) 9 7 JOIN rawExp 10 8 USING(exp_id) 11 9 WHERE 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detStackedImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detStackedImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detStackedImfile.data_state = 'full') 18 OR detStackedImfile.data_state = 'goto_cleaned' 10 (detStackedImfile.data_state = 'goto_cleaned' 19 11 OR detStackedImfile.data_state = 'goto_scrubbed' 20 12 OR detStackedImfile.data_state = 'goto_purged') -
branches/eam_branches/20091201/ippTools/src/dettool.c
r26857 r26865 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); … … 1859 1861 1860 1862 1861 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) 1862 1864 { 1863 1865 PS_ASSERT_PTR_NON_NULL(config, false); 1866 PS_ASSERT_PTR_NON_NULL(where, false); 1864 1867 PS_ASSERT_PTR_NON_NULL(data_state, false); 1865 PS_ASSERT_PTR_NON_NULL(class_id, false);1866 1868 1867 1869 if (!isValidDataState (data_state)) return false; 1868 1869 char *query = "UPDATE detProcessedImfile SET data_state = '%s'" 1870 " WHERE det_id = %" PRId64 1871 " AND exp_id = %" PRId64 1872 " AND class_id = '%s'"; 1873 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, exp_id, class_id)) { 1874 psError(PS_ERR_UNKNOWN, false, 1875 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64 ", class_id %s", 1876 det_id, exp_id, class_id); 1877 return false; 1878 } 1879 1880 return true; 1881 } 1882 1883 bool setProcessedExpDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *data_state) 1870 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) 1884 1891 { 1885 1892 PS_ASSERT_PTR_NON_NULL(config, false); 1893 PS_ASSERT_PTR_NON_NULL(where, false); 1886 1894 PS_ASSERT_PTR_NON_NULL(data_state, false); 1887 1895 1888 1896 if (!isValidDataState (data_state)) return false; 1889 1897 1890 char *query = "UPDATE detProcessedExp SET data_state = '%s'" 1891 " WHERE det_id = %" PRId64 1892 " AND exp_id = %" PRId64; 1893 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, exp_id)) { 1894 psError(PS_ERR_UNKNOWN, false, 1895 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64, 1896 det_id, exp_id); 1897 return false; 1898 } 1899 1900 return true; 1901 } 1902 1903 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 1904 1972 bool setStackedImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state) 1905 1973 { … … 1988 2056 return true; 1989 2057 } 1990 1991 bool setResidImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *class_id, const char *data_state) 1992 { 1993 PS_ASSERT_PTR_NON_NULL(config, false); 1994 PS_ASSERT_PTR_NON_NULL(data_state, false); 1995 PS_ASSERT_PTR_NON_NULL(class_id, false); 1996 1997 if (!isValidDataState (data_state)) return false; 1998 1999 char *query = "UPDATE detResidImfile SET data_state = '%s'" 2000 " WHERE det_id = %" PRId64 2001 " AND iteration = %" PRId32 2002 " AND exp_id = %" PRId64 2003 " AND class_id = '%s'"; 2004 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, exp_id, class_id)) { 2005 psError(PS_ERR_UNKNOWN, false, 2006 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64 ", class_id %s", 2007 det_id, iteration, exp_id, class_id); 2008 return false; 2009 } 2010 2011 return true; 2012 } 2013 2014 bool setResidExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *data_state) 2015 { 2016 PS_ASSERT_PTR_NON_NULL(config, false); 2017 PS_ASSERT_PTR_NON_NULL(data_state, false); 2018 2019 if (!isValidDataState (data_state)) return false; 2020 2021 char *query = "UPDATE detResidExp SET data_state = '%s'" 2022 " WHERE det_id = %" PRId64 2023 " AND iteration = %" PRId32 2024 " AND exp_id = %" PRId64; 2025 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, exp_id)) { 2026 psError(PS_ERR_UNKNOWN, false, 2027 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64, 2028 det_id, iteration, exp_id); 2029 return false; 2030 } 2031 2032 return true; 2033 } 2058 // End not yet modified for cleanup. 2034 2059 2035 2060 bool exportrunMode(pxConfig *config) -
branches/eam_branches/20091201/ippTools/src/dettool.h
r25324 r26865 57 57 DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, 58 58 DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, 59 DETTOOL_MODE_UPDATESTATE_PROCESSED, 59 60 60 61 DETTOOL_MODE_TOSTACKED, … … 105 106 DETTOOL_MODE_PENDINGCLEANUP_RESIDEXP, 106 107 DETTOOL_MODE_DONECLEANUP_RESIDEXP, 108 DETTOOL_MODE_UPDATESTATE_RESID, 107 109 108 110 DETTOOL_MODE_TODETRUNSUMMARY, … … 149 151 bool pendingcleanup_processedexpMode(pxConfig *config); 150 152 bool donecleanup_processedexpMode(pxConfig *config); 153 bool updatestateprocessedMode(pxConfig *config); 151 154 152 155 // stackedimfile … … 203 206 bool pendingcleanup_residexpMode(pxConfig *config); 204 207 bool donecleanup_residexpMode(pxConfig *config); 208 bool updatestateresidMode(pxConfig *config); 205 209 206 210 // detrunsummary … … 220 224 221 225 // functions to set the 'data_state' for stages 222 bool setProcessedImfileDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *class_id, const char *data_state); 223 bool setProcessedExpDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *data_state); 226 bool setProcessedImfileDataState(pxConfig *config, psMetadata *where, const char *data_state); 227 bool setProcessedExpDataState(pxConfig *config, psMetadata *where, const char *data_state); 228 bool setResidImfileDataState(pxConfig *config, psMetadata *where, const char *data_state); 229 bool setResidExpDataState(pxConfig *config, psMetadata *where, const char *data_state); 230 224 231 bool setStackedImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state); 225 232 bool setNormStatImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state); 226 233 bool setNormImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state); 227 234 bool setNormExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *data_state); 228 bool setResidImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *class_id, const char *data_state);229 bool setResidExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *data_state);230 235 231 236 #endif // DETTOOL_H -
branches/eam_branches/20091201/ippTools/src/dettoolConfig.c
r26857 r26865 306 306 // -updateprocessedimfile 307 307 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 308 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);308 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 309 309 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 310 310 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 315 315 psMetadataAddBool(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 316 316 psMetadataAddU64(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 317 psMetadataAddS64(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);317 psMetadataAddS64(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 318 318 psMetadataAddS64(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 319 319 psMetadataAddStr(pendingcleanup_processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 323 323 psMetadataAddBool(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 324 324 psMetadataAddU64(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 325 psMetadataAddS64(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);325 psMetadataAddS64(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 326 326 psMetadataAddS64(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 327 327 psMetadataAddStr(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 367 367 // -updateprocessedexp 368 368 psMetadata *updateprocessedexpArgs = psMetadataAlloc(); 369 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);369 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 370 370 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 371 371 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); … … 375 375 psMetadataAddBool(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 376 376 psMetadataAddU64(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 377 psMetadataAddS64(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);377 psMetadataAddS64(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 378 378 psMetadataAddS64(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 379 379 … … 382 382 psMetadataAddBool(donecleanup_processedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 383 383 psMetadataAddU64(donecleanup_processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 384 psMetadataAddS64(donecleanup_processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);384 psMetadataAddS64(donecleanup_processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 385 385 psMetadataAddS64(donecleanup_processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 386 387 // -updatestate_processed 388 psMetadata *updatestateprocessedArgs = psMetadataAlloc(); 389 psMetadataAddS64(updatestateprocessedArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 390 psMetadataAddS64(updatestateprocessedArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 391 psMetadataAddStr(updatestateprocessedArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 386 392 387 393 // -tostacked … … 426 432 // -updatestacked 427 433 psMetadata *updatestackedArgs = psMetadataAlloc(); 428 psMetadataAddS64(updatestackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);434 psMetadataAddS64(updatestackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 429 435 psMetadataAddS32(updatestackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 430 436 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 435 441 psMetadataAddBool(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 436 442 psMetadataAddU64(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 437 psMetadataAddS64(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);443 psMetadataAddS64(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 438 444 psMetadataAddS32(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 439 445 psMetadataAddStr(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 443 449 psMetadataAddBool(donecleanup_stackedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 444 450 psMetadataAddU64(donecleanup_stackedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 445 psMetadataAddS64(donecleanup_stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);451 psMetadataAddS64(donecleanup_stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 446 452 psMetadataAddS32(donecleanup_stackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 447 453 psMetadataAddStr(donecleanup_stackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 478 484 // -updatenormalizedstat 479 485 psMetadata *updatenormalizedstatArgs = psMetadataAlloc(); 480 psMetadataAddS64(updatenormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);486 psMetadataAddS64(updatenormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 481 487 psMetadataAddS32(updatenormalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 482 488 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 487 493 psMetadataAddBool(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 488 494 psMetadataAddU64(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 489 psMetadataAddS64(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);495 psMetadataAddS64(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 490 496 psMetadataAddS32(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 491 497 psMetadataAddStr(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 495 501 psMetadataAddBool(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 496 502 psMetadataAddU64(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 497 psMetadataAddS64(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);503 psMetadataAddS64(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 498 504 psMetadataAddS32(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 499 505 psMetadataAddStr(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 540 546 // -updatenormalizedimfile 541 547 psMetadata *updatenormalizedimfileArgs = psMetadataAlloc(); 542 psMetadataAddS64(updatenormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);548 psMetadataAddS64(updatenormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 543 549 psMetadataAddS32(updatenormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 544 550 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 549 555 psMetadataAddBool(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 550 556 psMetadataAddU64(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 551 psMetadataAddS64(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);557 psMetadataAddS64(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 552 558 psMetadataAddS32(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 553 559 psMetadataAddStr(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 557 563 psMetadataAddBool(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 558 564 psMetadataAddU64(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 559 psMetadataAddS64(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);565 psMetadataAddS64(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 560 566 psMetadataAddS32(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 561 567 psMetadataAddStr(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); … … 599 605 // -updatenormalizedexp 600 606 psMetadata *updatenormalizedexpArgs = psMetadataAlloc(); 601 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);607 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 602 608 psMetadataAddS32(updatenormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 603 609 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); … … 607 613 psMetadataAddBool(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 608 614 psMetadataAddU64(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 609 psMetadataAddS64(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);615 psMetadataAddS64(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 610 616 psMetadataAddS32(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 611 617 … … 614 620 psMetadataAddBool(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 615 621 psMetadataAddU64(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 616 psMetadataAddS64(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);622 psMetadataAddS64(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 617 623 psMetadataAddS32(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 618 624 … … 677 683 // -updateresidimfile 678 684 psMetadata *updateresidimfileArgs = psMetadataAlloc(); 679 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);685 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 680 686 psMetadataAddS32(updateresidimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 681 687 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); … … 687 693 psMetadataAddBool(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 688 694 psMetadataAddU64(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 689 psMetadataAddS64(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);695 psMetadataAddS64(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 690 696 psMetadataAddS32(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 691 697 psMetadataAddS64(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); … … 696 702 psMetadataAddBool(donecleanup_residimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 697 703 psMetadataAddU64(donecleanup_residimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 698 psMetadataAddS64(donecleanup_residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chipID", 0);704 psMetadataAddS64(donecleanup_residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 699 705 psMetadataAddS32(donecleanup_residimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 700 706 psMetadataAddS64(donecleanup_residimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); … … 779 785 psMetadataAddS32(donecleanup_residexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 780 786 psMetadataAddS64(donecleanup_residexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 787 788 // -updatestate_resid 789 psMetadata *updatestateresidArgs = psMetadataAlloc(); 790 psMetadataAddS64(updatestateresidArgs, PS_LIST_TAIL, "-det_id", 0, "search by det ID", 0); 791 psMetadataAddS64(updatestateresidArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 792 psMetadataAddStr(updatestateresidArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 781 793 782 794 // -todetrunsummary … … 925 937 PXOPT_ADD_MODE("-pendingcleanup_processedexp", "", DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, pendingcleanup_processedexpArgs); 926 938 PXOPT_ADD_MODE("-donecleanup_processedexp", "", DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, donecleanup_processedexpArgs); 927 939 PXOPT_ADD_MODE("-updatestate_processed", "", DETTOOL_MODE_UPDATESTATE_PROCESSED, updatestateprocessedArgs); 940 928 941 PXOPT_ADD_MODE("-tostacked", "", DETTOOL_MODE_TOSTACKED, tostackedArgs); 929 942 PXOPT_ADD_MODE("-addstacked", "", DETTOOL_MODE_ADDSTACKED, addstackedArgs); … … 973 986 PXOPT_ADD_MODE("-pendingcleanup_residexp", "", DETTOOL_MODE_PENDINGCLEANUP_RESIDEXP, pendingcleanup_residexpArgs); 974 987 PXOPT_ADD_MODE("-donecleanup_residexp", "", DETTOOL_MODE_DONECLEANUP_RESIDEXP, donecleanup_residexpArgs); 988 PXOPT_ADD_MODE("-updatestate_resid", "", DETTOOL_MODE_UPDATESTATE_RESID, updatestateresidArgs); 975 989 976 990 PXOPT_ADD_MODE("-todetrunsummary", "", DETTOOL_MODE_TODETRUNSUMMARY, todetrunsummaryArgs); -
branches/eam_branches/20091201/ippTools/src/dettool_processedexp.c
r23688 r26865 266 266 267 267 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 268 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false);269 268 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 270 if (!setProcessedExpDataState(config, det_id, exp_id, data_state)) { 271 return false; 272 } 273 return true; 269 270 psMetadata *where = psMetadataAlloc(); 271 272 PXOPT_COPY_S64(config->args,where,"-det_id","det_id","=="); 273 PXOPT_COPY_S64(config->args,where,"-exp_id","exp_id","=="); 274 275 if (!setProcessedExpDataState(config, where, data_state)) { 276 return false; 277 } 278 psFree(where); 279 return true; 280 } 281 282 bool updatestateprocessedMode(pxConfig *config) { 283 PS_ASSERT_PTR_NON_NULL(config, NULL); 284 PXOPT_LOOKUP_S64(det_id,config->args, "-det_id",true,false); 285 PXOPT_LOOKUP_STR(data_state,config->args, "-data_state", true, false); 286 287 psMetadata *where = psMetadataAlloc(); 288 289 PXOPT_COPY_S64(config->args,where,"-det_id","det_id","=="); 290 PXOPT_COPY_S64(config->args,where,"-exp_id","exp_id","=="); 291 292 if (!setProcessedExpDataState(config,where,data_state)) { 293 return(false); 294 } 295 if (!setProcessedImfileDataState(config,where,data_state)) { 296 return(false); 297 } 298 psFree(where); 299 return(true); 274 300 } 275 301 -
branches/eam_branches/20091201/ippTools/src/dettool_processedimfile.c
r25324 r26865 298 298 299 299 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 300 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false);301 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false);302 300 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 303 304 if (!setProcessedImfileDataState(config, det_id, exp_id, class_id, data_state)) { 305 return false; 306 } 301 302 psMetadata *where = psMetadataAlloc(); 303 304 PXOPT_COPY_S64(config->args,where,"-det_id", "det_id","=="); 305 PXOPT_COPY_S64(config->args,where,"-exp_id", "exp_id","=="); 306 PXOPT_COPY_STR(config->args,where,"-class_id","class_id","=="); 307 308 if (!setProcessedImfileDataState(config, where, data_state)) { 309 return false; 310 } 311 psFree(where); 307 312 return true; 308 313 } -
branches/eam_branches/20091201/ippTools/src/dettool_residexp.c
r23688 r26865 353 353 } 354 354 355 bool updatestateresidMode(pxConfig *config) { 356 PS_ASSERT_PTR_NON_NULL(config, NULL); 357 PXOPT_LOOKUP_S64(det_id,config->args, "-det_id",true,false); 358 PXOPT_LOOKUP_STR(data_state,config->args, "-data_state", true, false); 359 360 psMetadata *where = psMetadataAlloc(); 361 362 PXOPT_COPY_S64(config->args,where,"-det_id","det_id","=="); 363 PXOPT_COPY_S64(config->args,where,"-exp_id","exp_id","=="); 364 365 if (!setResidExpDataState(config,where,data_state)) { 366 return(false); 367 } 368 if (!setResidImfileDataState(config,where,data_state)) { 369 return(false); 370 } 371 psFree(where); 372 return(true); 373 } 374 355 375 bool pendingcleanup_residexpMode(pxConfig *config) 356 376 { -
branches/eam_branches/20091201/ippTools/src/dettool_residimfile.c
r23688 r26865 282 282 { 283 283 PS_ASSERT_PTR_NON_NULL(config, NULL); 284 284 285 285 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 286 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false);287 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false);288 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false);289 286 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 290 if (!setResidImfileDataState(config, det_id, iteration, exp_id, class_id, data_state)) { 287 288 psMetadata *where = psMetadataAlloc(); 289 290 PXOPT_COPY_S64(config->args,where,"-det_id","det_id","=="); 291 PXOPT_COPY_S32(config->args,where,"-iteration", "iteration","=="); 292 PXOPT_COPY_S64(config->args,where,"-exp_id","exp_id","=="); 293 PXOPT_COPY_STR(config->args,where,"-class_id","class_id","=="); 294 295 if (!setResidImfileDataState(config, where, data_state)) { 291 296 return false; 292 297 } -
branches/eam_branches/20091201/ippTools/src/magictool.c
r26185 r26865 619 619 return false; 620 620 } 621 psS32 numUpdated = psDBAffectedRows(config->dbh); 622 psLogMsg("magictool", PS_LOG_INFO, "Reverted %d magic runs", numUpdated); 623 621 624 return true; 622 625 } … … 874 877 875 878 // look for tree nodes that need to be processed 879 880 // first find incomplete magicRuns 876 881 query = pxDataGet("magictool_toprocess_runs.sql"); 877 882 if (!query) { … … 880 885 } 881 886 887 // we limit the query even though it is cheap (only magic_id is selected) 888 889 // XXX: if the first 1000 unfinished magicRuns have no ready nodes 890 // that haven't faulted, later runs won't get returned even though 891 // they have work to do. When we used a limit of 100 we actually ran 892 // into this problem. Since we're using labels a limit of 1000 will 893 // probably be ok. 882 894 { 883 psString limitString = psDBGenerateLimitSQL( 100 );895 psString limitString = psDBGenerateLimitSQL( 1000 ); 884 896 psStringAppend(&query, " %s", limitString); 885 897 psFree(limitString); … … 1074 1086 1075 1087 psS32 numUpdated = psDBAffectedRows(config->dbh); 1076 psLogMsg("magictool", PS_LOG_INFO, " Updated %d magic nodes", numUpdated);1088 psLogMsg("magictool", PS_LOG_INFO, "Reverted %d magic nodes", numUpdated); 1077 1089 1078 1090 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
