Changeset 35546
- Timestamp:
- May 9, 2013, 11:26:59 AM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130419
- Files:
-
- 22 edited
-
Nebulous (modified) (1 prop)
-
ippMonitor (modified) (1 prop)
-
ippTasks (modified) (1 prop)
-
ippTasks/nightly_stacks.pro (modified) (1 diff)
-
ippTasks/pstamp.pro (modified) (1 diff)
-
ippTasks/survey.pro (modified) (7 diffs)
-
ippTools/share (modified) (1 prop)
-
ippTools/share/camtool_find_pendingimfile.sql (modified) (1 prop)
-
ippTools/share/chiptool_pendingcleanupimfile.sql (modified) (1 diff)
-
ippTools/share/chiptool_setimfiletoupdate.sql (modified) (1 prop)
-
ippTools/share/pxadmin_create_tables.sql (modified) (4 diffs, 1 prop)
-
ippTools/share/releasetool_definerelstack.sql (modified) (2 diffs)
-
ippTools/share/releasetool_definerelstack_with_skycal.sql (modified) (1 diff)
-
ippTools/share/releasetool_listrelstack.sql (modified) (1 diff)
-
ippTools/share/warptool_pendingcleanupskyfile.sql (modified) (1 diff)
-
ippTools/share/warptool_towarped.sql (modified) (1 prop)
-
ippTools/src (modified) (1 prop)
-
ippTools/src/camtool.c (modified) (1 prop)
-
ippTools/src/camtoolConfig.c (modified) (1 prop)
-
ippTools/src/magictool.c (modified) (1 prop)
-
ippTools/src/releasetool.c (modified) (11 diffs)
-
ippTools/src/releasetoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130419/Nebulous
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippMonitor
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTasks
- Property svn:mergeinfo changed
/trunk/ippTasks merged: 35462,35477,35517
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20130419/ippTasks/nightly_stacks.pro
r33166 r35546 621 621 periods -poll $LOADPOLL 622 622 periods -exec $LOADEXEC 623 periods -timeout 120623 periods -timeout 900 # this task can be quite slow 624 624 npending 1 625 625 -
branches/eam_branches/ipp-20130419/ippTasks/pstamp.pro
r33810 r35546 965 965 966 966 # XXX: have the script set this up this 967 $MYLOGFILE=/data/ipp db02.0/pstamp/work/logs/cleanup.$REQ_ID967 $MYLOGFILE=/data/ippc17.0/pstamp/work/logs/cleanup.$REQ_ID 968 968 stdout $MYLOGFILE 969 969 stderr $MYLOGFILE -
branches/eam_branches/ipp-20130419/ippTasks/survey.pro
r35360 r35546 20 20 book create SURVEY_LAPGROUP 21 21 book create SURVEY_RELEXP 22 book create SURVEY_RELSTACK 22 23 $haveSurveyBooks = TRUE 23 24 end … … 37 38 $SURVEY_LAPGROUP_DB = 0 38 39 $SURVEY_RELEXP_DB = 0 40 $SURVEY_RELSTACK_DB = 0 39 41 $SURVEY_STATICSKYSINGLE_DB = 0 40 42 $SURVEY_EXEC = 120 41 43 $SURVEY_POLL = 10 42 44 $SURVEY_TIMEOUT = 600 45 # the tasks for loading the release tabels for nightly science do not need to run very often 46 $SURVEY_RELEASE_EXEC 300 43 47 44 48 macro survey.on … … 88 92 active true 89 93 end 94 task survey.relstack 95 active true 96 end 90 97 end 91 98 … … 134 141 end 135 142 task survey.relexp 143 active false 144 end 145 task survey.relstack 136 146 active false 137 147 end … … 568 578 end 569 579 book listbook SURVEY_RELEXP 580 end 581 582 macro survey.add.relstack 583 if ($0 != 3) 584 echo "USAGE: survey.add.relstack (label) (releasename)" 585 break 586 end 587 book newpage SURVEY_RELSTACK $1 588 book setword SURVEY_RELSTACK $1 LABEL $1 589 book setword SURVEY_RELSTACK $1 RELEASE_NAME $2 590 book setword SURVEY_RELSTACK $1 STATE PENDING 591 end 592 593 macro survey.del.relstack 594 if ($0 != 2) 595 echo "USAGE: survey.del.relstack (label)" 596 break 597 end 598 book delpage SURVEY_RELSTACK $1 599 end 600 601 macro survey.show.relstack 602 if ($0 != 1) 603 echo "USAGE: survey.show.relstack" 604 break 605 end 606 book listbook SURVEY_RELSTACK 570 607 end 571 608 … … 1706 1743 1707 1744 periods -poll $SURVEY_POLL 1708 periods -exec $SURVEY_ EXEC1745 periods -exec $SURVEY_RELEASE_EXEC 1709 1746 periods -timeout $SURVEY_TIMEOUT 1710 1747 npending 1 … … 1770 1807 end 1771 1808 end 1809 1810 task survey.relstack 1811 host local 1812 1813 periods -poll $SURVEY_POLL 1814 periods -exec $SURVEY_RELEASE_EXEC 1815 periods -timeout $SURVEY_TIMEOUT 1816 npending 1 1817 1818 stdout $LOGDIR/survey.relstack.log 1819 stderr $LOGDIR/survey.relstack.log 1820 1821 task.exec 1822 book npages SURVEY_RELSTACK -var N 1823 if ($N == 0) 1824 # echo "No labels for processing" 1825 break 1826 endif 1827 1828 book getpage SURVEY_RELSTACK 0 -var label -key STATE NEW 1829 if ("$label" == "NULL") 1830 # All labels have been done --- reset 1831 # echo "Resetting labels" 1832 for i 0 $N 1833 book getpage SURVEY_RELSTACK $i -var label 1834 book setword SURVEY_RELSTACK $label STATE NEW 1835 end 1836 book getpage SURVEY_RELSTACK 0 -var label -key STATE NEW 1837 1838 # Select different database 1839 $SURVEY_RELSTACK_DB ++ 1840 if ($SURVEY_RELSTACK_DB >= $DB:n) set SURVEY_RELSTACK_DB = 0 1841 end 1842 1843 book setword SURVEY_RELSTACK $label STATE DONE 1844 book getword SURVEY_RELSTACK $label RELEASE_NAME -var RELEASE_NAME 1845 1846 # XXX: Can we use the survey task for stack types other than nightly? 1847 $run = releasetool -definerelstack -label $label -release_name $RELEASE_NAME -set_state processed -set_stack_type nightly 1848 1849 if ($DB:n == 0) 1850 option DEFAULT 1851 else 1852 $run = $run -dbname $DB:$SURVEY_RELSTACK_DB 1853 option $DB:$SURVEY_RELSTACK_DB 1854 end 1855 1856 echo $run 1857 command $run 1858 end 1859 1860 # success 1861 task.exit 0 1862 # echo "Success" 1863 end 1864 1865 # locked list 1866 task.exit default 1867 showcommand failure 1868 end 1869 1870 task.exit crash 1871 showcommand crash 1872 end 1873 1874 # operation times out? 1875 task.exit timeout 1876 showcommand timeout 1877 end 1878 end -
branches/eam_branches/ipp-20130419/ippTools/share
- Property svn:mergeinfo changed
/trunk/ippTools/share merged: 35429,35453,35461,35471
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20130419/ippTools/share/camtool_find_pendingimfile.sql
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/share/chiptool_pendingcleanupimfile.sql
r33171 r35546 13 13 USING(chip_id) 14 14 WHERE 15 ((chipRun.state = 'goto_cleaned' AND (chipProcessedImfile.data_state = 'full' 16 OR chipProcessedImfile.data_state = 'update') AND chipProcessedImfile.quality = 0) 15 ((chipRun.state = 'goto_cleaned' 16 AND (chipProcessedImfile.data_state = 'full' 17 OR chipProcessedImfile.data_state = 'update' 18 OR chipProcessedImfile.data_state = 'error_cleaned') 19 AND chipProcessedImfile.quality = 0) 17 20 OR 18 21 (chipRun.state = 'goto_scrubbed' AND chipProcessedImfile.data_state != 'scrubbed') -
branches/eam_branches/ipp-20130419/ippTools/share/chiptool_setimfiletoupdate.sql
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/share/pxadmin_create_tables.sql
- Property svn:mergeinfo changed
/trunk/ippTools/share/pxadmin_create_tables.sql merged: 35453,35471
r35436 r35546 1 CREATE TABLE dbversion (1 eREATE TABLE dbversion ( 2 2 schema_version VARCHAR(64), 3 3 updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP … … 2172 2172 priority INT, 2173 2173 PRIMARY KEY(rel_id), 2174 UNIQUE KEY(surveyID, release_name), 2174 2175 KEY(release_name), 2175 2176 KEY(release_state), … … 2196 2197 PRIMARY KEY (relexp_id), 2197 2198 FOREIGN KEY(rel_id) REFERENCES ippRelease(rel_id), 2199 UNIQUE KEY(rel_id, exp_id), 2198 2200 KEY (state), 2199 2201 KEY (fault), … … 2224 2226 time_stamp DATETIME, 2225 2227 PRIMARY KEY (relstack_id), 2228 UNIQUE KEY (rel_id, tess_id, skycell_id, filter, stack_type, mjd_obs), 2226 2229 KEY (tess_id, skycell_id), 2227 KEY (rel_id, tess_id, skycell_id, filter, mjd_obs),2228 2230 KEY (stack_type), 2229 2231 KEY (mjd_obs), - Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20130419/ippTools/share/releasetool_definerelstack.sql
r35196 r35546 6 6 stackRun.tess_id, 7 7 stackRun.filter, 8 0 ASmjd_obs,8 stackSumSkyfile.mjd_obs, 9 9 0 AS zpt_obs, 10 10 0 AS zpt_stdev … … 12 12 FROM ippRelease 13 13 JOIN stackRun 14 LEFT JOIN relStack AS previousRelStack USING(rel_id, tess_id, skycell_id, filter) 15 14 JOIN stackSumSkyfile using(stack_id) 15 LEFT JOIN relStack AS previousRelStack 16 ON previousRelStack.rel_id = ippRelease.rel_id 17 AND previousRelStack.tess_id = stackRun.tess_id 18 AND previousRelStack.skycell_id = stackRun.skycell_id 19 AND previousRelStack.filter = stackRun.filter 20 -- JOIN hook %s 16 21 WHERE previousRelStack.relstack_id IS NULL 22 AND stackRun.state ='full' 23 AND stackSumSkyfile.quality = 0 24 AND stackSumSkyfile.fault = 0 -
branches/eam_branches/ipp-20130419/ippTools/share/releasetool_definerelstack_with_skycal.sql
r35196 r35546 13 13 JOIN stackRun 14 14 JOIN stackSumSkyfile USING(stack_id) 15 LEFT JOIN relStack AS previousRelStack USING(rel_id, tess_id, skycell_id, filter)16 15 JOIN skycalRun ON skycalRun.stack_id = stackRun.stack_id 17 16 JOIN skycalResult ON skycalRun.skycal_id = skycalResult.skycal_id 17 -- LEFT JOIN relStack AS previousRelStack USING(rel_id, tess_id, skycell_id, filter) 18 LEFT JOIN relStack AS previousRelStack 19 ON ippRelease.rel_id = previousRelStack.rel_id 20 AND stackRun.tess_id = previousRelStack.tess_id 21 AND stackRun.skycell_id = previousRelStack.skycell_id 22 AND stackRun.filter = previousRelStack.filter 23 -- JOIN Hook %s 18 24 19 25 WHERE previousRelStack.relstack_id IS NULL 26 AND skycalRun.state = 'full' -
branches/eam_branches/ipp-20130419/ippTools/share/releasetool_listrelstack.sql
r35397 r35546 7 7 stackRun.state AS stack_state, 8 8 stackRun.data_group AS stack_data_group, 9 skycalResult.fwhm_major, 9 10 skycalResult.path_base AS skycal_path_base, 10 11 skycalRun.data_group AS skycal_data_group, -
branches/eam_branches/ipp-20130419/ippTools/share/warptool_pendingcleanupskyfile.sql
r33171 r35546 10 10 USING(warp_id) 11 11 WHERE 12 ((warpRun.state = 'goto_cleaned' AND (warpSkyfile.data_state = 'full' 13 OR warpSkyfile.data_state = 'update') 14 AND warpSkyfile.quality = 0) 12 ((warpRun.state = 'goto_cleaned' 13 AND (warpSkyfile.data_state = 'full' 14 OR warpSkyfile.data_state = 'error_cleaned' 15 OR warpSkyfile.data_state = 'update') 16 AND warpSkyfile.quality = 0) 15 17 OR 16 18 (warpRun.state = 'goto_scrubbed' AND warpSkyfile.data_state != 'scrubbed') -
branches/eam_branches/ipp-20130419/ippTools/share/warptool_towarped.sql
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/src
- Property svn:mergeinfo changed
/trunk/ippTools/src merged: 35430,35437,35460,35470,35473
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20130419/ippTools/src/camtool.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/src/camtoolConfig.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/src/magictool.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20130419/ippTools/src/releasetool.c
r35397 r35546 702 702 PXOPT_COPY_STR(config->args, where, "-cam_data_group", "camRun.data_group", "LIKE"); 703 703 PXOPT_COPY_STR(config->args, where, "-warp_data_group", "warpRun.data_group", "LIKE"); 704 PXOPT_COPY_STR(config->args, where, "-tess_id", "warpRun.tess_id", "=="); 705 PXOPT_COPY_STR(config->args, where, "-skycell_id", "warpSkyfile.skycell_id", "=="); 706 707 PXOPT_LOOKUP_STR(skycell_id, config->args, "-skycell_id", false, false); 704 708 705 709 PXOPT_COPY_STR(config->args, where, "-surveyName", "survey.surveyName", "LIKE"); … … 715 719 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 716 720 return false; 721 } 722 723 if (skycell_id) { 724 psStringAppend(&query, "\nJOIN warpSkyfile ON warpRun.warp_id = warpSkyfile.warp_id AND warpRun.tess_id = warpSkyfile.tess_id"); 717 725 } 718 726 … … 741 749 742 750 if (priority_order) { 743 psStringAppend(&query, "\nAND priority > 0 order by exp_id, priority ");751 psStringAppend(&query, "\nAND priority > 0 order by exp_id, priority DESC"); 744 752 } 745 753 … … 787 795 bool includeSkycal = false; 788 796 797 PXOPT_COPY_STR(config->args, where, "-skycal_label", "skycalRun.label", "=="); 798 PXOPT_COPY_STR(config->args, where, "-skycal_data_group", "skycalRun.data_group", "LIKE"); 789 799 PXOPT_COPY_S64(config->args, where, "-skycal_id", "skycalRun.skycal_id", "=="); 790 PXOPT_COPY_STR(config->args, where, "-skycal_label", "skycalRun.label", "==");791 PXOPT_COPY_STR(config->args, where, "-skycal_data_group", "skycalRun.data_group", "==");792 800 if (psListLength(where->list)) { 793 801 includeSkycal = true; … … 795 803 796 804 PXOPT_COPY_STR(config->args, where, "-label", "stackRun.label", "=="); 797 PXOPT_COPY_STR(config->args, where, "-data_group", "stackRun.data_group", " ==");805 PXOPT_COPY_STR(config->args, where, "-data_group", "stackRun.data_group", "LIKE"); 798 806 PXOPT_COPY_S64(config->args, where, "-stack_id", "stackRun.stack_id", "=="); 799 807 … … 848 856 } 849 857 858 psString joinConditions = psStringCopy(""); 859 // Finish up the selectors for the JOIN to previousRelStack 860 // join to rows with our stack_type 861 psStringAppend(&joinConditions, "\nAND previousRelStack.stack_type = '%s'", stack_type); 862 863 if (!strcmp(stack_type, "nightly")) { 864 // detect nightly stack entries that already exist for this day 865 psStringAppend(&joinConditions, "\nAND previousRelStack.mjd_obs = floor(stackSumSkyfile.mjd_obs)"); 866 } 867 868 // Add in the where conditions 850 869 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 851 psStringAppend(&query, " AND %s", whereClause);870 psStringAppend(&query, "\nAND %s", whereClause); 852 871 psFree(whereClause); 872 873 if (!strcmp(stack_type, "nightly")) { 874 // avoid stacks with NAN mjd_obs. These are old skycells that were lost due to system failure 875 // prior to the time that the mjd_obs was extracted from the headers and added to stackSumSkyfile 876 psStringAppend(&query, "\nAND stackSumSkyfile.mjd_obs IS NOT NULL"); 877 } 853 878 854 879 psFree(where); … … 860 885 } 861 886 862 if (!p_psDBRunQuery (config->dbh, query)) {887 if (!p_psDBRunQueryF(config->dbh, query, joinConditions)) { 863 888 psError(PS_ERR_UNKNOWN, false, "database error"); 864 889 psFree(query); 890 psFree(joinConditions); 865 891 return false; 866 892 } 867 893 psFree(query); 894 psFree(joinConditions); 868 895 869 896 psArray *output = p_psDBFetchResult(config->dbh); … … 985 1012 PXOPT_COPY_F32(config->args, where, "-mjd_min", "stackSumSkyfile.mjd_obs", ">="); 986 1013 PXOPT_COPY_F32(config->args, where, "-mjd_max", "stackSumSkyfile.mjd_obs", "<="); 987 PXOPT_COPY_F32(config->args, where, "-fwhm_min", "skycalResult.fwhm_minor", ">=");988 PXOPT_COPY_F32(config->args, where, "-fwhm_max", "skycalresult.fwhm_major", "<=");989 1014 PXOPT_COPY_STR(config->args, where, "-tess_id", "relStack.tess_id", "=="); 990 1015 PXOPT_COPY_STR(config->args, where, "-skycell_id", "relStack.skycell_id", "LIKE"); 1016 // PXOPT_COPY_STR(config->args, where, "-stack_type", "relStack.stack_type", "=="); 991 1017 PXOPT_COPY_STR(config->args, where, "-stack_data_group", "stackRun.data_group", "LIKE"); 992 1018 PXOPT_COPY_STR(config->args, where, "-skycal_data_group", "skycalRun.data_group", "LIKE"); … … 996 1022 pxskycellAddWhere(config, where); 997 1023 1024 PXOPT_COPY_F32(config->args, where, "-fwhm_min", "IFNULL(skycalResult.fwhm_major, 999)", ">="); 1025 PXOPT_COPY_F32(config->args, where, "-fwhm_max", "IFNULL(skycalResult.fwhm_major, 0)", "<="); 1026 998 1027 PXOPT_LOOKUP_BOOL(priority_order, config->args, "-priority_order", false); 999 1028 1000 1029 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1001 1030 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1031 1032 pxAddLabelSearchArgs (config, where, "-stack_type", "relStack.stack_type", "=="); 1002 1033 1003 1034 psString query = pxDataGet("releasetool_listrelstack.sql"); … … 1018 1049 1019 1050 if (priority_order) { 1020 psStringAppend(&query, "\nAND priority > 0 order by stack_id, priority ");1051 psStringAppend(&query, "\nAND priority > 0 order by stack_id, priority DESC"); 1021 1052 } 1022 1053 … … 1487 1518 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "rawExp.dateobs", "<="); 1488 1519 PXOPT_COPY_F32(config->args, where, "-fwhm_min", "skycalResult.fwhm_major", ">="); 1489 PXOPT_COPY_F32(config->args, where, "-fwhm_max", "skycal result.fwhm_major", "<=");1520 PXOPT_COPY_F32(config->args, where, "-fwhm_max", "skycalResult.fwhm_major", "<="); 1490 1521 PXOPT_COPY_STR(config->args, where, "-exp_name", "rawExp.exp_ame", "=="); 1491 1522 PXOPT_COPY_S64(config->args, where, "-exp_id", "relExp.exp_id", "=="); -
branches/eam_branches/ipp-20130419/ippTools/src/releasetoolConfig.c
r35397 r35546 164 164 psMetadataAddStr(listrelexpArgs, PS_LIST_TAIL, "-cam_data_group", 0, "camRun.data_group (LIKE comparison)", NULL); 165 165 psMetadataAddStr(listrelexpArgs, PS_LIST_TAIL, "-warp_data_group", 0, "warpRun.data_group (LIKE comparison)", NULL); 166 psMetadataAddStr(listrelexpArgs, PS_LIST_TAIL, "-skycell_id", 0, "select by skycell", NULL); 167 psMetadataAddStr(listrelexpArgs, PS_LIST_TAIL, "-tess_id", 0, "warpRun.tess_id", NULL); 166 168 167 169 psMetadataAddStr(listrelexpArgs, PS_LIST_TAIL, "-surveyName", 0, "select by survey name (LIKE comparision)", NULL); … … 220 222 psMetadataAddF32(listrelstackArgs, PS_LIST_TAIL, "-fwhm_max", 0, "search by seeing (<=)", NAN); 221 223 224 psMetadataAddF32(listrelstackArgs, PS_LIST_TAIL, "-mjd_min", 0, "search by MJD seeing (>=)", NAN); 225 psMetadataAddF32(listrelstackArgs, PS_LIST_TAIL, "-mjd_max", 0, "search by MJD (<=)", NAN); 226 222 227 psMetadataAddStr(listrelstackArgs, PS_LIST_TAIL, "-tess_id", 0, "select by tess_id", NULL); 223 228 psMetadataAddStr(listrelstackArgs, PS_LIST_TAIL, "-skycell_id", 0, "select by skycell_id (LIKE comparision)", NULL); 229 psMetadataAddStr(listrelstackArgs, PS_LIST_TAIL, "-stack_type", PS_META_DUPLICATE_OK, "select by stack_type", NULL); 224 230 225 231 psMetadataAddStr(listrelstackArgs, PS_LIST_TAIL, "-stack_data_group", 0, "select by stackRun.data_group (LIKE comparison)", NULL);
Note:
See TracChangeset
for help on using the changeset viewer.
