IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 18, 2007, 4:11:34 PM (19 years ago)
Author:
Paul Price
Message:

Using psastro to get the reference stars, instead of a text file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSim/src/ppSimArguments.c

    r12873 r12917  
    170170                     config->argv[1]);
    171171
    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
    184177        float ra0 = psMetadataLookupF32(NULL, arguments, "-ra"); // Right Ascension of boresight
    185178        float dec0 = psMetadataLookupF32(NULL, arguments, "-dec"); // Declination of boresight
     
    188181        if (isnan(ra0) || isnan(dec0) || isnan(pa) || isnan(scale) || isnan(zp) || isnan(seeing)) {
    189182            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");
    191184            usage(arguments, config);
    192185        }
     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);
    193190        psMetadataAddF32(config->arguments, PS_LIST_TAIL, "RA", 0, "Boresight RA (radians)",
    194191                         ra0 * M_PI / 180.0);
     
    197194        psMetadataAddF32(config->arguments, PS_LIST_TAIL, "PA", 0, "Boresight position angle (radians)",
    198195                         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    }
    230197
    231198    psFree(arguments);
Note: See TracChangeset for help on using the changeset viewer.