Changeset 18991
- Timestamp:
- Aug 8, 2008, 5:08:29 PM (18 years ago)
- Location:
- branches/eam_branch_20080719/ippTools
- Files:
-
- 7 added
- 14 edited
-
share/dettool_pendingcleanup_normalizedexp.sql (added)
-
share/dettool_pendingcleanup_normalizedimfile.sql (added)
-
share/dettool_pendingcleanup_normalizedstat.sql (added)
-
share/dettool_pendingcleanup_processedexp.sql (added)
-
share/dettool_pendingcleanup_processedimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_residexp.sql (added)
-
share/dettool_pendingcleanup_residimfile.sql (added)
-
share/dettool_pendingcleanup_stacked.sql (added)
-
src/dettool.c (modified) (28 diffs)
-
src/dettool.h (modified) (17 diffs)
-
src/dettoolConfig.c (modified) (45 diffs)
-
src/dettool_correction.c (modified) (1 diff)
-
src/dettool_detrunsummary.c (modified) (10 diffs)
-
src/dettool_normalizedexp.c (modified) (7 diffs)
-
src/dettool_normalizedimfile.c (modified) (6 diffs)
-
src/dettool_normalizedstat.c (modified) (6 diffs)
-
src/dettool_processedexp.c (modified) (9 diffs)
-
src/dettool_processedimfile.c (modified) (10 diffs)
-
src/dettool_residexp.c (modified) (9 diffs)
-
src/dettool_residimfile.c (modified) (7 diffs)
-
src/dettool_stack.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20080719/ippTools/share/dettool_pendingcleanup_processedimfile.sql
r18943 r18991 7 7 WHERE 8 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detProcessedImfile.data_state = 'full' -
branches/eam_branch_20080719/ippTools/src/dettool.c
r18643 r18991 39 39 static detInputExpRow *rawDetrenTodetInputExpRow(rawExpRow *rawExp, psS64 det_id, psS32 iteration); 40 40 static psS32 incrementIteration(pxConfig *config, psS64 det_id); 41 static bool isValidMode(pxConfig *config, const char *mode);42 41 43 42 # define MODECASE(caseName, func) \ … … 77 76 MODECASE(DETTOOL_MODE_PROCESSEDIMFILE, processedimfileMode); 78 77 MODECASE(DETTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileMode); 78 MODECASE(DETTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileMode); 79 79 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDIMFILE, pendingcleanup_processedimfileMode); 80 80 MODECASE(DETTOOL_MODE_DONECLEANUP_PROCESSEDIMFILE, donecleanup_processedimfileMode); … … 84 84 MODECASE(DETTOOL_MODE_PROCESSEDEXP, processedexpMode); 85 85 MODECASE(DETTOOL_MODE_REVERTPROCESSEDEXP, revertprocessedexpMode); 86 MODECASE(DETTOOL_MODE_UPDATEPROCESSEDEXP, updateprocessedexpMode); 86 87 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, pendingcleanup_processedexpMode); 87 88 MODECASE(DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, donecleanup_processedexpMode); … … 91 92 MODECASE(DETTOOL_MODE_STACKED, stackedMode); 92 93 MODECASE(DETTOOL_MODE_REVERTSTACKED, revertstackedMode); 94 MODECASE(DETTOOL_MODE_UPDATESTACKED, updatestackedMode); 93 95 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_STACKED, pendingcleanup_stackedMode); 94 96 MODECASE(DETTOOL_MODE_DONECLEANUP_STACKED, donecleanup_stackedMode); … … 98 100 MODECASE(DETTOOL_MODE_NORMALIZEDSTAT, normalizedstatMode); 99 101 MODECASE(DETTOOL_MODE_REVERTNORMALIZEDSTAT, revertnormalizedstatMode); 102 MODECASE(DETTOOL_MODE_UPDATENORMALIZEDSTAT, updatenormalizedstatMode); 100 103 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDSTAT, pendingcleanup_normalizedstatMode); 101 104 MODECASE(DETTOOL_MODE_DONECLEANUP_NORMALIZEDSTAT, donecleanup_normalizedstatMode); … … 105 108 MODECASE(DETTOOL_MODE_NORMALIZEDIMFILE, normalizedimfileMode); 106 109 MODECASE(DETTOOL_MODE_REVERTNORMALIZEDIMFILE, revertnormalizedimfileMode); 110 MODECASE(DETTOOL_MODE_UPDATENORMALIZEDIMFILE, updatenormalizedimfileMode); 107 111 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDIMFILE, pendingcleanup_normalizedimfileMode); 108 112 MODECASE(DETTOOL_MODE_DONECLEANUP_NORMALIZEDIMFILE, donecleanup_normalizedimfileMode); … … 112 116 MODECASE(DETTOOL_MODE_NORMALIZEDEXP, normalizedexpMode); 113 117 MODECASE(DETTOOL_MODE_REVERTNORMALIZEDEXP, revertnormalizedexpMode); 118 MODECASE(DETTOOL_MODE_UPDATENORMALIZEDEXP, updatenormalizedexpMode); 114 119 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDEXP, pendingcleanup_normalizedexpMode); 115 120 MODECASE(DETTOOL_MODE_DONECLEANUP_NORMALIZEDEXP, donecleanup_normalizedexpMode); … … 119 124 MODECASE(DETTOOL_MODE_RESIDIMFILE, residimfileMode); 120 125 MODECASE(DETTOOL_MODE_REVERTRESIDIMFILE,revertresidimfileMode); 126 MODECASE(DETTOOL_MODE_UPDATERESIDIMFILE, updateresidimfileMode); 121 127 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_RESIDIMFILE, pendingcleanup_residimfileMode); 122 128 MODECASE(DETTOOL_MODE_DONECLEANUP_RESIDIMFILE, donecleanup_residimfileMode); … … 174 180 175 181 psMetadata *where = psMetadataAlloc(); 176 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");182 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 177 183 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 178 184 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); … … 688 694 689 695 690 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required696 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 691 697 PXOPT_LOOKUP_STR(det_type, config->args, "-set_det_type", false, false); // optional 692 698 PXOPT_LOOKUP_STR(mode, config->args, "-set_mode", false, false); // optional … … 724 730 { 725 731 psMetadata *where = psMetadataAlloc(); 726 psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", (psS64)atoll(det_id));732 psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", det_id); 727 733 detRuns = detRunSelectRowObjects(config->dbh, where, 0); 728 734 psFree(where); … … 734 740 // sanity check the result... we should have only found one det_id 735 741 if (psArrayLength(detRuns) != 1) { 736 psAbort("found more then one detRun matching det_id %" PRId64 " (this should not happen)", (psS64)atoll(det_id));742 psAbort("found more then one detRun matching det_id %" PRId64 " (this should not happen)", det_id); 737 743 return false; // unreachable 738 744 } … … 905 911 psFree(time_filter); 906 912 907 if (!p_psDBRunQuery(config->dbh, query, (psS64)newDet_id, (psS64)atoll(det_id))) {913 if (!p_psDBRunQuery(config->dbh, query, (psS64)newDet_id, det_id)) { 908 914 psError(PS_ERR_UNKNOWN, false, "database error"); 909 915 psFree(query); … … 953 959 psMetadata *where = psMetadataAlloc(); 954 960 PXOPT_COPY_STR(config->args, where, "-det_type", "det_type", "=="); 955 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");961 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 956 962 957 963 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); … … 1118 1124 1119 1125 psMetadata *where = psMetadataAlloc(); 1120 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");1126 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 1121 1127 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 1122 1128 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); … … 1221 1227 PS_ASSERT_PTR_NON_NULL(config, false); 1222 1228 1223 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required1229 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 1224 1230 PXOPT_LOOKUP_BOOL(again, config->args, "-again", false); 1225 1231 PXOPT_LOOKUP_STR(state, config->args, "-state", false, false); … … 1237 1243 if (state) { 1238 1244 // set detRun.state to state 1239 return setDetRunState(config, (psS64)atoll(det_id), state);1245 return setDetRunState(config, det_id, state); 1240 1246 } 1241 1247 1242 1248 // else 1243 1249 // -again 1244 if (!startNewIteration(config, (psS64)atoll(det_id))) {1250 if (!startNewIteration(config, det_id)) { 1245 1251 psError(PS_ERR_UNKNOWN, false, "failed to start new iteration"); 1246 1252 return false; … … 1363 1369 1364 1370 // det_id is required 1365 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);1371 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 1366 1372 1367 1373 // we have to support multipe exp_ids … … 1408 1414 1409 1415 // add the det_id & iteration == 0 to the where clause 1410 if (!psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", 1411 (psS64)atoll(det_id))) { 1416 if (!psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", det_id)) { 1412 1417 psError(PS_ERR_UNKNOWN, false, "failed to add item det_id"); 1413 1418 psFree(where); … … 1446 1451 1447 1452 // up the detRuns iteration count 1448 psS32 newIteration = incrementIteration(config, (psS64)atoll(det_id));1453 psS32 newIteration = incrementIteration(config, det_id); 1449 1454 if (!newIteration) { 1450 1455 // rollback … … 1470 1475 } 1471 1476 // invalid exp_id 1472 psError(PS_ERR_UNKNOWN, false, "exp_id %s is invalid for det_id % s",1477 psError(PS_ERR_UNKNOWN, false, "exp_id %s is invalid for det_id %" PRId64, 1473 1478 (char *)mItem->data.V, det_id); 1474 1479 psFree(iter); … … 1477 1482 } 1478 1483 detInputExpRow *newInputExp = detInputExpRowAlloc( 1479 (psS64)atoll(det_id),1484 det_id, 1480 1485 newIteration, 1481 1486 inputExp->exp_id, … … 1536 1541 PXOPT_LOOKUP_TIME(use_begin, config->args, "-use_begin", false, false); 1537 1542 PXOPT_LOOKUP_TIME(use_end, config->args, "-use_end", false, false); 1538 PXOPT_LOOKUP_S TR(parent, config->args, "-parent", false, false);1543 PXOPT_LOOKUP_S64(parent, config->args, "-parent", false, false); 1539 1544 PXOPT_LOOKUP_STR(label, config->args, "-label", false, false); 1540 1545 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); … … 1574 1579 solang_max, 1575 1580 label, // label 1576 parent ? (psS64)atoll(parent) : 01581 parent 1577 1582 )) { 1578 1583 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1625 1630 PS_ASSERT_PTR_NON_NULL(config, false); 1626 1631 1627 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required1632 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 1628 1633 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); // required 1629 1634 PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false); // required … … 1639 1644 1640 1645 if (!detRegisteredImfileInsert(config->dbh, 1641 (psS64)atoll(det_id),1646 det_id, 1642 1647 0, // the iteration is fixed at 0 1643 1648 class_id, … … 1727 1732 } 1728 1733 1729 static bool isValidMode(pxConfig *config, const char *mode) 1734 bool isValidDataState (const char *data_state) { 1735 1736 // check that state is a valid string value 1737 if (!strncmp(data_state, "run", 4)) return true; 1738 if (!strncmp(data_state, "stop", 5)) return true; 1739 if (!strncmp(data_state, "drop", 5)) return true; 1740 if (!strncmp(data_state, "register", 4)) return true; 1741 1742 psError(PS_ERR_UNKNOWN, true, "invalid data state: %s", data_state); 1743 return false; 1744 } 1745 1746 bool isValidMode(pxConfig *config, const char *mode) 1730 1747 { 1731 1748 PS_ASSERT_PTR_NON_NULL(config, false); … … 1746 1763 } 1747 1764 1765 1766 bool setProcessedImfileDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *class_id, const char *data_state) 1767 { 1768 PS_ASSERT_PTR_NON_NULL(config, false); 1769 PS_ASSERT_PTR_NON_NULL(data_state, false); 1770 PS_ASSERT_PTR_NON_NULL(class_id, false); 1771 1772 if (!isValidDataState (data_state)) return false; 1773 1774 char *query = "UPDATE detProcessedImfile SET data_state = '%s'" 1775 " WHERE det_id = %" PRId64 1776 " AND exp_id = %" PRId64 1777 " AND class_id = '%s'"; 1778 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, exp_id, class_id)) { 1779 psError(PS_ERR_UNKNOWN, false, 1780 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64 ", class_id %s", 1781 det_id, exp_id, class_id); 1782 return false; 1783 } 1784 1785 return true; 1786 } 1787 1788 bool setProcessedExpDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *data_state) 1789 { 1790 PS_ASSERT_PTR_NON_NULL(config, false); 1791 PS_ASSERT_PTR_NON_NULL(data_state, false); 1792 1793 if (!isValidDataState (data_state)) return false; 1794 1795 char *query = "UPDATE detProcessedExp SET data_state = '%s'" 1796 " WHERE det_id = %" PRId64 1797 " AND exp_id = %" PRId64; 1798 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, exp_id)) { 1799 psError(PS_ERR_UNKNOWN, false, 1800 "failed to change state for det_id %" PRId64 ", exp_id %" PRId64, 1801 det_id, exp_id); 1802 return false; 1803 } 1804 1805 return true; 1806 } 1807 1808 1809 bool setStackedImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *data_state) 1810 { 1811 PS_ASSERT_PTR_NON_NULL(config, false); 1812 PS_ASSERT_PTR_NON_NULL(data_state, false); 1813 1814 if (!isValidDataState (data_state)) return false; 1815 1816 char *query = "UPDATE detStackedImfile SET data_state = '%s'" 1817 " WHERE det_id = %" PRId64 1818 " AND iteration = %" PRId32; 1819 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration)) { 1820 psError(PS_ERR_UNKNOWN, false, 1821 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 1822 det_id, iteration); 1823 return false; 1824 } 1825 1826 return true; 1827 } 1828 1829 bool setNormStatImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state) 1830 { 1831 PS_ASSERT_PTR_NON_NULL(config, false); 1832 PS_ASSERT_PTR_NON_NULL(class_id, false); 1833 PS_ASSERT_PTR_NON_NULL(data_state, false); 1834 1835 if (!isValidDataState (data_state)) return false; 1836 1837 char *query = "UPDATE detNormalizedStatImfile SET data_state = '%s'" 1838 " WHERE det_id = %" PRId64 1839 " AND iteration = %" PRId32 1840 " AND class_id = %s"; 1841 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration)) { 1842 psError(PS_ERR_UNKNOWN, false, 1843 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 1844 det_id, iteration); 1845 return false; 1846 } 1847 1848 return true; 1849 } 1850 1851 bool setNormImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state) 1852 { 1853 PS_ASSERT_PTR_NON_NULL(config, false); 1854 PS_ASSERT_PTR_NON_NULL(class_id, false); 1855 PS_ASSERT_PTR_NON_NULL(data_state, false); 1856 1857 if (!isValidDataState (data_state)) return false; 1858 1859 char *query = "UPDATE detNormalizedImfile SET data_state = '%s'" 1860 " WHERE det_id = %" PRId64 1861 " AND iteration = %" PRId32 1862 " AND class_id = %s"; 1863 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration, class_id)) { 1864 psError(PS_ERR_UNKNOWN, false, 1865 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 " class %s", 1866 det_id, iteration, class_id); 1867 return false; 1868 } 1869 1870 return true; 1871 } 1872 1873 bool setNormExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *data_state) 1874 { 1875 PS_ASSERT_PTR_NON_NULL(config, false); 1876 PS_ASSERT_PTR_NON_NULL(data_state, false); 1877 1878 if (!isValidDataState (data_state)) return false; 1879 1880 char *query = "UPDATE detNormalizedExp SET data_state = '%s'" 1881 " WHERE det_id = %" PRId64 1882 " AND iteration = %" PRId32; 1883 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration)) { 1884 psError(PS_ERR_UNKNOWN, false, 1885 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, 1886 det_id, iteration); 1887 return false; 1888 } 1889 1890 return true; 1891 } 1892 1893 bool setResidImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *class_id, const char *data_state) 1894 { 1895 PS_ASSERT_PTR_NON_NULL(config, false); 1896 PS_ASSERT_PTR_NON_NULL(data_state, false); 1897 PS_ASSERT_PTR_NON_NULL(class_id, false); 1898 1899 if (!isValidDataState (data_state)) return false; 1900 1901 char *query = "UPDATE detResidImfile SET data_state = '%s'" 1902 " WHERE det_id = %" PRId64 1903 " AND iteration = %" PRId32 1904 " AND exp_id = %" PRId64 1905 " AND class_id = '%s'"; 1906 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration, exp_id, class_id)) { 1907 psError(PS_ERR_UNKNOWN, false, 1908 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64 ", class_id %s", 1909 det_id, iteration, exp_id, class_id); 1910 return false; 1911 } 1912 1913 return true; 1914 } 1915 1916 bool setResidExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *data_state) 1917 { 1918 PS_ASSERT_PTR_NON_NULL(config, false); 1919 PS_ASSERT_PTR_NON_NULL(data_state, false); 1920 1921 if (!isValidDataState (data_state)) return false; 1922 1923 char *query = "UPDATE detResidExp SET data_state = '%s'" 1924 " WHERE det_id = %" PRId64 1925 " AND iteration = %" PRId32 1926 " AND exp_id = %" PRId64; 1927 if (!p_psDBRunQuery(config->dbh, query, data_state, det_id, iteration, exp_id)) { 1928 psError(PS_ERR_UNKNOWN, false, 1929 "failed to change state for det_id %" PRId64 ", iteration %" PRId32 ", exp_id %" PRId64, 1930 det_id, iteration, exp_id); 1931 return false; 1932 } 1933 1934 return true; 1935 } 1748 1936 1749 1937 #if 0 -
branches/eam_branch_20080719/ippTools/src/dettool.h
r18643 r18991 46 46 DETTOOL_MODE_PROCESSEDIMFILE, 47 47 DETTOOL_MODE_REVERTPROCESSEDIMFILE, 48 DETTOOL_MODE_UPDATEPROCESSEDIMFILE, 48 49 DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDIMFILE, 49 50 DETTOOL_MODE_DONECLEANUP_PROCESSEDIMFILE, … … 53 54 DETTOOL_MODE_PROCESSEDEXP, 54 55 DETTOOL_MODE_REVERTPROCESSEDEXP, 56 DETTOOL_MODE_UPDATEPROCESSEDEXP, 55 57 DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, 56 58 DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, … … 60 62 DETTOOL_MODE_STACKED, 61 63 DETTOOL_MODE_REVERTSTACKED, 64 DETTOOL_MODE_UPDATESTACKED, 62 65 DETTOOL_MODE_PENDINGCLEANUP_STACKED, 63 66 DETTOOL_MODE_DONECLEANUP_STACKED, … … 67 70 DETTOOL_MODE_NORMALIZEDSTAT, 68 71 DETTOOL_MODE_REVERTNORMALIZEDSTAT, 72 DETTOOL_MODE_UPDATENORMALIZEDSTAT, 69 73 DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDSTAT, 70 74 DETTOOL_MODE_DONECLEANUP_NORMALIZEDSTAT, … … 74 78 DETTOOL_MODE_NORMALIZEDIMFILE, 75 79 DETTOOL_MODE_REVERTNORMALIZEDIMFILE, 80 DETTOOL_MODE_UPDATENORMALIZEDIMFILE, 76 81 DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDIMFILE, 77 82 DETTOOL_MODE_DONECLEANUP_NORMALIZEDIMFILE, … … 81 86 DETTOOL_MODE_NORMALIZEDEXP, 82 87 DETTOOL_MODE_REVERTNORMALIZEDEXP, 88 DETTOOL_MODE_UPDATENORMALIZEDEXP, 83 89 DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDEXP, 84 90 DETTOOL_MODE_DONECLEANUP_NORMALIZEDEXP, … … 88 94 DETTOOL_MODE_RESIDIMFILE, 89 95 DETTOOL_MODE_REVERTRESIDIMFILE, 96 DETTOOL_MODE_UPDATERESIDIMFILE, 90 97 DETTOOL_MODE_PENDINGCLEANUP_RESIDIMFILE, 91 98 DETTOOL_MODE_DONECLEANUP_RESIDIMFILE, … … 95 102 DETTOOL_MODE_RESIDEXP, 96 103 DETTOOL_MODE_REVERTRESIDEXP, 104 DETTOOL_MODE_UPDATERESIDEXP, 97 105 DETTOOL_MODE_PENDINGCLEANUP_RESIDEXP, 98 106 DETTOOL_MODE_DONECLEANUP_RESIDEXP, … … 102 110 DETTOOL_MODE_DETRUNSUMMARY, 103 111 DETTOOL_MODE_REVERTDETRUNSUMMARY, 104 DETTOOL_MODE_UPDATERESIDEXP,105 112 DETTOOL_MODE_UPDATEDETRUNSUMMARY, 106 113 DETTOOL_MODE_UPDATEDETRUN, … … 126 133 bool processedimfileMode(pxConfig *config); 127 134 bool revertprocessedimfileMode(pxConfig *config); 135 bool updateprocessedimfileMode(pxConfig *config); 128 136 bool pendingcleanup_processedimfileMode(pxConfig *config); 129 137 bool donecleanup_processedimfileMode(pxConfig *config); … … 134 142 bool processedexpMode(pxConfig *config); 135 143 bool revertprocessedexpMode(pxConfig *config); 144 bool updateprocessedexpMode(pxConfig *config); 136 145 bool pendingcleanup_processedexpMode(pxConfig *config); 137 146 bool donecleanup_processedexpMode(pxConfig *config); … … 142 151 bool stackedMode(pxConfig *config); 143 152 bool revertstackedMode(pxConfig *config); 153 bool updatestackedMode(pxConfig *config); 144 154 bool pendingcleanup_stackedMode(pxConfig *config); 145 155 bool donecleanup_stackedMode(pxConfig *config); … … 150 160 bool normalizedstatMode(pxConfig *config); 151 161 bool revertnormalizedstatMode(pxConfig *config); 162 bool updatenormalizedstatMode(pxConfig *config); 152 163 bool pendingcleanup_normalizedstatMode(pxConfig *config); 153 164 bool donecleanup_normalizedstatMode(pxConfig *config); … … 158 169 bool normalizedimfileMode(pxConfig *config); 159 170 bool revertnormalizedimfileMode(pxConfig *config); 171 bool updatenormalizedimfileMode(pxConfig *config); 160 172 bool pendingcleanup_normalizedimfileMode(pxConfig *config); 161 173 bool donecleanup_normalizedimfileMode(pxConfig *config); … … 166 178 bool normalizedexpMode(pxConfig *config); 167 179 bool revertnormalizedexpMode(pxConfig *config); 180 bool updatenormalizedexpMode(pxConfig *config); 168 181 bool pendingcleanup_normalizedexpMode(pxConfig *config); 169 182 bool donecleanup_normalizedexpMode(pxConfig *config); … … 174 187 bool residimfileMode(pxConfig *config); 175 188 bool revertresidimfileMode(pxConfig *config); 189 bool updateresidimfileMode(pxConfig *config); 176 190 bool pendingcleanup_residimfileMode(pxConfig *config); 177 191 bool donecleanup_residimfileMode(pxConfig *config); … … 196 210 bool startNewIteration(pxConfig *config, psS64 det_id); 197 211 bool setDetRunState(pxConfig *config, psS64 det_id, const char *state); 212 bool isValidDataState (const char *data_state); 213 bool isValidMode(pxConfig *config, const char *mode); 214 215 // functions to set the 'data_state' for stages 216 bool setProcessedImfileDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *class_id, const char *data_state); 217 bool setProcessedExpDataState(pxConfig *config, psS64 det_id, psS64 exp_id, const char *data_state); 218 bool setStackedImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *data_state); 219 bool setNormStatImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state); 220 bool setNormImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *class_id, const char *data_state); 221 bool setNormExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, const char *data_state); 222 bool setResidImfileDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *class_id, const char *data_state); 223 bool setResidExpDataState(pxConfig *config, psS64 det_id, psS32 iteration, psS64 exp_id, const char *data_state); 198 224 199 225 #endif // DETTOOL_H -
branches/eam_branch_20080719/ippTools/src/dettoolConfig.c
r18943 r18991 41 41 // XXX EAM : is this used? does it make sense? 42 42 psMetadata *pendingArgs = psMetadataAlloc(); 43 psMetadataAddS tr(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL);43 psMetadataAddS64(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 44 44 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL); 45 45 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL); … … 51 51 // -definebytag 52 52 psMetadata *definebytagArgs = psMetadataAlloc(); 53 psMetadataAddS tr(definebytagArgs, PS_LIST_TAIL, "-exp_id", PS_META_DUPLICATE_OK, "include this exposure (multiple OK, required)", NULL);53 psMetadataAddS64(definebytagArgs, PS_LIST_TAIL, "-exp_id", PS_META_DUPLICATE_OK, "include this exposure (multiple OK, required)", 0); 54 54 psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-det_type", 0, "define the type of detrend run (required)", NULL); 55 55 psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-mode", 0, "define the mode of this detrend run", "master"); … … 132 132 // -definebydetrun 133 133 psMetadata *definebydetrunArgs = psMetadataAlloc(); 134 psMetadataAddS tr(definebydetrunArgs, PS_LIST_TAIL, "-det_id", 0, "det ID to base a new detRun on (required)", NULL);134 psMetadataAddS64(definebydetrunArgs, PS_LIST_TAIL, "-det_id", 0, "det ID to base a new detRun on (required)", 0); 135 135 psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_det_type", 0, "define the type of detrend run", NULL); 136 136 psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_mode", 0, "define the mode of this detrend run", "master"); … … 163 163 // -makecorrection 164 164 psMetadata *makecorrectionArgs = psMetadataAlloc(); 165 psMetadataAddS tr(makecorrectionArgs, PS_LIST_TAIL, "-det_id", 0, "det ID to be corrected (required)", NULL);165 psMetadataAddS64(makecorrectionArgs, PS_LIST_TAIL, "-det_id", 0, "det ID to be corrected (required)", 0); 166 166 psMetadataAddBool(makecorrectionArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 167 167 … … 173 173 // -tocorrectimfile 174 174 psMetadata *tocorrectimfileArgs = psMetadataAlloc(); 175 psMetadataAddS tr(tocorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);175 psMetadataAddS64(tocorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 176 176 psMetadataAddU64(tocorrectimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 177 177 psMetadataAddBool(tocorrectimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); … … 179 179 // -addcorrectimfile 180 180 psMetadata *addcorrectimfileArgs = psMetadataAlloc(); 181 psMetadataAddS tr(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);181 psMetadataAddS64(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 182 182 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL); 183 183 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI", NULL); … … 195 195 psMetadata *runsArgs = psMetadataAlloc(); 196 196 psMetadataAddStr(runsArgs, PS_LIST_TAIL, "-det_type", 0, "search for type of detrend run", NULL); 197 psMetadataAddS tr(runsArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);197 psMetadataAddS64(runsArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 198 198 psMetadataAddStr(runsArgs, PS_LIST_TAIL, "-inst", 0, "search for camera (instrument)", NULL); 199 199 psMetadataAddStr(runsArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); … … 215 215 // -input 216 216 psMetadata *inputArgs = psMetadataAlloc(); 217 psMetadataAddS tr(inputArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);217 psMetadataAddS64(inputArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 218 218 psMetadataAddS32(inputArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 219 219 psMetadataAddS64(inputArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", 0); … … 226 226 // -toprocessedimfile 227 227 psMetadata *toprocessedimfileArgs = psMetadataAlloc(); 228 psMetadataAddS tr(toprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);229 psMetadataAddS tr(toprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", NULL);228 psMetadataAddS64(toprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 229 psMetadataAddS64(toprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", 0); 230 230 psMetadataAddStr(toprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); 231 231 psMetadataAddU64(toprocessedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); … … 234 234 // -addprocessedimfile 235 235 psMetadata *addprocessedimfileArgs = psMetadataAlloc(); 236 psMetadataAddS tr(addprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);237 psMetadataAddS tr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exp ID (required)", NULL);236 psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 237 psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exp ID (required)", 0); 238 238 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); 239 239 psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); … … 255 255 // -processedimfile 256 256 psMetadata *processedimfileArgs = psMetadataAlloc(); 257 psMetadataAddS tr(processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);258 psMetadataAddS tr(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", NULL);257 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 258 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", 0); 259 259 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); 260 260 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-select_state", 0, "search for state", NULL); … … 265 265 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 266 266 267 // -updateprocessedimfile 268 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 269 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 270 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 271 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 272 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 273 267 274 // -pendingcleanup_processedimfile 268 275 psMetadata *pendingcleanup_processedimfileArgs = psMetadataAlloc(); … … 271 278 272 279 // -donecleanup_processedimfile 273 psMetadata *donecleanupArgs = psMetadataAlloc(); 274 psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 275 psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 276 277 // XXX these don't seem to be used anymore 278 // psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-chip", 0, "restrict results to completed 'chip' sets", false); 279 // psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-exp", 0, "restrict results to complete 'exposures'", false); 280 psMetadata *donecleanup_processedimfileArgs = psMetadataAlloc(); 281 psMetadataAddBool(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 282 psMetadataAddU64(donecleanup_processedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 280 283 281 284 // -revertprocessedimfile 282 285 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 283 psMetadataAddS tr(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", NULL);284 psMetadataAddS tr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL);286 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", 0); 287 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 285 288 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 286 289 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); … … 293 296 // -addproccessedexp 294 297 psMetadata *addprocessedexpArgs = psMetadataAlloc(); 295 psMetadataAddS tr(addprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);296 psMetadataAddS tr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", NULL);298 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 299 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", 0); 297 300 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-recip", 0, "define recipe", NULL); 298 301 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); … … 312 315 // -proccessedexp 313 316 psMetadata *processedexpArgs = psMetadataAlloc(); 314 psMetadataAddS tr(processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", NULL);315 psMetadataAddS tr(processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp ID", NULL);317 psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 318 psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp ID", 0); 316 319 psMetadataAddU64(processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 317 320 psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-faulted", 0, "only return imfiles with a fault status set", false); … … 320 323 // -revertprocessedexp 321 324 psMetadata *revertprocessedexpArgs = psMetadataAlloc(); 322 psMetadataAddS tr(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);323 psMetadataAddS tr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL);325 psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 326 psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 324 327 psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 328 329 // -updateprocessedexp 330 psMetadata *updateprocessedexpArgs = psMetadataAlloc(); 331 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 332 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 333 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 334 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 335 336 // -pendingcleanup_processedexp 337 psMetadata *pendingcleanup_processedexpArgs = psMetadataAlloc(); 338 psMetadataAddBool(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 339 psMetadataAddU64(pendingcleanup_processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 340 341 // -donecleanup_processedexp 342 psMetadata *donecleanup_processedexpArgs = psMetadataAlloc(); 343 psMetadataAddBool(donecleanup_processedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 344 psMetadataAddU64(donecleanup_processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 325 345 326 346 // -tostacked … … 331 351 // -addstacked 332 352 psMetadata *addstackedArgs = psMetadataAlloc(); 333 psMetadataAddS tr(addstackedArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);353 psMetadataAddS64(addstackedArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 334 354 psMetadataAddS32(addstackedArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number (required)", 0); 335 355 psMetadataAddStr(addstackedArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); … … 348 368 // -stacked 349 369 psMetadata *stackedArgs = psMetadataAlloc(); 350 psMetadataAddS tr(stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);370 psMetadataAddS64(stackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 351 371 psMetadataAddS32(stackedArgs, PS_LIST_TAIL, "-iteration", 0, "search for iteration number", 0); 352 372 psMetadataAddStr(stackedArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); … … 358 378 // -revertstacked 359 379 psMetadata *revertstackedArgs= psMetadataAlloc(); 360 psMetadataAddS tr(revertstackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", NULL);380 psMetadataAddS64(revertstackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", 0); 361 381 psMetadataAddS32(revertstackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 362 382 psMetadataAddStr(revertstackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 363 383 psMetadataAddS16(revertstackedArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 384 385 // -updatestacked 386 psMetadata *updatestackedArgs = psMetadataAlloc(); 387 psMetadataAddS64(updatestackedArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 388 psMetadataAddS64(updatestackedArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 389 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 390 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 391 392 // -pendingcleanup_stacked 393 psMetadata *pendingcleanup_stackedArgs = psMetadataAlloc(); 394 psMetadataAddBool(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 395 psMetadataAddU64(pendingcleanup_stackedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 396 397 // -donecleanup_stacked 398 psMetadata *donecleanup_stackedArgs = psMetadataAlloc(); 399 psMetadataAddBool(donecleanup_stackedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 400 psMetadataAddU64(donecleanup_stackedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 364 401 365 402 // -tonormalizedstat … … 370 407 // -addnormalizedstat 371 408 psMetadata *addnormstatArgs = psMetadataAlloc(); 372 psMetadataAddS tr(addnormstatArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);409 psMetadataAddS64(addnormstatArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 373 410 psMetadataAddS32(addnormstatArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 374 411 psMetadataAddStr(addnormstatArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); … … 378 415 // -normalizedstat 379 416 psMetadata *normalizedstatArgs = psMetadataAlloc(); 380 psMetadataAddS tr(normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", NULL);417 psMetadataAddS64(normalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 381 418 psMetadataAddS32(normalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 382 419 psMetadataAddStr(normalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); … … 387 424 // -revertnormalizedstat 388 425 psMetadata *revertnormalizedstatArgs= psMetadataAlloc(); 389 psMetadataAddS tr(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);426 psMetadataAddS64(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 390 427 psMetadataAddS32(revertnormalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 391 428 psMetadataAddStr(revertnormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 392 429 psMetadataAddS16(revertnormalizedstatArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 430 431 // -updatenormalizedstat 432 psMetadata *updatenormalizedstatArgs = psMetadataAlloc(); 433 psMetadataAddS64(updatenormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 434 psMetadataAddS64(updatenormalizedstatArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 435 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 436 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 437 438 // -pendingcleanup_normalizedstat 439 psMetadata *pendingcleanup_normalizedstatArgs = psMetadataAlloc(); 440 psMetadataAddBool(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 441 psMetadataAddU64(pendingcleanup_normalizedstatArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 442 443 // -donecleanup_normalizedstat 444 psMetadata *donecleanup_normalizedstatArgs = psMetadataAlloc(); 445 psMetadataAddBool(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 446 psMetadataAddU64(donecleanup_normalizedstatArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 393 447 394 448 // -tonormalize … … 399 453 // -addnormalizedimfile 400 454 psMetadata *addnormalizedimfileArgs = psMetadataAlloc(); 401 psMetadataAddS tr(addnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);455 psMetadataAddS64(addnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 402 456 psMetadataAddS32(addnormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 403 457 psMetadataAddStr(addnormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); … … 416 470 // -normalizedimfile 417 471 psMetadata *normalizedimfileArgs = psMetadataAlloc(); 418 psMetadataAddS tr(normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);472 psMetadataAddS64(normalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 419 473 psMetadataAddS32(normalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search for iteration number", 0); 420 474 psMetadataAddStr(normalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); … … 426 480 // -revertnormalizedimfile 427 481 psMetadata *revertnormalizedimfileArgs = psMetadataAlloc(); 428 psMetadataAddS tr(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);482 psMetadataAddS64(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 429 483 psMetadataAddS32(revertnormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 430 484 psMetadataAddStr(revertnormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 431 485 psMetadataAddS16(revertnormalizedimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 486 487 // -updatenormalizedimfile 488 psMetadata *updatenormalizedimfileArgs = psMetadataAlloc(); 489 psMetadataAddS64(updatenormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 490 psMetadataAddS64(updatenormalizedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 491 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 492 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 493 494 // -pendingcleanup_normalizedimfile 495 psMetadata *pendingcleanup_normalizedimfileArgs = psMetadataAlloc(); 496 psMetadataAddBool(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 497 psMetadataAddU64(pendingcleanup_normalizedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 498 499 // -donecleanup_normalizedimfile 500 psMetadata *donecleanup_normalizedimfileArgs = psMetadataAlloc(); 501 psMetadataAddBool(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 502 psMetadataAddU64(donecleanup_normalizedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 432 503 433 504 // -tonormalizedexp … … 438 509 // -addnormalizedexp 439 510 psMetadata *addnormalizedexpArgs = psMetadataAlloc(); 440 psMetadataAddS tr(addnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);511 psMetadataAddS64(addnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 441 512 psMetadataAddS32(addnormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 442 513 psMetadataAddS16(addnormalizedexpArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); … … 454 525 // -normalizedexp 455 526 psMetadata *normalizedexpArgs = psMetadataAlloc(); 456 psMetadataAddS tr(normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", NULL);527 psMetadataAddS64(normalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 457 528 psMetadataAddS32(normalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 458 529 psMetadataAddStr(normalizedexpArgs, PS_LIST_TAIL, "-recip", 0, "search for recipe", NULL); … … 463 534 // -revertnormalizedexp 464 535 psMetadata *revertnormalizedexpArgs = psMetadataAlloc(); 465 psMetadataAddS tr(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);536 psMetadataAddS64(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 466 537 psMetadataAddS32(revertnormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 467 538 psMetadataAddS16(revertnormalizedexpArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 539 540 // -updatenormalizedexp 541 psMetadata *updatenormalizedexpArgs = psMetadataAlloc(); 542 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 543 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 544 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 545 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 546 547 // -pendingcleanup_normalizedexp 548 psMetadata *pendingcleanup_normalizedexpArgs = psMetadataAlloc(); 549 psMetadataAddBool(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 550 psMetadataAddU64(pendingcleanup_normalizedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 551 552 // -donecleanup_normalizedexp 553 psMetadata *donecleanup_normalizedexpArgs = psMetadataAlloc(); 554 psMetadataAddBool(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 555 psMetadataAddU64(donecleanup_normalizedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 468 556 469 557 // -toresidimfile … … 474 562 // -addresidimfile 475 563 psMetadata *addresidimfileArgs = psMetadataAlloc(); 476 psMetadataAddS tr(addresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);564 psMetadataAddS64(addresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 477 565 psMetadataAddS32(addresidimfileArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 478 psMetadataAddS tr(addresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", NULL);566 psMetadataAddS64(addresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", 0); 479 567 psMetadataAddStr(addresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); 480 568 psMetadataAddS16(addresidimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); … … 502 590 // -residimfile 503 591 psMetadata *residimfileArgs = psMetadataAlloc(); 504 psMetadataAddS tr(residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);592 psMetadataAddS64(residimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 505 593 psMetadataAddS32(residimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search for iteration number", 0); 506 psMetadataAddS tr(residimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", NULL);594 psMetadataAddS64(residimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 507 595 psMetadataAddStr(residimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); 508 596 psMetadataAddStr(residimfileArgs, PS_LIST_TAIL, "-recip", 0, "search for recipe", NULL); … … 514 602 // -revertresidimfile 515 603 psMetadata *revertresidimfileArgs = psMetadataAlloc(); 516 psMetadataAddS tr(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);604 psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 517 605 psMetadataAddS32(revertresidimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 518 psMetadataAddS tr(revertresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", NULL);606 psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 519 607 psMetadataAddStr(revertresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); 520 608 psMetadataAddS16(revertresidimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 609 610 // -updateresidimfile 611 psMetadata *updateresidimfileArgs = psMetadataAlloc(); 612 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 613 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 614 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 615 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-data_state", 0, "search for telescope", NULL); 616 617 // -pendingcleanup_residimfile 618 psMetadata *pendingcleanup_residimfileArgs = psMetadataAlloc(); 619 psMetadataAddBool(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 620 psMetadataAddU64(pendingcleanup_residimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 621 622 // -donecleanup_residimfile 623 psMetadata *donecleanup_residimfileArgs = psMetadataAlloc(); 624 psMetadataAddBool(donecleanup_residimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 625 psMetadataAddU64(donecleanup_residimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 521 626 522 627 // -toresidexp … … 527 632 // -addresidexp 528 633 psMetadata *addresidexpArgs = psMetadataAlloc(); 529 psMetadataAddS tr(addresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);634 psMetadataAddS64(addresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 530 635 psMetadataAddS32(addresidexpArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 531 psMetadataAddS tr(addresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", NULL);636 psMetadataAddS64(addresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define detrend ID (required)", 0); 532 637 psMetadataAddS16(addresidexpArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 533 638 psMetadataAddStr(addresidexpArgs, PS_LIST_TAIL, "-recip", 0, "define recipe", NULL); … … 554 659 // -residexp 555 660 psMetadata *residexpArgs = psMetadataAlloc(); 556 psMetadataAddS tr(residexpArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);661 psMetadataAddS64(residexpArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 557 662 psMetadataAddS32(residexpArgs, PS_LIST_TAIL, "-iteration", 0, "search for iteration number", 0); 558 psMetadataAddS tr(residexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", NULL);663 psMetadataAddS64(residexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search for exp ID", 0); 559 664 psMetadataAddStr(residexpArgs, PS_LIST_TAIL, "-recip", 0, "search for recipe", NULL); 560 665 psMetadataAddBool(residexpArgs, PS_LIST_TAIL, "-reject", 0, "search for acceptable residuals", false); … … 565 670 // -revertresidexp 566 671 psMetadata *revertresidexpArgs = psMetadataAlloc(); 567 psMetadataAddS tr(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);672 psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 568 673 psMetadataAddS32(revertresidexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 569 psMetadataAddS tr(revertresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", NULL);674 psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 570 675 psMetadataAddS16(revertresidexpArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 571 676 572 677 // -updateresidexp 573 678 psMetadata *updateresidexpArgs = psMetadataAlloc(); 574 psMetadataAddS tr(updateresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID", NULL);679 psMetadataAddS64(updateresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID", 0); 575 680 psMetadataAddS32(updateresidexpArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 576 psMetadataAddS tr(updateresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define exp ID", NULL);681 psMetadataAddS64(updateresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "define exp ID", 0); 577 682 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-recip", 0, "define recipe", NULL); 578 683 psMetadataAddF64(updateresidexpArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); … … 582 687 psMetadataAddBool(updateresidexpArgs, PS_LIST_TAIL, "-reject", 0, "exposure is not to be stacked in the next iteration", false); 583 688 689 // -pendingcleanup_residexp 690 psMetadata *pendingcleanup_residexpArgs = psMetadataAlloc(); 691 psMetadataAddBool(pendingcleanup_residexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 692 psMetadataAddU64(pendingcleanup_residexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 693 694 // -donecleanup_residexp 695 psMetadata *donecleanup_residexpArgs = psMetadataAlloc(); 696 psMetadataAddBool(donecleanup_residexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 697 psMetadataAddU64(donecleanup_residexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 698 584 699 // -todetrunsummary 585 700 psMetadata *todetrunsummaryArgs = psMetadataAlloc(); … … 589 704 // -adddetrunsummary 590 705 psMetadata *adddetrunsummaryArgs = psMetadataAlloc(); 591 psMetadataAddS tr(adddetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);706 psMetadataAddS64(adddetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 592 707 psMetadataAddS32(adddetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "define iteration number", 0); 593 708 psMetadataAddF64(adddetrunsummaryArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); … … 600 715 // -detrunsummary 601 716 psMetadata *detrunsummaryArgs = psMetadataAlloc(); 602 psMetadataAddS tr(detrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", NULL);717 psMetadataAddS64(detrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 603 718 psMetadataAddS32(detrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search for iteration number", 0); 604 719 psMetadataAddU64(detrunsummaryArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); … … 609 724 // -revertdetrunsummary 610 725 psMetadata *revertdetrunsummaryArgs = psMetadataAlloc(); 611 psMetadataAddS tr(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", NULL);726 psMetadataAddS64(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 612 727 psMetadataAddS32(revertdetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 613 728 psMetadataAddS16(revertdetrunsummaryArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); … … 615 730 // -updatedetrunsummary 616 731 psMetadata *updatedetrunsummaryArgs = psMetadataAlloc(); 617 psMetadataAddS tr(updatedetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", NULL);732 psMetadataAddS64(updatedetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", 0); 618 733 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-accept", 0, "declare that this detrun iteration is accepted as a master", false); 619 734 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-reject", 0, "reject this detrun iteration as a master", false); … … 621 736 // -updatedetrun 622 737 psMetadata *updatedetrunArgs = psMetadataAlloc(); 623 psMetadataAddS tr(updatedetrunArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", NULL);738 psMetadataAddS64(updatedetrunArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", 0); 624 739 psMetadataAddBool(updatedetrunArgs, PS_LIST_TAIL, "-again", 0, "start a new iteration of this detrend run", false); 625 740 psMetadataAddStr(updatedetrunArgs, PS_LIST_TAIL, "-state", 0, "set the state of this detrend run", false); … … 627 742 // -rerun 628 743 psMetadata *rerunArgs = psMetadataAlloc(); 629 psMetadataAddS tr(rerunArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", NULL);630 psMetadataAddS tr(rerunArgs, PS_LIST_TAIL, "-exp_id", PS_META_DUPLICATE_OK, "include this exposure (multiple OK, required)", NULL);744 psMetadataAddS64(rerunArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend master for detrend ID (required)", 0); 745 psMetadataAddS64(rerunArgs, PS_LIST_TAIL, "-exp_id", PS_META_DUPLICATE_OK, "include this exposure (multiple OK, required)", 0); 631 746 632 747 // -register_detrend … … 654 769 psMetadataAddTime(register_detrendArgs, PS_LIST_TAIL, "-use_begin", 0, "start of detrend run applicable period", NULL); 655 770 psMetadataAddTime(register_detrendArgs, PS_LIST_TAIL, "-use_end", 0, "end of detrend run applicable period", NULL); 656 psMetadataAddS tr(register_detrendArgs, PS_LIST_TAIL, "-parent", 0, "define parent det_id", NULL);771 psMetadataAddS64(register_detrendArgs, PS_LIST_TAIL, "-parent", 0, "define parent det_id", 0); 657 772 psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-label", 0, "define detrun label", NULL); 658 773 psMetadataAddBool(register_detrendArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); … … 660 775 // -register_detrend_imfile 661 776 psMetadata *register_detrend_imfileArgs = psMetadataAlloc(); 662 psMetadataAddS tr(register_detrend_imfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", NULL);777 psMetadataAddS64(register_detrend_imfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 663 778 psMetadataAddStr(register_detrend_imfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL); 664 779 psMetadataAddStr(register_detrend_imfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI (required)", NULL); … … 690 805 PXOPT_ADD_MODE("-childlessrun", "", DETTOOL_MODE_CHILDLESSRUN, childlessrunArgs); 691 806 PXOPT_ADD_MODE("-input", "", DETTOOL_MODE_INPUT, inputArgs); 692 PXOPT_ADD_MODE("-toprocessedimfile", "", DETTOOL_MODE_TOPROCESSEDIMFILE, toprocessedimfileArgs); 693 PXOPT_ADD_MODE("-addprocessedimfile", "", DETTOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileArgs); 694 PXOPT_ADD_MODE("-processedimfile", "", DETTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 695 PXOPT_ADD_MODE("-revertprocessedimfile", "", DETTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 807 808 PXOPT_ADD_MODE("-toprocessedimfile", "", DETTOOL_MODE_TOPROCESSEDIMFILE, toprocessedimfileArgs); 809 PXOPT_ADD_MODE("-addprocessedimfile", "", DETTOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileArgs); 810 PXOPT_ADD_MODE("-processedimfile", "", DETTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 811 PXOPT_ADD_MODE("-revertprocessedimfile", "", DETTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 812 PXOPT_ADD_MODE("-updateprocessedimfile", "", DETTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 813 PXOPT_ADD_MODE("-pendingcleanup_processedimfile", "", DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDIMFILE, pendingcleanup_processedimfileArgs); 814 PXOPT_ADD_MODE("-donecleanup_processedimfile", "", DETTOOL_MODE_DONECLEANUP_PROCESSEDIMFILE, donecleanup_processedimfileArgs); 815 696 816 PXOPT_ADD_MODE("-toprocessedexp", "", DETTOOL_MODE_TOPROCESSEDEXP, toprocessedexpArgs); 697 817 PXOPT_ADD_MODE("-addprocessedexp", "", DETTOOL_MODE_ADDPROCESSEDEXP, addprocessedexpArgs); 818 PXOPT_ADD_MODE("-processedexp", "", DETTOOL_MODE_PROCESSEDEXP, processedexpArgs); 698 819 PXOPT_ADD_MODE("-revertprocessedexp", "", DETTOOL_MODE_REVERTPROCESSEDEXP, revertprocessedexpArgs); 699 PXOPT_ADD_MODE("-processedexp", "", DETTOOL_MODE_PROCESSEDEXP, processedexpArgs); 820 PXOPT_ADD_MODE("-updateprocessedexp", "", DETTOOL_MODE_UPDATEPROCESSEDEXP, updateprocessedexpArgs); 821 PXOPT_ADD_MODE("-pendingcleanup_processedexp", "", DETTOOL_MODE_PENDINGCLEANUP_PROCESSEDEXP, pendingcleanup_processedexpArgs); 822 PXOPT_ADD_MODE("-donecleanup_processedexp", "", DETTOOL_MODE_DONECLEANUP_PROCESSEDEXP, donecleanup_processedexpArgs); 823 700 824 PXOPT_ADD_MODE("-tostacked", "", DETTOOL_MODE_TOSTACKED, tostackedArgs); 701 825 PXOPT_ADD_MODE("-addstacked", "", DETTOOL_MODE_ADDSTACKED, addstackedArgs); 702 826 PXOPT_ADD_MODE("-stacked", "", DETTOOL_MODE_STACKED, stackedArgs); 703 827 PXOPT_ADD_MODE("-revertstacked", "", DETTOOL_MODE_REVERTSTACKED, revertstackedArgs); 828 PXOPT_ADD_MODE("-updatestacked", "", DETTOOL_MODE_UPDATESTACKED, updatestackedArgs); 829 PXOPT_ADD_MODE("-pendingcleanup_stacked", "", DETTOOL_MODE_PENDINGCLEANUP_STACKED, pendingcleanup_stackedArgs); 830 PXOPT_ADD_MODE("-donecleanup_stacked", "", DETTOOL_MODE_DONECLEANUP_STACKED, donecleanup_stackedArgs); 831 832 PXOPT_ADD_MODE("-tonormalizedstat", "", DETTOOL_MODE_TONORMALIZEDSTAT, tonormalizedstatArgs); 833 PXOPT_ADD_MODE("-addnormalizedstat", "", DETTOOL_MODE_ADDNORMALIZEDSTAT, addnormstatArgs); 834 PXOPT_ADD_MODE("-normalizedstat", "", DETTOOL_MODE_NORMALIZEDSTAT, normalizedstatArgs); 835 PXOPT_ADD_MODE("-revertnormalizedstat", "", DETTOOL_MODE_REVERTNORMALIZEDSTAT, revertnormalizedstatArgs); 836 PXOPT_ADD_MODE("-updatenormalizedstat", "", DETTOOL_MODE_REVERTNORMALIZEDSTAT, revertnormalizedstatArgs); 837 PXOPT_ADD_MODE("-pendingcleanup_normalizedstat", "", DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDSTAT, pendingcleanup_normalizedstatArgs); 838 PXOPT_ADD_MODE("-donecleanup_normalizedstat", "", DETTOOL_MODE_DONECLEANUP_NORMALIZEDSTAT, donecleanup_normalizedstatArgs); 839 704 840 PXOPT_ADD_MODE("-tonormalize", "", DETTOOL_MODE_TONORMALIZE, tonormalizeArgs); 705 PXOPT_ADD_MODE("-addnormalizedstat", "", DETTOOL_MODE_ADDNORMALIZEDSTAT, addnormstatArgs);706 PXOPT_ADD_MODE("-normalizedstat", "", DETTOOL_MODE_NORMALIZEDSTAT, normalizedstatArgs);707 PXOPT_ADD_MODE("-revertnormalizedstat", "", DETTOOL_MODE_REVERTNORMALIZEDSTAT, revertnormalizedstatArgs);708 709 PXOPT_ADD_MODE("-tonormalizedstat", "", DETTOOL_MODE_TONORMALIZEDSTAT, tonormalizedstatArgs);710 841 PXOPT_ADD_MODE("-addnormalizedimfile", "", DETTOOL_MODE_ADDNORMALIZEDIMFILE,addnormalizedimfileArgs); 711 842 PXOPT_ADD_MODE("-normalizedimfile","", DETTOOL_MODE_NORMALIZEDIMFILE, normalizedimfileArgs); 712 843 PXOPT_ADD_MODE("-revertnormalizedimfile","", DETTOOL_MODE_REVERTNORMALIZEDIMFILE, revertnormalizedimfileArgs); 844 PXOPT_ADD_MODE("-updatenormalizedimfile","", DETTOOL_MODE_UPDATENORMALIZEDIMFILE, updatenormalizedimfileArgs); 845 PXOPT_ADD_MODE("-pendingcleanup_normalizedimfile", "", DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDIMFILE, pendingcleanup_normalizedimfileArgs); 846 PXOPT_ADD_MODE("-donecleanup_normalizedimfile", "", DETTOOL_MODE_DONECLEANUP_NORMALIZEDIMFILE, donecleanup_normalizedimfileArgs); 847 713 848 PXOPT_ADD_MODE("-tonormalizedexp", "", DETTOOL_MODE_TONORMALIZEDEXP, tonormalizedexpArgs); 714 849 PXOPT_ADD_MODE("-addnormalizedexp", "", DETTOOL_MODE_ADDNORMALIZEDEXP, addnormalizedexpArgs); 715 850 PXOPT_ADD_MODE("-normalizedexp", "", DETTOOL_MODE_NORMALIZEDEXP, normalizedexpArgs); 716 851 PXOPT_ADD_MODE("-revertnormalizedexp","", DETTOOL_MODE_REVERTNORMALIZEDEXP, revertnormalizedexpArgs); 852 PXOPT_ADD_MODE("-updatenormalizedexp","", DETTOOL_MODE_UPDATENORMALIZEDEXP, updatenormalizedexpArgs); 853 PXOPT_ADD_MODE("-pendingcleanup_normalizedexp", "", DETTOOL_MODE_PENDINGCLEANUP_NORMALIZEDEXP, pendingcleanup_normalizedexpArgs); 854 PXOPT_ADD_MODE("-donecleanup_normalizedexp", "", DETTOOL_MODE_DONECLEANUP_NORMALIZEDEXP, donecleanup_normalizedexpArgs); 855 717 856 PXOPT_ADD_MODE("-toresidimfile", "", DETTOOL_MODE_TORESIDIMFILE, toresidimfileArgs); 718 857 PXOPT_ADD_MODE("-addresidimfile", "", DETTOOL_MODE_ADDRESIDIMFILE, addresidimfileArgs); 719 858 PXOPT_ADD_MODE("-residimfile", "", DETTOOL_MODE_RESIDIMFILE, residimfileArgs); 720 859 PXOPT_ADD_MODE("-revertresidimfile", "", DETTOOL_MODE_REVERTRESIDIMFILE, revertresidimfileArgs); 860 PXOPT_ADD_MODE("-updateresidimfile", "", DETTOOL_MODE_UPDATERESIDIMFILE, updateresidimfileArgs); 861 PXOPT_ADD_MODE("-pendingcleanup_residimfile", "", DETTOOL_MODE_PENDINGCLEANUP_RESIDIMFILE, pendingcleanup_residimfileArgs); 862 PXOPT_ADD_MODE("-donecleanup_residimfile", "", DETTOOL_MODE_DONECLEANUP_RESIDIMFILE, donecleanup_residimfileArgs); 863 721 864 PXOPT_ADD_MODE("-toresidexp", "", DETTOOL_MODE_TORESIDEXP, toresidexpArgs); 722 865 PXOPT_ADD_MODE("-addresidexp", "", DETTOOL_MODE_ADDRESIDEXP, addresidexpArgs); 723 866 PXOPT_ADD_MODE("-residexp", "", DETTOOL_MODE_RESIDEXP, residexpArgs); 724 867 PXOPT_ADD_MODE("-revertresidexp", "", DETTOOL_MODE_REVERTRESIDEXP, revertresidexpArgs); 868 PXOPT_ADD_MODE("-updateresidexp", "", DETTOOL_MODE_UPDATERESIDEXP, updateresidexpArgs); 869 PXOPT_ADD_MODE("-pendingcleanup_residexp", "", DETTOOL_MODE_PENDINGCLEANUP_RESIDEXP, pendingcleanup_residexpArgs); 870 PXOPT_ADD_MODE("-donecleanup_residexp", "", DETTOOL_MODE_DONECLEANUP_RESIDEXP, donecleanup_residexpArgs); 871 725 872 PXOPT_ADD_MODE("-todetrunsummary", "", DETTOOL_MODE_TODETRUNSUMMARY, todetrunsummaryArgs); 726 873 PXOPT_ADD_MODE("-updateresidexp", "", DETTOOL_MODE_UPDATERESIDEXP,updateresidexpArgs); … … 729 876 PXOPT_ADD_MODE("-revertdetrunsummary", "", DETTOOL_MODE_REVERTDETRUNSUMMARY, revertdetrunsummaryArgs); 730 877 PXOPT_ADD_MODE("-updatedetrunsummary", "", DETTOOL_MODE_UPDATEDETRUNSUMMARY, updatedetrunsummaryArgs); 878 731 879 PXOPT_ADD_MODE("-updatedetrun", "", DETTOOL_MODE_UPDATEDETRUN, updatedetrunArgs); 732 880 PXOPT_ADD_MODE("-rerun", "", DETTOOL_MODE_RERUN, rerunArgs); -
branches/eam_branch_20080719/ippTools/src/dettool_correction.c
r18561 r18991 24 24 PS_ASSERT_PTR_NON_NULL(config, false); 25 25 26 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required26 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 27 27 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); // optional 28 28 29 29 // build the needed where 30 30 psMetadata *where = psMetadataAlloc(); 31 psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", (psS64)atoll(det_id));31 psMetadataAddS64(where, PS_LIST_TAIL, "det_id", 0, "==", det_id); 32 32 psArray *runs = detRunSelectRowObjects(config->dbh, where, 1); 33 33 psFree (where); -
branches/eam_branch_20080719/ippTools/src/dettool_detrunsummary.c
r18641 r18991 94 94 return false; 95 95 } 96 psString data_state = psMetadataLookupStr(&status, row, "data_state"); 97 if (!status) { 98 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for iteration"); 99 return false; 100 } 96 101 97 102 // optional … … 107 112 det_id, 108 113 iteration, 114 data_state, 109 115 bg, 110 116 bg_stdev, … … 115 121 } 116 122 123 // XXX data_state should be set to 'full' here 117 124 bool adddetrunsummaryMode(pxConfig *config) 118 125 { … … 121 128 // build a query to search by det_id, iteration, exp_id 122 129 psMetadata *where = psMetadataAlloc(); 123 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");130 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 124 131 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 125 132 126 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required133 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 127 134 PXOPT_LOOKUP_BOOL(again, config->args, "-again", false); 128 135 … … 200 207 // XXX it should be an error for -again and -code to both be set 201 208 if (again) { 202 if (!startNewIteration(config, (psS64)atoll(det_id))) {209 if (!startNewIteration(config, det_id)) { 203 210 if (!psDBRollback(config->dbh)) { 204 211 psError(PS_ERR_UNKNOWN, false, "database error"); … … 209 216 } else { 210 217 // set detRun.state to stop 211 if (!setDetRunState(config, (psS64)atoll(det_id), "stop")) {218 if (!setDetRunState(config, det_id, "stop")) { 212 219 if (!psDBRollback(config->dbh)) { 213 220 psError(PS_ERR_UNKNOWN, false, "database error"); … … 230 237 231 238 psMetadata *where = psMetadataAlloc(); 232 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");239 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 233 240 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 234 241 … … 302 309 303 310 psMetadata *where = psMetadataAlloc(); 304 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");311 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 305 312 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 306 313 PXOPT_COPY_STR(config->args, where, "-code", "fault", "=="); … … 334 341 } 335 342 336 343 // XXX need to add -data_state here 337 344 bool updatedetrunsummaryMode(pxConfig *config) 338 345 { 339 346 PS_ASSERT_PTR_NON_NULL(config, false); 340 347 341 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required348 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 342 349 PXOPT_LOOKUP_BOOL(accept, config->args, "-accept", false); 343 350 PXOPT_LOOKUP_BOOL(reject, config->args, "-reject", false); … … 354 361 355 362 char *query = "UPDATE detRunSummary SET accept = %d WHERE det_id = %"PRId64; 356 if (!p_psDBRunQuery(config->dbh, query, accept, (psS64)atoll(det_id))) {357 psError(PS_ERR_UNKNOWN, false, "database error"); 358 return false; 359 } 360 361 return true; 362 } 363 364 363 if (!p_psDBRunQuery(config->dbh, query, accept, det_id)) { 364 psError(PS_ERR_UNKNOWN, false, "database error"); 365 return false; 366 } 367 368 return true; 369 } 370 371 -
branches/eam_branch_20080719/ippTools/src/dettool_normalizedexp.c
r18643 r18991 73 73 PS_ASSERT_PTR_NON_NULL(config, false); 74 74 75 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required75 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 76 76 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", false, false); 77 77 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); … … 94 94 95 95 // XXX in some other places, we put the arguments in the .sql and supply them to RunQuery 96 psStringAppend(&query, " WHERE det_id = % sAND iteration = %d", det_id, iteration);96 psStringAppend(&query, " WHERE det_id = %" PRId64 " AND iteration = %d", det_id, iteration); 97 97 98 98 if (!p_psDBRunQuery(config->dbh, query)) { … … 116 116 117 117 // insert the new row into the detProcessedImfile table 118 if (!detNormalizedExpInsert(config->dbh, 119 (psS64)atoll(det_id), 120 iteration, 121 recipe, 122 bg, 123 bg_stdev, 124 bg_mean_stdev, 125 user_1, 126 user_2, 127 user_3, 128 user_4, 129 user_5, 130 path_base, 131 code 132 )) { 118 if (!detNormalizedExpInsert( 119 config->dbh, 120 det_id, 121 iteration, 122 recipe, 123 bg, 124 bg_stdev, 125 bg_mean_stdev, 126 user_1, 127 user_2, 128 user_3, 129 user_4, 130 user_5, 131 path_base, 132 "full", 133 code 134 )) { 133 135 psError(PS_ERR_UNKNOWN, false, "database error"); 134 136 return false; … … 144 146 145 147 psMetadata *where = psMetadataAlloc(); 146 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");148 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 147 149 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 148 150 PXOPT_COPY_STR(config->args, where, "-recip", "recipe", "=="); … … 217 219 218 220 psMetadata *where = psMetadataAlloc(); 219 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");221 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 220 222 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 221 223 PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); … … 249 251 } 250 252 253 bool updatenormalizedexpMode(pxConfig *config) 254 { 255 PS_ASSERT_PTR_NON_NULL(config, NULL); 256 257 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 258 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 259 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 260 261 if (!setNormExpDataState(config, det_id, iteration, data_state)) { 262 return false; 263 } 264 return true; 265 } 266 251 267 bool pendingcleanup_normalizedexpMode(pxConfig *config) 252 268 { 253 269 PS_ASSERT_PTR_NON_NULL(config, NULL); 254 270 255 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);256 271 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 257 272 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 258 273 259 274 psMetadata *where = psMetadataAlloc(); 260 if (chip_id) { 261 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 262 } 263 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 275 PXOPT_COPY_S64(config->args, where, "-det_id", "detNormalizedExp.det_id", "=="); 276 PXOPT_COPY_S32(config->args, where, "-iteration", "detNormalizedExp.iteration", "=="); 264 277 265 278 psString query = pxDataGet("dettool_pendingcleanup_normalizedexp.sql"); … … 302 315 303 316 // negative simple so the default is true 304 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_normalizedexp", !simple)) {317 if (!ippdbPrintMetadatas(stdout, output, "detCleanupNormExp", !simple)) { 305 318 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 306 319 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_normalizedimfile.c
r18643 r18991 76 76 77 77 // required 78 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);78 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 79 79 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", false, false); 80 80 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); … … 96 96 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 97 97 98 if (!detNormalizedImfileInsert(config->dbh, 99 (psS64)atoll(det_id), 100 iteration, 101 class_id, 102 uri, 103 bg, 104 bg_stdev, 105 bg_mean_stdev, 106 user_1, 107 user_2, 108 user_3, 109 user_4, 110 user_5, 111 path_base, 112 code 113 )) { 98 if (!detNormalizedImfileInsert( 99 config->dbh, 100 det_id, 101 iteration, 102 class_id, 103 uri, 104 bg, 105 bg_stdev, 106 bg_mean_stdev, 107 user_1, 108 user_2, 109 user_3, 110 user_4, 111 user_5, 112 path_base, 113 "full", 114 code 115 )) { 114 116 psError(PS_ERR_UNKNOWN, false, "database error"); 115 117 return false; … … 124 126 125 127 psMetadata *where = psMetadataAlloc(); 126 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");128 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 127 129 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 128 130 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 196 198 197 199 psMetadata *where = psMetadataAlloc(); 198 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");200 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 199 201 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 200 202 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 229 231 } 230 232 233 bool updatenormalizedimfileMode(pxConfig *config) 234 { 235 PS_ASSERT_PTR_NON_NULL(config, NULL); 236 237 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 238 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 239 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 240 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 241 242 if (!setNormImfileDataState(config, det_id, iteration, class_id, data_state)) { 243 return false; 244 } 245 return true; 246 } 247 231 248 bool pendingcleanup_normalizedimfileMode(pxConfig *config) 232 249 { 233 250 PS_ASSERT_PTR_NON_NULL(config, NULL); 234 251 235 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);236 252 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 237 253 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 238 254 239 255 psMetadata *where = psMetadataAlloc(); 240 if (chip_id) { 241 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 242 } 243 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 256 PXOPT_COPY_S64(config->args, where, "-det_id", "detNormalizedImfile.det_id", "=="); 257 PXOPT_COPY_S32(config->args, where, "-iteration", "detNormalizedImfile.iteration", "=="); 258 PXOPT_COPY_STR(config->args, where, "-class_id", "detNormalizedImfile.det_id", "=="); 244 259 245 260 psString query = pxDataGet("dettool_pendingcleanup_normalizedimfile.sql"); … … 282 297 283 298 // negative simple so the default is true 284 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_normalizedimfile", !simple)) {299 if (!ippdbPrintMetadatas(stdout, output, "detCleanupNormImfile", !simple)) { 285 300 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 286 301 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_normalizedstat.c
r18643 r18991 75 75 76 76 // required 77 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);77 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 78 78 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 79 79 … … 86 86 87 87 if (!detNormalizedStatImfileInsert(config->dbh, 88 (psS64)atoll(det_id),88 det_id, 89 89 iteration, 90 90 class_id, … … 105 105 106 106 psMetadata *where = psMetadataAlloc(); 107 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");107 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 108 108 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 109 109 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 176 176 177 177 psMetadata *where = psMetadataAlloc(); 178 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");178 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 179 179 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 180 180 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 209 209 } 210 210 211 bool updatenormalizedstatMode(pxConfig *config) 212 { 213 PS_ASSERT_PTR_NON_NULL(config, NULL); 214 215 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 216 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 217 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 218 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 219 220 if (!setNormStatImfileDataState(config, det_id, iteration, class_id, data_state)) { 221 return false; 222 } 223 return true; 224 } 225 211 226 bool pendingcleanup_normalizedstatMode(pxConfig *config) 212 227 { 213 228 PS_ASSERT_PTR_NON_NULL(config, NULL); 214 229 215 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);216 230 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 217 231 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 218 232 219 233 psMetadata *where = psMetadataAlloc(); 220 if (chip_id) { 221 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 222 } 223 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 234 PXOPT_COPY_S64(config->args, where, "-det_id", "detNormalizedStatImfile.det_id", "=="); 235 PXOPT_COPY_S32(config->args, where, "-iteration", "detNormalizedStatImfile.iteration", "=="); 236 PXOPT_COPY_STR(config->args, where, "-class_id", "detNormalizedStatImfile.det_id", "=="); 224 237 225 238 psString query = pxDataGet("dettool_pendingcleanup_normalizedstat.sql"); … … 262 275 263 276 // negative simple so the default is true 264 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_normalizedstat", !simple)) {277 if (!ippdbPrintMetadatas(stdout, output, "detCleanupNormStatImfile", !simple)) { 265 278 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 266 279 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_processedexp.c
r18643 r18991 76 76 // det_id, exp_id, recip, -bg, -bg_stdev 77 77 // are required 78 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);79 PXOPT_LOOKUP_S TR(exp_id, config->args, "-exp_id", true, false);78 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 79 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); 80 80 81 81 // default values … … 126 126 // create a new detProcessedImfile object 127 127 detProcessedExpRow *detRow = detProcessedExpRowAlloc( 128 (psS64)atoll(det_id),129 (psS64)atoll(exp_id),128 det_id, 129 exp_id, 130 130 recipe, 131 131 bg, … … 141 141 user_5, 142 142 path_base, 143 "full", 143 144 code 144 145 ); … … 161 162 162 163 psMetadata *where = psMetadataAlloc(); 163 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");164 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");164 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 165 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 165 166 166 167 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); … … 228 229 229 230 psMetadata *where = psMetadataAlloc(); 230 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");231 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");231 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 232 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 232 233 PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); 233 234 … … 260 261 } 261 262 263 bool updateprocessedexpMode(pxConfig *config) 264 { 265 PS_ASSERT_PTR_NON_NULL(config, NULL); 266 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 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; 274 } 275 262 276 bool pendingcleanup_processedexpMode(pxConfig *config) 263 277 { 264 278 PS_ASSERT_PTR_NON_NULL(config, NULL); 265 279 266 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);267 280 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 268 281 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 269 282 270 283 psMetadata *where = psMetadataAlloc(); 271 if (chip_id) { 272 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 273 } 274 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 284 PXOPT_COPY_S64(config->args, where, "-det_id", "detProcessedExp.det_id", "=="); 285 PXOPT_COPY_STR(config->args, where, "-label", "detProcessedExp.label", "=="); 275 286 276 287 psString query = pxDataGet("dettool_pendingcleanup_processedexp.sql"); … … 313 324 314 325 // negative simple so the default is true 315 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_processedexp", !simple)) {326 if (!ippdbPrintMetadatas(stdout, output, "detCleanupProcessedExp", !simple)) { 316 327 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 317 328 psFree(output); … … 324 335 } 325 336 326 337 // XXX SQL missing 327 338 bool donecleanup_processedexpMode(pxConfig *config) 328 339 { … … 374 385 375 386 // negative simple so the default is true 376 if (!ippdbPrintMetadatas(stdout, output, "detDoneCleanup _processedexp", !simple)) {387 if (!ippdbPrintMetadatas(stdout, output, "detDoneCleanupProcessedExp", !simple)) { 377 388 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 378 389 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_processedimfile.c
r18643 r18991 25 25 26 26 psMetadata *where = psMetadataAlloc(); 27 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");28 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");27 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 28 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 29 29 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 30 30 … … 87 87 88 88 // det_id, exp_id, class_id, uri, recipe, -bg, -bg_stdev are required 89 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);90 PXOPT_LOOKUP_S TR(exp_id, config->args, "-exp_id", true, false);89 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 90 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); 91 91 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 92 92 … … 114 114 // find the matching rawImfile by exp_id/class_id 115 115 psMetadata *where = psMetadataAlloc(); 116 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");116 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 117 117 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 118 118 … … 127 127 // create a new detProcessedImfile object 128 128 detProcessedImfileRow *detRow = detProcessedImfileRowAlloc( 129 (psS64)atoll(det_id),130 (psS64)atoll(exp_id),129 det_id, 130 exp_id, 131 131 class_id, 132 132 uri, … … 144 144 user_5, 145 145 path_base, 146 "full", 146 147 code 147 148 ); … … 172 173 173 174 psMetadata *where = psMetadataAlloc(); 174 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");175 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");175 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 176 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 176 177 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 177 178 … … 261 262 262 263 psMetadata *where = psMetadataAlloc(); 263 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");264 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");264 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 265 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 265 266 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 266 267 PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); … … 294 295 } 295 296 297 bool updateprocessedimfileMode(pxConfig *config) 298 { 299 PS_ASSERT_PTR_NON_NULL(config, NULL); 300 301 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 302 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); 303 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 304 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 305 306 if (!setProcessedImfileDataState(config, det_id, exp_id, class_id, data_state)) { 307 return false; 308 } 309 return true; 310 } 311 296 312 bool pendingcleanup_processedimfileMode(pxConfig *config) 297 313 { 298 314 PS_ASSERT_PTR_NON_NULL(config, NULL); 299 315 300 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);301 316 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 302 317 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 303 318 304 319 psMetadata *where = psMetadataAlloc(); 305 if (chip_id) { 306 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 307 } 308 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 320 PXOPT_COPY_S64(config->args, where, "-det_id", "detProcessedImfile.det_id", "=="); 309 321 310 322 psString query = pxDataGet("dettool_pendingcleanup_processedimfile.sql"); … … 347 359 348 360 // negative simple so the default is true 349 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_processedimfile", !simple)) {361 if (!ippdbPrintMetadatas(stdout, output, "detCleanupProcessedImfile", !simple)) { 350 362 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 351 363 psFree(output); … … 358 370 } 359 371 360 372 // XXX SQL missing 361 373 bool donecleanup_processedimfileMode(pxConfig *config) 362 374 { -
branches/eam_branch_20080719/ippTools/src/dettool_residexp.c
r18643 r18991 88 88 // limit search by det_id, iteration, exp_id 89 89 psMetadata *where = psMetadataAlloc(); 90 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");90 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 91 91 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 92 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");93 94 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required92 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 93 94 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 95 95 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", false, false); 96 PXOPT_LOOKUP_S TR(exp_id, config->args, "-exp_id", true, false); // required96 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); // required 97 97 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 98 98 PXOPT_LOOKUP_STR(recipe, config->args, "-recip", (code == 0), false); // Required if code == 0 … … 150 150 psFree(output); 151 151 152 if (!detResidExpInsert(config->dbh, 153 (psS64)atoll(det_id), 152 if (!detResidExpInsert( 153 config->dbh, 154 det_id, 154 155 iteration, 155 (psS64)atoll(exp_id),156 exp_id, 156 157 recipe, 157 158 bg, … … 173 174 user_5, 174 175 path_base, 176 "full", 175 177 !reject, 176 178 code … … 188 190 189 191 psMetadata *where = psMetadataAlloc(); 190 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");192 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 191 193 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 192 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");194 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 193 195 PXOPT_COPY_STR(config->args, where, "-recip", "recipe", "=="); 194 196 … … 268 270 269 271 psMetadata *where = psMetadataAlloc(); 270 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");272 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 271 273 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 272 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");274 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 273 275 PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); 274 276 … … 310 312 // build a query to search by det_id, iteration, exp_id 311 313 psMetadata *where = psMetadataAlloc(); 312 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");314 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 313 315 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 314 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");316 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 315 317 316 318 // find the values we're going to set … … 323 325 PXOPT_COPY_F64(config->args, set, "-bg_mean_stdev", "bg_mean_stdev", "=="); 324 326 PXOPT_COPY_STR(config->args, set, "-path_base", "path_base", "=="); 327 PXOPT_COPY_STR(config->args, set, "-data_state", "data_state", "=="); 328 329 // double-check the allowed data_state values 330 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", false, false); 331 if (data_state) { 332 if (!isValidDataState (data_state)) return false; 333 } 325 334 326 335 // this can't be PXOPT_ macro-ized as reject is !'d … … 348 357 PS_ASSERT_PTR_NON_NULL(config, NULL); 349 358 350 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);351 359 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 352 360 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 353 361 354 362 psMetadata *where = psMetadataAlloc(); 355 if (chip_id) { 356 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 357 } 358 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 363 PXOPT_COPY_S64(config->args, where, "-det_id", "detProcessedImfile.det_id", "=="); 359 364 360 365 psString query = pxDataGet("dettool_pendingcleanup_residexp.sql"); … … 397 402 398 403 // negative simple so the default is true 399 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_residexp", !simple)) {404 if (!ippdbPrintMetadatas(stdout, output, "detCleanupResidExp", !simple)) { 400 405 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 401 406 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_residimfile.c
r18643 r18991 76 76 77 77 78 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false); // required78 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); // required 79 79 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", false, false); 80 PXOPT_LOOKUP_S TR(exp_id, config->args, "-exp_id", true, false); // required80 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); // required 81 81 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); // required 82 82 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); … … 102 102 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 103 103 104 if (!detResidImfileInsert(config->dbh, 105 (psS64)atoll(det_id), 104 if (!detResidImfileInsert( 105 config->dbh, 106 det_id, 106 107 iteration, 107 (psS64)atoll(exp_id),108 exp_id, 108 109 class_id, 109 110 uri, … … 127 128 user_5, 128 129 path_base, 130 "full", 129 131 code 130 132 )) { … … 142 144 143 145 psMetadata *where = psMetadataAlloc(); 144 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");146 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 145 147 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 146 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");148 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 147 149 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 148 150 PXOPT_COPY_STR(config->args, where, "-recip", "recipe", "=="); … … 225 227 226 228 psMetadata *where = psMetadataAlloc(); 227 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");229 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 228 230 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 229 PXOPT_COPY_S TR(config->args, where, "-exp_id", "exp_id", "==");231 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 230 232 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 231 233 PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); … … 259 261 } 260 262 263 bool updateresidimfileMode(pxConfig *config) 264 { 265 PS_ASSERT_PTR_NON_NULL(config, NULL); 266 267 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 268 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 269 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", true, false); 270 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 271 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 272 if (!setResidImfileDataState(config, det_id, iteration, exp_id, class_id, data_state)) { 273 return false; 274 } 275 return true; 276 } 277 261 278 bool pendingcleanup_residimfileMode(pxConfig *config) 262 279 { 263 280 PS_ASSERT_PTR_NON_NULL(config, NULL); 264 281 265 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);266 282 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 267 283 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 268 284 269 285 psMetadata *where = psMetadataAlloc(); 270 if (chip_id) { 271 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 272 } 273 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 286 PXOPT_COPY_S64(config->args, where, "-det_id", "detProcessedImfile.det_id", "=="); 274 287 275 288 psString query = pxDataGet("dettool_pendingcleanup_residimfile.sql"); … … 312 325 313 326 // negative simple so the default is true 314 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_residimfile", !simple)) {327 if (!ippdbPrintMetadatas(stdout, output, "detCleanupResidImfile", !simple)) { 315 328 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 316 329 psFree(output); -
branches/eam_branch_20080719/ippTools/src/dettool_stack.c
r18643 r18991 78 78 79 79 psMetadata *where = psMetadataAlloc(); 80 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");80 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 81 81 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 82 82 … … 123 123 124 124 // det_id, iteration, class_id, uri, & recipe are required 125 PXOPT_LOOKUP_S TR(det_id, config->args, "-det_id", true, false);125 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 126 126 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 127 127 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); … … 175 175 // create a new detStackedImfile object 176 176 detStackedImfileRow *stackedImfile = detStackedImfileRowAlloc( 177 (psS64)atoll(det_id),177 det_id, 178 178 iteration, 179 179 class_id, … … 208 208 209 209 psMetadata *where = psMetadataAlloc(); 210 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");210 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 211 211 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 212 212 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 282 282 283 283 psMetadata *where = psMetadataAlloc(); 284 PXOPT_COPY_S TR(config->args, where, "-det_id", "det_id", "==");284 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 285 285 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 286 286 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); … … 315 315 } 316 316 317 bool updatestackedMode(pxConfig *config) 318 { 319 PS_ASSERT_PTR_NON_NULL(config, NULL); 320 321 PXOPT_LOOKUP_S64(det_id, config->args, "-det_id", true, false); 322 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", true, false); 323 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", true, false); 324 325 if (!setStackedImfileDataState(config, det_id, iteration, data_state)) { 326 return false; 327 } 328 return true; 329 } 330 317 331 bool pendingcleanup_stackedMode(pxConfig *config) 318 332 { 319 333 PS_ASSERT_PTR_NON_NULL(config, NULL); 320 334 321 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false);322 335 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 323 336 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 324 337 325 338 psMetadata *where = psMetadataAlloc(); 326 if (chip_id) { 327 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 328 } 329 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 339 PXOPT_COPY_S64(config->args, where, "-det_id", "detStackedImfile.det_id", "=="); 340 PXOPT_COPY_S32(config->args, where, "-iteration", "detStackedImfile.iteration", "=="); 330 341 331 342 psString query = pxDataGet("dettool_pendingcleanup_stacked.sql"); … … 368 379 369 380 // negative simple so the default is true 370 if (!ippdbPrintMetadatas(stdout, output, "det PendingCleanup_stacked", !simple)) {381 if (!ippdbPrintMetadatas(stdout, output, "detCleanupStackedImfile", !simple)) { 371 382 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 372 383 psFree(output); … … 379 390 } 380 391 381 392 // XXX SQL missing 382 393 bool donecleanup_stackedMode(pxConfig *config) 383 394 {
Note:
See TracChangeset
for help on using the changeset viewer.
