Changeset 18153
- Timestamp:
- Jun 16, 2008, 1:49:43 PM (18 years ago)
- Location:
- branches/cleanup/ippTools
- Files:
-
- 24 edited
-
share/dettool_tonormalizedstat.sql (modified) (1 diff)
-
share/dettool_toresidimfile.sql (modified) (1 diff)
-
share/faketool_pendingimfile.sql (modified) (1 diff)
-
share/warptool_imfile.sql (modified) (1 diff)
-
src/camtool.c (modified) (3 diffs)
-
src/camtool.h (modified) (1 diff)
-
src/camtoolConfig.c (modified) (2 diffs)
-
src/chiptool.c (modified) (3 diffs)
-
src/chiptool.h (modified) (1 diff)
-
src/chiptoolConfig.c (modified) (2 diffs)
-
src/dettool.c (modified) (4 diffs)
-
src/dettoolConfig.c (modified) (2 diffs)
-
src/difftool.c (modified) (3 diffs)
-
src/difftool.h (modified) (1 diff)
-
src/difftoolConfig.c (modified) (2 diffs)
-
src/faketool.c (modified) (3 diffs)
-
src/faketool.h (modified) (1 diff)
-
src/faketoolConfig.c (modified) (2 diffs)
-
src/magictool.c (modified) (3 diffs)
-
src/magictool.h (modified) (1 diff)
-
src/magictoolConfig.c (modified) (2 diffs)
-
src/stacktool.c (modified) (8 diffs)
-
src/stacktool.h (modified) (1 diff)
-
src/stacktoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/cleanup/ippTools/share/dettool_tonormalizedstat.sql
r15769 r18153 16 16 iteration, 17 17 camera, 18 workdir 18 workdir, 19 class_id 19 20 FROM 20 21 (SELECT DISTINCT -
branches/cleanup/ippTools/share/dettool_toresidimfile.sql
r15856 r18153 77 77 AND detResidImfile.exp_id IS NULL 78 78 AND detResidImfile.class_id IS NULL 79 ORDER BY exp_id -
branches/cleanup/ippTools/share/faketool_pendingimfile.sql
r18076 r18153 24 24 camProcessedExp.path_base as cam_path_base, 25 25 rawExp.exp_name, 26 rawExp.exp_tag, 26 27 rawExp.camera, 27 28 rawExp.telescope, -
branches/cleanup/ippTools/share/warptool_imfile.sql
r18076 r18153 2 2 rawImfile.*, 3 3 warpRun.fake_id, 4 camRun.cam_id as cam_id, 4 5 chipProcessedImfile.uri as chip_uri, 5 6 chipProcessedImfile.path_base as chip_path_base, -
branches/cleanup/ippTools/src/camtool.c
r18076 r18153 30 30 #include "camtool.h" 31 31 32 static bool queueMode(pxConfig *config);32 static bool definebyqueryMode(pxConfig *config); 33 33 static bool updaterunMode(pxConfig *config); 34 34 static bool pendingexpMode(pxConfig *config); … … 60 60 61 61 switch (config->mode) { 62 MODECASE(CAMTOOL_MODE_ QUEUE, queueMode);62 MODECASE(CAMTOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 63 63 MODECASE(CAMTOOL_MODE_UPDATERUN, updaterunMode); 64 64 MODECASE(CAMTOOL_MODE_PENDINGEXP, pendingexpMode); … … 93 93 94 94 95 static bool queueMode(pxConfig *config)95 static bool definebyqueryMode(pxConfig *config) 96 96 { 97 97 PS_ASSERT_PTR_NON_NULL(config, NULL); -
branches/cleanup/ippTools/src/camtool.h
r17171 r18153 25 25 typedef enum { 26 26 CAMTOOL_MODE_NONE = 0x0, 27 CAMTOOL_MODE_ QUEUE,27 CAMTOOL_MODE_DEFINEBYQUERY, 28 28 CAMTOOL_MODE_UPDATERUN, 29 29 CAMTOOL_MODE_PENDINGEXP, -
branches/cleanup/ippTools/src/camtoolConfig.c
r17216 r18153 46 46 } 47 47 48 // - queue49 psMetadata * queueArgs = psMetadataAlloc();48 // -definebyquery 49 psMetadata *definebydefinebyqueryArgs = psMetadataAlloc(); 50 50 // XXX need to allow multiple chip_ids 51 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-chip_id", 0,51 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-chip_id", 0, 52 52 "search by chip_id", NULL); 53 53 // XXX need to allow multiple exp_ids 54 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-exp_id", 0,54 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_id", 0, 55 55 "search by exp_id", NULL); 56 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-exp_name", 0,56 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_name", 0, 57 57 "search by exp_name", NULL); 58 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-inst", 0,58 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-inst", 0, 59 59 "search for camera", NULL); 60 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-telescope", 0,60 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-telescope", 0, 61 61 "search for telescope", NULL); 62 psMetadataAddTime( queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0,62 psMetadataAddTime(definebydefinebyqueryArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 63 63 "search for exposures by time (>=)", NULL); 64 psMetadataAddTime( queueArgs, PS_LIST_TAIL, "-dateobs_end", 0,64 psMetadataAddTime(definebydefinebyqueryArgs, PS_LIST_TAIL, "-dateobs_end", 0, 65 65 "search for exposures by time (<)", NULL); 66 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-exp_tag", 0,66 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_tag", 0, 67 67 "search by exp_tag", NULL); 68 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-exp_type", 0,68 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_type", 0, 69 69 "search by exp_type", NULL); 70 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-filelevel", 0,70 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-filelevel", 0, 71 71 "search by filelevel", NULL); 72 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-reduction", 0,72 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-reduction", 0, 73 73 "search by reduction class", NULL); 74 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-filter", 0,74 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-filter", 0, 75 75 "search for filter", NULL); 76 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-airmass_min", 0,76 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-airmass_min", 0, 77 77 "define min airmass", NAN); 78 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-airmass_max", 0,78 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-airmass_max", 0, 79 79 "define max airmass", NAN); 80 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-ra_min", 0,81 "define min", NAN); 82 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-ra_max", 0,83 "define max", NAN); 84 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-decl_min", 0,85 "define min", NAN); 86 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-decl_max", 0,87 "define max", NAN); 88 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-exp_time_min", 0,89 "define min", NAN); 90 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-exp_time_max", 0,91 "define max", NAN); 92 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0,80 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-ra_min", 0, 81 "define min", NAN); 82 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-ra_max", 0, 83 "define max", NAN); 84 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-decl_min", 0, 85 "define min", NAN); 86 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-decl_max", 0, 87 "define max", NAN); 88 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_time_min", 0, 89 "define min", NAN); 90 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-exp_time_max", 0, 91 "define max", NAN); 92 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 93 93 "define max fraction of saturated pixels", NAN); 94 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0,94 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 95 95 "define min fraction of saturated pixels", NAN); 96 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_min", 0,97 "define max", NAN); 98 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_max", 0,99 "define max", NAN); 100 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_stdev_min", 0,101 "define max", NAN); 102 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_stdev_max", 0,103 "define max", NAN); 104 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0,105 "define max", NAN); 106 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0,107 "define max", NAN); 108 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-alt_min", 0,109 "define min", NAN); 110 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-alt_max", 0,111 "define max", NAN); 112 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-az_min", 0,113 "define min", NAN); 114 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-az_max", 0,115 "define max", NAN); 116 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-ccd_temp_min", 0,96 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_min", 0, 97 "define max", NAN); 98 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_max", 0, 99 "define max", NAN); 100 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 101 "define max", NAN); 102 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 103 "define max", NAN); 104 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 105 "define max", NAN); 106 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 107 "define max", NAN); 108 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-alt_min", 0, 109 "define min", NAN); 110 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-alt_max", 0, 111 "define max", NAN); 112 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-az_min", 0, 113 "define min", NAN); 114 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-az_max", 0, 115 "define max", NAN); 116 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, 117 117 "define min ccd tempature", NAN); 118 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-ccd_temp_max", 0,118 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, 119 119 "define max ccd tempature", NAN); 120 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-posang_min", 0,120 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-posang_min", 0, 121 121 "define min rotator position angle", NAN); 122 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-posang_max", 0,122 psMetadataAddF64(definebydefinebyqueryArgs, PS_LIST_TAIL, "-posang_max", 0, 123 123 "define max rotator position angle", NAN); 124 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-object", 0,124 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-object", 0, 125 125 "search by exposure object", NULL); 126 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-solang_min", 0,126 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-solang_min", 0, 127 127 "define min solar angle", NAN); 128 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-solang_max", 0,128 psMetadataAddF32(definebydefinebyqueryArgs, PS_LIST_TAIL, "-solang_max", 0, 129 129 "define max solar angle", NAN); 130 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_workdir", 0,130 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_workdir", 0, 131 131 "define workdir", NULL); 132 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_label", 0,132 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_label", 0, 133 133 "define label", NULL); 134 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_reduction", 0,134 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_reduction", 0, 135 135 "define reduction class", NULL); 136 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_expgroup", 0,136 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_expgroup", 0, 137 137 "define exposure group", NULL); 138 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_dvodb", 0,138 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_dvodb", 0, 139 139 "define DVO db", NULL); 140 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_tess_id", 0,140 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_tess_id", 0, 141 141 "define tess ID", NULL); 142 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-set_end_stage", 0,142 psMetadataAddStr(definebydefinebyqueryArgs, PS_LIST_TAIL, "-set_end_stage", 0, 143 143 "define end stage", NULL); 144 psMetadataAddBool( queueArgs, PS_LIST_TAIL, "-all", 0,144 psMetadataAddBool(definebydefinebyqueryArgs, PS_LIST_TAIL, "-all", 0, 145 145 "allow everything to be queued without search terms", false); 146 146 … … 462 462 psMetadata *modes = psMetadataAlloc(); 463 463 464 PXOPT_ADD_MODE("- queue", "", CAMTOOL_MODE_QUEUE, queueArgs);464 PXOPT_ADD_MODE("-definebyquery", "", CAMTOOL_MODE_DEFINEBYQUERY, definebydefinebyqueryArgs); 465 465 PXOPT_ADD_MODE("-updaterun", "", CAMTOOL_MODE_UPDATERUN, updaterunArgs); 466 466 PXOPT_ADD_MODE("-pendingexp", "", CAMTOOL_MODE_PENDINGEXP, pendingexpArgs); -
branches/cleanup/ippTools/src/chiptool.c
r17863 r18153 34 34 #include "camtool.h" 35 35 36 static bool queueMode(pxConfig *config);36 static bool definebyqueryMode(pxConfig *config); 37 37 static bool updaterunMode(pxConfig *config); 38 38 static bool pendingimfileMode(pxConfig *config); … … 68 68 69 69 switch (config->mode) { 70 MODECASE(CHIPTOOL_MODE_ QUEUE, queueMode);70 MODECASE(CHIPTOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 71 71 MODECASE(CHIPTOOL_MODE_UPDATERUN, updaterunMode); 72 72 MODECASE(CHIPTOOL_MODE_PENDINGIMFILE, pendingimfileMode); … … 104 104 105 105 106 static bool queueMode(pxConfig *config)106 static bool definebyqueryMode(pxConfig *config) 107 107 { 108 108 PS_ASSERT_PTR_NON_NULL(config, NULL); -
branches/cleanup/ippTools/src/chiptool.h
r17863 r18153 25 25 typedef enum { 26 26 CHIPTOOL_MODE_NONE = 0x0, 27 CHIPTOOL_MODE_ QUEUE,27 CHIPTOOL_MODE_DEFINEBYQUERY, 28 28 CHIPTOOL_MODE_UPDATERUN, 29 29 CHIPTOOL_MODE_PENDINGIMFILE, -
branches/cleanup/ippTools/src/chiptoolConfig.c
r17863 r18153 44 44 } 45 45 46 // - queue46 // -definebyquery 47 47 psMetadata *queueArgs = psMetadataAlloc(); 48 48 // XXX need to allow multiple exp_ids … … 293 293 psMetadata *modes = psMetadataAlloc(); 294 294 295 PXOPT_ADD_MODE("- queue", "create runs from raw exposures",296 CHIPTOOL_MODE_ QUEUE, queueArgs);295 PXOPT_ADD_MODE("-definebyquery", "create runs from raw exposures", 296 CHIPTOOL_MODE_DEFINEBYQUERY, queueArgs); 297 297 PXOPT_ADD_MODE("-updaterun", "change chip run properties", 298 298 CHIPTOOL_MODE_UPDATERUN, updaterunArgs); -
branches/cleanup/ippTools/src/dettool.c
r16868 r18153 535 535 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 536 536 537 PXOPT_LOOKUP_BOOL(randomSubset, config->args, "-random_subset", false); 538 PXOPT_LOOKUP_S32(randomLimit, config->args, "-random_limit", false, false); 539 537 540 PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false); 538 541 PXOPT_LOOKUP_TIME(time_begin, config->args, "-time_begin", false, false); … … 549 552 PXOPT_COPY_STR(config->args, where, "-select_uri", "uri", "=="); 550 553 PXOPT_COPY_TIME(config->args, where, "-select_dateobs_begin", "dateobs", ">="); 551 PXOPT_COPY_TIME(config->args, where, "-select_dateobs_end", "dateobs", "< ");554 PXOPT_COPY_TIME(config->args, where, "-select_dateobs_end", "dateobs", "<="); 552 555 PXOPT_COPY_F32(config->args, where, "-select_airmass_min", "airmass", ">="); 553 556 PXOPT_COPY_F32(config->args, where, "-select_airmass_max", "airmass", "<="); … … 557 560 PXOPT_COPY_F32(config->args, where, "-select_ccd_temp_min", "ccd_temp", ">="); 558 561 PXOPT_COPY_F32(config->args, where, "-select_ccd_temp_max", "ccd_temp", "<="); 562 PXOPT_COPY_F32(config->args, where, "-select_pon_time_min", "pon_time", ">="); 563 PXOPT_COPY_F32(config->args, where, "-select_pon_time_max", "pon_time", "<="); 559 564 PXOPT_COPY_F32(config->args, where, "-select_posang_min", "posang", ">="); 560 565 PXOPT_COPY_F32(config->args, where, "-select_posang_max", "posang", "<="); … … 584 589 psFree(detrendExps); 585 590 return true; 591 } 592 593 if (randomSubset && (randomLimit < detrendExps->n)) { 594 // generate a random-valued vector, return an index sorted by the random values 595 psVector *randomVector = psVectorAlloc(detrendExps->n, PS_TYPE_F32); // random values 596 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS, 0); 597 for (int i = 0; i < randomVector->n; i++) { 598 randomVector->data.F32[i] = psRandomUniform(rng); 599 } 600 psVector *indexVector = psVectorSortIndex(NULL, randomVector); 601 602 // accept for first n of the sequence 603 psArray *subset = psArrayAlloc (randomLimit); 604 for (int i = 0; i < randomLimit; i++ ){ 605 int j = indexVector->data.S32[i]; 606 subset->data[i] = psMemIncrRefCounter (detrendExps->data[j]); 607 } 608 psFree (detrendExps); 609 detrendExps = subset; 586 610 } 587 611 -
branches/cleanup/ippTools/src/dettoolConfig.c
r17089 r18153 194 194 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_ccd_temp_max", 0, 195 195 "define max ccd tempature", NAN); 196 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_pon_time_min", 0, 197 "define min power-on time", NAN); 198 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_pon_time_max", 0, 199 "define max power-on time", NAN); 196 200 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_min", 0, 197 201 "define min rotator position angle", NAN); … … 210 214 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, 211 215 "use the simple output format", false); 216 217 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-random_subset", 0, 218 "use a random subset of elements", false); 219 psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-random_limit", 0, 220 "use this number of random elements", 20); 212 221 213 222 // -definebydetrun -
branches/cleanup/ippTools/src/difftool.c
r17785 r18153 40 40 static bool revertdiffskyfileMode(pxConfig *config); 41 41 static bool definepoprunMode(pxConfig *config); 42 static bool queueMode(pxConfig *config);42 static bool definebyqueryMode(pxConfig *config); 43 43 44 44 static bool setdiffRunState(pxConfig *config, const char *diff_id, const char *state); … … 71 71 MODECASE(DIFFTOOL_MODE_REVERTDIFFSKYFILE, revertdiffskyfileMode); 72 72 MODECASE(DIFFTOOL_MODE_DEFINEPOPRUN, definepoprunMode); 73 MODECASE(DIFFTOOL_MODE_ QUEUE, queueMode);73 MODECASE(DIFFTOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 74 74 default: 75 75 psAbort("invalid option (this should not happen)"); … … 802 802 803 803 804 static bool queueMode(pxConfig *config)804 static bool definebyqueryMode(pxConfig *config) 805 805 { 806 806 PS_ASSERT_PTR_NON_NULL(config, false); -
branches/cleanup/ippTools/src/difftool.h
r17712 r18153 34 34 DIFFTOOL_MODE_REVERTDIFFSKYFILE, 35 35 DIFFTOOL_MODE_DEFINEPOPRUN, 36 DIFFTOOL_MODE_ QUEUE,36 DIFFTOOL_MODE_DEFINEBYQUERY, 37 37 } difftoolMode; 38 38 -
branches/cleanup/ippTools/src/difftoolConfig.c
r17785 r18153 180 180 "define stack ID for input", NULL); 181 181 182 // - queue182 // -definebyquery 183 183 psMetadata *queueArgs = psMetadataAlloc(); 184 184 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-workdir", 0, … … 203 203 PXOPT_ADD_MODE("-revertdiffskyfile","", DIFFTOOL_MODE_REVERTDIFFSKYFILE, revertdiffskyfileArgs); 204 204 PXOPT_ADD_MODE("-definepoprun", "", DIFFTOOL_MODE_DEFINEPOPRUN, definepoprunArgs); 205 PXOPT_ADD_MODE("- queue", "", DIFFTOOL_MODE_QUEUE, queueArgs);205 PXOPT_ADD_MODE("-definebyquery", "", DIFFTOOL_MODE_DEFINEBYQUERY, queueArgs); 206 206 207 207 if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) { -
branches/cleanup/ippTools/src/faketool.c
r18076 r18153 33 33 #include "faketool.h" 34 34 35 static bool queueMode(pxConfig *config);35 static bool definebyqueryMode(pxConfig *config); 36 36 static bool updaterunMode(pxConfig *config); 37 37 static bool pendingexpMode(pxConfig *config); … … 65 65 66 66 switch (config->mode) { 67 MODECASE(FAKETOOL_MODE_ QUEUE, queueMode);67 MODECASE(FAKETOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 68 68 MODECASE(FAKETOOL_MODE_UPDATERUN, updaterunMode); 69 69 MODECASE(FAKETOOL_MODE_PENDINGEXP, pendingexpMode); … … 99 99 100 100 101 static bool queueMode(pxConfig *config)101 static bool definebyqueryMode(pxConfig *config) 102 102 { 103 103 PS_ASSERT_PTR_NON_NULL(config, NULL); -
branches/cleanup/ippTools/src/faketool.h
r18076 r18153 25 25 typedef enum { 26 26 FAKETOOL_MODE_NONE = 0x0, 27 FAKETOOL_MODE_ QUEUE,27 FAKETOOL_MODE_DEFINEBYQUERY, 28 28 FAKETOOL_MODE_UPDATERUN, 29 29 FAKETOOL_MODE_PENDINGIMFILE, -
branches/cleanup/ippTools/src/faketoolConfig.c
r18076 r18153 44 44 } 45 45 46 // - queue46 // -definebyquery 47 47 psMetadata *queueArgs = psMetadataAlloc(); 48 48 // XXX need to allow multiple exp_ids … … 426 426 psMetadata *modes = psMetadataAlloc(); 427 427 428 PXOPT_ADD_MODE("- queue", "create runs from raw exposures",429 FAKETOOL_MODE_ QUEUE, queueArgs);428 PXOPT_ADD_MODE("-definebyquery", "create runs from raw exposures", 429 FAKETOOL_MODE_DEFINEBYQUERY, queueArgs); 430 430 PXOPT_ADD_MODE("-updaterun", "change fake run properties", 431 431 FAKETOOL_MODE_UPDATERUN, updaterunArgs); -
branches/cleanup/ippTools/src/magictool.c
r16170 r18153 31 31 #include "magictool.h" 32 32 33 static bool queueMode(pxConfig *config);33 static bool definebyqueryMode(pxConfig *config); 34 34 static psS64 definerunMode(pxConfig *config); 35 35 static bool updaterunMode(pxConfig *config); … … 65 65 66 66 switch (config->mode) { 67 MODECASE(MAGICTOOL_MODE_ QUEUE, queueMode);67 MODECASE(MAGICTOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 68 68 MODECASE(MAGICTOOL_MODE_DEFINERUN, definerunMode); 69 69 MODECASE(MAGICTOOL_MODE_UPDATERUN, updaterunMode); … … 98 98 } 99 99 100 static bool queueMode(pxConfig *config)100 static bool definebyqueryMode(pxConfig *config) 101 101 { 102 102 PS_ASSERT_PTR_NON_NULL(config, false); -
branches/cleanup/ippTools/src/magictool.h
r15501 r18153 25 25 typedef enum { 26 26 MAGICTOOL_MODE_NONE = 0x0, 27 MAGICTOOL_MODE_ QUEUE,27 MAGICTOOL_MODE_DEFINEBYQUERY, 28 28 MAGICTOOL_MODE_DEFINERUN, 29 29 MAGICTOOL_MODE_UPDATERUN, -
branches/cleanup/ippTools/src/magictoolConfig.c
r16170 r18153 47 47 psTime *now = psTimeGetNow(PS_TIME_TAI); 48 48 49 // - queue49 // -definebyquery 50 50 psMetadata *queueArgs = psMetadataAlloc(); 51 51 … … 160 160 psMetadata *modes = psMetadataAlloc(); 161 161 162 PXOPT_ADD_MODE("- queue", "", MAGICTOOL_MODE_QUEUE, queueArgs);162 PXOPT_ADD_MODE("-definebyquery", "", MAGICTOOL_MODE_DEFINEBYQUERY, queueArgs); 163 163 PXOPT_ADD_MODE("-definerun", "", MAGICTOOL_MODE_DEFINERUN, definerunArgs); 164 164 PXOPT_ADD_MODE("-updaterun", "", MAGICTOOL_MODE_UPDATERUN, updaterunArgs); -
branches/cleanup/ippTools/src/stacktool.c
r16940 r18153 31 31 #include "stacktool.h" 32 32 33 static bool queueMode(pxConfig *config);33 static bool definebyqueryMode(pxConfig *config); 34 34 static bool definerunMode(pxConfig *config); 35 35 static bool updaterunMode(pxConfig *config); … … 61 61 62 62 switch (config->mode) { 63 MODECASE(STACKTOOL_MODE_ QUEUE, queueMode);63 MODECASE(STACKTOOL_MODE_DEFINEBYQUERY, definebyqueryMode); 64 64 MODECASE(STACKTOOL_MODE_DEFINERUN, definerunMode); 65 65 MODECASE(STACKTOOL_MODE_UPDATERUN, updaterunMode); … … 92 92 93 93 94 static bool queueMode(pxConfig *config)94 static bool definebyqueryMode(pxConfig *config) 95 95 { 96 96 PS_ASSERT_PTR_NON_NULL(config, false); … … 107 107 PXOPT_COPY_STR(config->args, whereRE, "-select_uri", "uri", "=="); 108 108 PXOPT_COPY_TIME(config->args, whereRE, "-select_dateobs_begin", "dateobs", ">="); 109 PXOPT_COPY_TIME(config->args, whereRE, "-select_dateobs_end", "dateobs", "< ");109 PXOPT_COPY_TIME(config->args, whereRE, "-select_dateobs_end", "dateobs", "<="); 110 110 PXOPT_COPY_F32(config->args, whereRE, "-select_airmass_min", "airmass", ">="); 111 111 PXOPT_COPY_F32(config->args, whereRE, "-select_airmass_max", "airmass", "<="); … … 120 120 PXOPT_COPY_F32(config->args, whereRE, "-select_solang_max", "solang", "<="); 121 121 PXOPT_COPY_STR(config->args, whereWSF, "-select_skycell_id", "skycell_id", "=="); 122 PXOPT_LOOKUP_BOOL(randomSubset, config->args, "-random_subset", false); 123 PXOPT_LOOKUP_S32(randomLimit, config->args, "-random_limit", false, false); 122 124 123 125 if (!psListLength(whereRE->list) && !psListLength(whereWSF->list) && … … 182 184 } 183 185 186 // valid_warpids should be NULL unless randomSubset is specified 187 psVector *valid_warpids = NULL; 188 if (randomSubset && (randomLimit < psArrayLength(output))) { 189 // loop over the array of metadata and figure out which warp_id are in 190 // the result set 191 psArray *warps = psArrayAlloc(0); 192 for (long i = 0; i < psArrayLength(output); i++) { 193 // psMetadata *md = output->data[i]; 194 195 // pull out the warp_id 196 bool status = false; 197 // psS64 warp_id = psMetadataLookupS64(&status, md, "warp_id"); 198 if (!status) { 199 psError(PS_ERR_UNKNOWN, false, "failed to lookup warp_id"); 200 psFree(output); 201 psFree(warps); 202 return NULL; 203 } 204 205 // psArrayAdd(warps, 0, warp_id); 206 } 207 208 // generate a random-valued vector, return an index sorted by the 209 // random values 210 psVector *randomVector = psVectorAlloc(psArrayLength(output), PS_TYPE_F32); 211 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS, 0); 212 for (int i = 0; i < randomVector->n; i++) { 213 randomVector->data.F32[i] = psRandomUniform(rng); 214 } 215 psVector *indexVector = psVectorSortIndex(NULL, randomVector); 216 psFree(randomVector); 217 218 // accept for first n of the sequence 219 valid_warpids = psVectorAlloc(randomLimit, PS_TYPE_S64); 220 for (int i = 0; i < randomLimit; i++ ){ 221 // int j = indexVector->data.S32[i]; 222 // valid_warpids->data[i] = psMemIncrRefCounter (warps->data[j]); 223 } 224 psFree(indexVector); 225 psFree(warps); 226 } 227 228 184 229 psHash *stacks = psHashAlloc(psArrayLength(output)); 185 230 186 // loop over the array of metadata 231 // loop over the array of metadata and build a hash keyed by tess_id & 232 // skycell_id 187 233 for (long i = 0; i < psArrayLength(output); i++) { 188 234 psMetadata *md = output->data[i]; 189 235 190 // pull out the warp_id, skycell_id, & tess_id191 236 bool status; 237 if (valid_warpids) { 238 // psS64 warp_id = psMetadataLookupS64(&status, md, "warp_id"); 239 if (!status) { 240 psError(PS_ERR_UNKNOWN, false, "failed to lookup warp_id"); 241 psFree(valid_warpids); 242 psFree(output); 243 return NULL; 244 } 245 246 // is this a warp_id that should be left out of the stack set(s)? 247 // for (long i = 0; i < psArrayLength(valid_warpids); i++) { 248 // if (valid_warpids->data[i] == warp_id) { 249 // continue; 250 // } 251 // } 252 } 253 254 // pull out the skycell_id, & tess_id 192 255 psString skycell_id = psMetadataLookupStr(&status, md, "skycell_id"); 193 256 if (!status) { 194 257 psError(PS_ERR_UNKNOWN, false, "failed to lookup skycell_id"); 258 psFree(valid_warpids); 195 259 psFree(output); 196 260 return NULL; … … 200 264 if (!status) { 201 265 psError(PS_ERR_UNKNOWN, false, "failed to lookup tess_id"); 266 psFree(valid_warpids); 202 267 psFree(output); 203 268 return NULL; … … 220 285 221 286 } 287 psFree(valid_warpids); 222 288 psFree(output); 223 289 -
branches/cleanup/ippTools/src/stacktool.h
r16724 r18153 25 25 typedef enum { 26 26 STACKTOOL_MODE_NONE = 0x0, 27 STACKTOOL_MODE_ QUEUE,27 STACKTOOL_MODE_DEFINEBYQUERY, 28 28 STACKTOOL_MODE_DEFINERUN, 29 29 STACKTOOL_MODE_UPDATERUN, -
branches/cleanup/ippTools/src/stacktoolConfig.c
r16940 r18153 45 45 psTime *now = psTimeGetNow(PS_TIME_TAI); 46 46 47 // - queue48 psMetadata * queueArgs = psMetadataAlloc();49 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-workdir", 0,47 // -definebyquery 48 psMetadata *definebyqueryArgs = psMetadataAlloc(); 49 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-workdir", 0, 50 50 "define workdir (required)", NULL); 51 psMetadataAddTime( queueArgs, PS_LIST_TAIL, "-registered", 0,51 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-registered", 0, 52 52 "time detrend run was registered", now); 53 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_skycell_id", 0,53 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_skycell_id", 0, 54 54 "search for skycell_id", NULL); 55 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_good_frac_min", 0,55 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_good_frac_min", 0, 56 56 "define min good_frac", 0.0); 57 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_exp_type", 0,57 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_type", 0, 58 58 "search for exp_type", "object"); 59 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_inst", 0,59 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_inst", 0, 60 60 "search for camera", NULL); 61 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_telescope", 0,61 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_telescope", 0, 62 62 "search for telescope", NULL); 63 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_filter", 0,63 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_filter", 0, 64 64 "search for filter", NULL); 65 psMetadataAddStr( queueArgs, PS_LIST_TAIL, "-select_uri", 0,65 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_uri", 0, 66 66 "search for uri", NULL); 67 psMetadataAddTime( queueArgs, PS_LIST_TAIL, "-select_dateobs_begin", 0,67 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-select_dateobs_begin", 0, 68 68 "search for exposures by time (>=)", NULL); 69 psMetadataAddTime( queueArgs, PS_LIST_TAIL, "-select_dateobs_end", 0,69 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-select_dateobs_end", 0, 70 70 "search for exposures by time (<)", NULL); 71 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_airmass_min", 0,71 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_airmass_min", 0, 72 72 "define min airmass", NAN); 73 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_airmass_max", 0,73 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_airmass_max", 0, 74 74 "define max airmass", NAN); 75 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_sat_pixel_frac_max", 0,75 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_sat_pixel_frac_max", 0, 76 76 "define max fraction of saturated pixels", NAN); 77 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_exp_time_min", 0,77 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_time_min", 0, 78 78 "define min exposure time", NAN); 79 psMetadataAddF32( queueArgs, PS_LIST_TAIL, "-select_exp_time_max", 0,79 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_time_max", 0, 80 80 "define max exposure time", NAN); 81 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_ccd_temp_min", 0,81 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_ccd_temp_min", 0, 82 82 "define min ccd tempature", NAN); 83 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_ccd_temp_max", 0,83 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_ccd_temp_max", 0, 84 84 "define max ccd tempature", NAN); 85 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_posang_min", 0,85 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_min", 0, 86 86 "define min rotator position angle", NAN); 87 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_posang_max", 0,87 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_max", 0, 88 88 "define max rotator position angle", NAN); 89 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_solang_min", 0,89 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_min", 0, 90 90 "define min solar angle", NAN); 91 psMetadataAddF64( queueArgs, PS_LIST_TAIL, "-select_solang_max", 0,91 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_max", 0, 92 92 "define max solar angle", NAN); 93 94 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-all", 0, 93 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-random_subset", 0, 94 "use a random subset of elements", false); 95 psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-random_limit", 0, 96 "use this number of random elements", 20); 97 98 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-all", 0, 95 99 "allow everything to be queued without search terms", false); 96 psMetadataAddBool( queueArgs, PS_LIST_TAIL, "-simple", 0,100 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, 97 101 "use the simple output format", false); 98 102 … … 200 204 psMetadata *modes = psMetadataAlloc(); 201 205 202 PXOPT_ADD_MODE("- queue", "Define a new stackRun by searching for warp IDs",203 STACKTOOL_MODE_ QUEUE, queueArgs);206 PXOPT_ADD_MODE("-definebyquery", "Define a new stackRun by searching for warp IDs", 207 STACKTOOL_MODE_DEFINEBYQUERY, definebyqueryArgs); 204 208 PXOPT_ADD_MODE("-definerun", "", STACKTOOL_MODE_DEFINERUN, definerunArgs); 205 209 PXOPT_ADD_MODE("-updaterun", "", STACKTOOL_MODE_UPDATERUN, updaterunArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
