Changeset 14214
- Timestamp:
- Jul 13, 2007, 5:44:48 PM (19 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 5 edited
-
chiptool.c (modified) (7 diffs)
-
chiptoolConfig.c (modified) (1 diff)
-
pxchip.c (modified) (2 diffs)
-
pxchip.h (modified) (1 diff)
-
regtool.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/chiptool.c
r14120 r14214 93 93 } 94 94 95 #define ADDRENAMEPARAMSTR(from, to, oldname, newname ) \95 #define ADDRENAMEPARAMSTR(from, to, oldname, newname, comment) \ 96 96 { \ 97 97 bool status = false; \ … … 102 102 } \ 103 103 if (str) { \ 104 if (!psMetadataAddStr(to, PS_LIST_TAIL, newname, 0, "==", str)) { \104 if (!psMetadataAddStr(to, PS_LIST_TAIL, newname, PS_META_DUPLICATE_OK, comment, str)) { \ 105 105 psError(PS_ERR_UNKNOWN, false, "failed to add item " newname); \ 106 106 psFree(to); \ … … 110 110 } 111 111 112 #define ADDPARAMSTR(from, to, name) ADDRENAMEPARAMSTR(from, to, name, name) 113 114 #define ADDPARAMF(from, to, type, name) \ 112 #define ADDPARAMSTR(from, to, name) \ 113 ADDRENAMEPARAMSTR(from, to, name, name, "==") 114 115 #define ADDRENAMEPARAMF(from, to, type, oldname, newname, comment) \ 115 116 { \ 116 117 bool status = false; \ 117 ps##type var = psMetadataLookup##type(&status, from, "-" name); \118 ps##type var = psMetadataLookup##type(&status, from, "-" oldname); \ 118 119 if (!status) { \ 119 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -" name); \120 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -" oldname); \ 120 121 return false; \ 121 122 } \ 122 123 if (!isnan(var)) { \ 123 if (!psMetadataAdd##type(to, PS_LIST_TAIL, #name, 0, "==", var)) { \124 psError(PS_ERR_UNKNOWN, false, "failed to add item " n ame); \124 if (!psMetadataAdd##type(to, PS_LIST_TAIL, newname, PS_META_DUPLICATE_OK, comment, var)) { \ 125 psError(PS_ERR_UNKNOWN, false, "failed to add item " newname); \ 125 126 psFree(to); \ 126 127 return false; \ … … 129 130 } 130 131 132 #define ADDPARAMF(from, to, type, name) \ 133 ADDRENAMEPARAMF(from, to, type, name, name, "==") 134 131 135 static bool queueMode(pxConfig *config) 132 136 { … … 134 138 135 139 psMetadata *where = psMetadataAlloc(); 136 ADDPARAMSTR(config->args, where, "exp_id"); 140 // convert exp_id into a psS64 141 { 142 bool status = false; 143 psString var = psMetadataLookupStr(&status, config->args, "-exp_id"); 144 if (!status) { 145 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id"); 146 return false; 147 } 148 if (var) { 149 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(var))) { 150 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 151 psFree(where); 152 return false; 153 } 154 } 155 } 137 156 ADDPARAMSTR(config->args, where, "exp_name"); 138 ADDRENAMEPARAMSTR(config->args, where, "inst", "camera" );157 ADDRENAMEPARAMSTR(config->args, where, "inst", "camera", "=="); 139 158 ADDPARAMSTR(config->args, where, "telescope"); 140 ADDPARAMSTR(config->args, where, "dateobs"); 159 ADDPARAMSTR(config->args, where, "dateobs_begin"); 160 ADDPARAMSTR(config->args, where, "dateobs_end"); 161 ADDPARAMSTR(config->args, where, "exp_tag"); 141 162 ADDPARAMSTR(config->args, where, "exp_type"); 142 ADDPARAMSTR(config->args, where, " imfiles");143 ADDPARAMSTR(config->args, where, " workdir");163 ADDPARAMSTR(config->args, where, "filelevel"); 164 ADDPARAMSTR(config->args, where, "reduction"); 144 165 ADDPARAMSTR(config->args, where, "filter"); 145 ADDPARAMF(config->args, where, F32, "airmass"); 146 ADDPARAMF(config->args, where, F32, "ra"); 147 ADDPARAMF(config->args, where, F32, "decl"); 148 ADDPARAMF(config->args, where, F32, "exp_time"); 149 ADDPARAMF(config->args, where, F32, "bg"); 150 ADDPARAMF(config->args, where, F32, "bg_stdev"); 151 ADDPARAMF(config->args, where, F32, "bg_mean_stdev"); 152 ADDPARAMF(config->args, where, F64, "alt"); 153 ADDPARAMF(config->args, where, F64, "az"); 154 ADDPARAMF(config->args, where, F32, "ccd_temp"); 155 ADDPARAMF(config->args, where, F64, "posang"); 166 ADDRENAMEPARAMF(config->args, where, F64, "airmass_min", "airmass", ">="); 167 ADDRENAMEPARAMF(config->args, where, F64, "airmass_max", "airmass", "<"); 168 ADDRENAMEPARAMF(config->args, where, F64, "ra_min", "ra", ">="); 169 ADDRENAMEPARAMF(config->args, where, F64, "ra_max", "ra", "<"); 170 ADDRENAMEPARAMF(config->args, where, F64, "decl_min", "decl", ">="); 171 ADDRENAMEPARAMF(config->args, where, F64, "decl_max", "decl", "<"); 172 ADDRENAMEPARAMF(config->args, where, F32, "exp_time_min", "exp_time", ">="); 173 ADDRENAMEPARAMF(config->args, where, F32, "exp_time_max", "exp_time", "<"); 174 ADDRENAMEPARAMF(config->args, where, F32, "sat_pixel_frac_min", "sat_pixel_frac", ">="); 175 ADDRENAMEPARAMF(config->args, where, F32, "sat_pixel_frac_max", "sat_pixel_frac", "<"); 176 ADDRENAMEPARAMF(config->args, where, F64, "bg_min", "bt", ">="); 177 ADDRENAMEPARAMF(config->args, where, F64, "bg_max", "bt", "<"); 178 ADDRENAMEPARAMF(config->args, where, F64, "bg_stdev_min", "bg_stdev", ">="); 179 ADDRENAMEPARAMF(config->args, where, F64, "bg_stdev_max", "bg_stdev", "<"); 180 ADDRENAMEPARAMF(config->args, where, F64, "bg_mean_stdev_min", "bg_mean_stdev", ">="); 181 ADDRENAMEPARAMF(config->args, where, F64, "bg_mean_stdev_max", "bg_mean_stdev", "<"); 182 ADDRENAMEPARAMF(config->args, where, F64, "alt_min", "alt", ">="); 183 ADDRENAMEPARAMF(config->args, where, F64, "alt_max", "alt", "<"); 184 ADDRENAMEPARAMF(config->args, where, F64, "az_min", "az", ">="); 185 ADDRENAMEPARAMF(config->args, where, F64, "az_max", "az", "<"); 186 ADDRENAMEPARAMF(config->args, where, F32, "ccd_temp_min", "ccd_temp", ">="); 187 ADDRENAMEPARAMF(config->args, where, F32, "ccd_temp_max", "ccd_temp", "<"); 188 ADDRENAMEPARAMF(config->args, where, F64, "posang_min", "posang", ">="); 189 ADDRENAMEPARAMF(config->args, where, F64, "posang_max", "posang", "<"); 156 190 ADDPARAMSTR(config->args, where, "object"); 191 ADDRENAMEPARAMF(config->args, where, F32, "solang_min", "solang", ">="); 192 ADDRENAMEPARAMF(config->args, where, F32, "solang_max", "solang", "<"); 157 193 158 194 if (where->list->n < 1) { … … 236 272 psMetadata *md = output->data[i]; 237 273 238 psS tring exp_id = psMetadataLookupStr(&status, md, "exp_id");274 psS64 exp_id = psMetadataLookupS64(&status, md, "exp_id"); 239 275 if (!status) { 240 276 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for exp_id"); … … 249 285 } 250 286 psError(PS_ERR_UNKNOWN, false, 251 "failed to trying to queue exp_id: % s", exp_id);287 "failed to trying to queue exp_id: %" PRId64, exp_id); 252 288 psFree(output); 253 289 return false; -
trunk/ippTools/src/chiptoolConfig.c
r14121 r14214 51 51 "search by exp_name", NULL); 52 52 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-inst", 0, 53 "search by camera", NULL);53 "search for camera", NULL); 54 54 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-telescope", 0, 55 "search by telescope", NULL); 56 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-dateobs", 0, 57 "search by observation time", NULL); 55 "search for telescope", NULL); 56 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 57 "search for exposures by time (>=)", NULL); 58 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-dateobs_end", 0, 59 "search for exposures by time (<)", NULL); 60 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_tag", 0, 61 "search by exp_tag", NULL); 58 62 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_type", 0, 59 "search by exp osuretype", NULL);60 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "- imfiles", 0,61 "search by number of imfiles", NULL);62 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "- workdir", 0,63 "search by workdir", NULL);63 "search by exp_type", NULL); 64 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filelevel", 0, 65 "search by filelevel", NULL); 66 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-reduction", 0, 67 "search by reduction class", NULL); 64 68 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filter", 0, 65 "search by filter ", NULL); 66 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass", 0, 67 "search by airmass", NAN); 68 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra", 0, 69 "search by RA", NAN); 70 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl", 0, 71 "search by DEC", NAN); 72 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time", 0, 73 "search by exposure time", NAN); 74 75 // XXX EAM : are these selecting based on the rawExp value or the chipImfile value? 76 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg", 0, 77 "search by exposure background", NAN); 78 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev", 0, 79 "search by exposure background stdev", NAN); 80 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 81 "search by exposure background mean stdev", NAN); 82 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt", 0, 83 "search by altitute", NAN); 84 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az", 0, 85 "search by azimuth", NAN); 86 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-ccd_temp", 0, 87 "search by ccd tempature", NAN); 88 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang", 0, 89 "search by rotator position angle", NAN); 69 "search for filter", NULL); 70 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_min", 0, 71 "define min airmass", NAN); 72 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_max", 0, 73 "define max airmass", NAN); 74 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_min", 0, 75 "define min airmass", NAN); 76 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_max", 0, 77 "define max airmass", NAN); 78 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_min", 0, 79 "define min airmass", NAN); 80 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_max", 0, 81 "define max airmass", NAN); 82 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_min", 0, 83 "define min airmass", NAN); 84 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_max", 0, 85 "define max airmass", NAN); 86 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 87 "define max fraction of saturated pixels", NAN); 88 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 89 "define max fraction of saturated pixels", NAN); 90 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_min", 0, 91 "define max fraction of saturated pixels", NAN); 92 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_max", 0, 93 "define max fraction of saturated pixels", NAN); 94 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 95 "define max fraction of saturated pixels", NAN); 96 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 97 "define max fraction of saturated pixels", NAN); 98 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 99 "define max fraction of saturated pixels", NAN); 100 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 101 "define max fraction of saturated pixels", NAN); 102 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_min", 0, 103 "define min airmass", NAN); 104 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_max", 0, 105 "define max airmass", NAN); 106 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_min", 0, 107 "define min airmass", NAN); 108 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_max", 0, 109 "define max airmass", NAN); 110 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, 111 "define min ccd tempature", NAN); 112 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, 113 "define max ccd tempature", NAN); 114 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_min", 0, 115 "define min rotator position angle", NAN); 116 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_max", 0, 117 "define max rotator position angle", NAN); 90 118 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-object", 0, 91 119 "search by exposure object", NULL); 120 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_min", 0, 121 "define min solar angle", NAN); 122 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_max", 0, 123 "define max solar angle", NAN); 92 124 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_workdir", 0, 93 125 "define workdir", NULL); -
trunk/ippTools/src/pxchip.c
r14091 r14214 57 57 58 58 bool pxchipQueueByExpTag(pxConfig *config, 59 psS tringexp_id,59 psS64 exp_id, 60 60 psString workdir, 61 61 psString label, … … 75 75 if (!chipRunInsert(config->dbh, 76 76 0x0, // chip_id 77 (psS64)atoll(exp_id),77 exp_id, 78 78 "run", // state 79 79 workdir, -
trunk/ippTools/src/pxchip.h
r14091 r14214 28 28 29 29 bool pxchipQueueByExpTag(pxConfig *config, 30 psS tringexp_id,30 psS64 exp_id, 31 31 psString workdir, 32 32 psString label, -
trunk/ippTools/src/regtool.c
r14098 r14214 702 702 // this can only be run as the newExp's state has been set to stop 703 703 if (!pxchipQueueByExpTag(config, 704 exp_id, // exp_id is the string version, rawExp->exp_id isa int704 rawExp->exp_id, 705 705 rawExp->workdir, 706 706 NULL, // label
Note:
See TracChangeset
for help on using the changeset viewer.
