Changeset 12917 for trunk/ppSim/src/ppSimArguments.c
- Timestamp:
- Apr 18, 2007, 4:11:34 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ppSim/src/ppSimArguments.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSim/src/ppSimArguments.c
r12873 r12917 170 170 config->argv[1]); 171 171 172 173 // Values common for stars 174 float scale = psMetadataLookupF32(NULL, arguments, "-scale"); // Plate scale 175 float zp = psMetadataLookupF32(NULL, arguments, "-zp"); // Zero point 176 float seeing = psMetadataLookupF32(NULL, arguments, "-seeing"); // Zero point 177 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "SCALE", 0, "Plate scale (arcsec/pix)", scale); 178 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "ZEROPOINT", 0, "Photometric zeropoint", zp); 179 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "SEEING", 0, "Seeing simga (pix)", 180 seeing / 2.0 / sqrt(2.0 * log(2.0)) / scale); 181 182 const char *starName = psMetadataLookupStr(NULL, arguments, "-stars"); // Name of file with stars 183 if (starName) { 172 if (type == PPSIM_TYPE_OBJECT) { 173 // Load values required for adding stars 174 float scale = psMetadataLookupF32(NULL, arguments, "-scale"); // Plate scale 175 float zp = psMetadataLookupF32(NULL, arguments, "-zp"); // Zero point 176 float seeing = psMetadataLookupF32(NULL, arguments, "-seeing"); // Zero point 184 177 float ra0 = psMetadataLookupF32(NULL, arguments, "-ra"); // Right Ascension of boresight 185 178 float dec0 = psMetadataLookupF32(NULL, arguments, "-dec"); // Declination of boresight … … 188 181 if (isnan(ra0) || isnan(dec0) || isnan(pa) || isnan(scale) || isnan(zp) || isnan(seeing)) { 189 182 psError(PS_ERR_BAD_PARAMETER_VALUE, false, 190 "-ra, -dec, -pa -scale, -zp, -seeing must be specified with -stars");183 "-ra, -dec, -pa, -scale, -zp, -seeing must be specified for OBJECT type"); 191 184 usage(arguments, config); 192 185 } 186 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "SCALE", 0, "Plate scale (arcsec/pix)", scale); 187 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "ZEROPOINT", 0, "Photometric zeropoint", zp); 188 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "SEEING", 0, "Seeing simga (pix)", 189 seeing / 2.0 / sqrt(2.0 * log(2.0)) / scale); 193 190 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "RA", 0, "Boresight RA (radians)", 194 191 ra0 * M_PI / 180.0); … … 197 194 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "PA", 0, "Boresight position angle (radians)", 198 195 pa * M_PI / 180.0); 199 200 psArray *raDecMag = psVectorsReadFromFile(starName, "%f %f %f"); // Vectors for RA Dec Mag 201 if (!raDecMag || raDecMag->n != 3) { 202 psError(PS_ERR_IO, false, "Unable to read RA Dec Mag from %s", starName); 203 psFree(raDecMag); 204 psFree(arguments); 205 psFree(config); 206 exit(PS_EXIT_CONFIG_ERROR); 207 } 208 209 psVector *ra = raDecMag->data[0]; // Star RAs 210 psVector *dec = raDecMag->data[1]; // Star Declinations 211 psVector *mag = raDecMag->data[2]; // Star magnitudes 212 for (long i = 0; i < ra->n; i++) { 213 ra->data.F32[i] *= M_PI / 180.0; 214 dec->data.F32[i] *= M_PI / 180.0; 215 } 216 217 psMetadataAddVector(config->arguments, PS_LIST_TAIL, "CATALOG.RA", 0, "Star RAs (radians)", ra); 218 psMetadataAddVector(config->arguments, PS_LIST_TAIL, "CATALOG.DEC", 0, "Star Decs (radians)", dec); 219 psMetadataAddVector(config->arguments, PS_LIST_TAIL, "CATALOG.MAG", 0, "Star magnitudes", mag); 220 psFree(raDecMag); 221 } 222 223 if (psMetadataLookupF32(NULL, config->arguments, "STARS.DENSITY") > 0 && 224 (isnan(scale) || isnan(zp) || isnan(seeing))) { 225 psWarning("-scale, -zp, -seeing must be specified if fake stars are to be generated --- turned off."); 226 psMetadataAddS32(config->arguments, PS_LIST_TAIL, "STASR.NUM", PS_META_REPLACE, 227 "Fake stars turned off", 0); 228 } 229 196 } 230 197 231 198 psFree(arguments);
Note:
See TracChangeset
for help on using the changeset viewer.
