IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 13, 2011, 11:35:11 AM (15 years ago)
Author:
eugene
Message:

remove old deprecated functions related to in-line photometry in ppSim; enable 2D seeing variation in simulated images (SEEING.RAMP); galaxy angle in degrees; galaxy grid fluxes user set

File:
1 edited

Legend:

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

    r29011 r30618  
    2828    float galaxyThetaMax  = psMetadataLookupF32(&mdok, recipe, "GALAXY.THETA.MAX"); // Density of fakes
    2929    float galaxyThetaMin  = psMetadataLookupF32(&mdok, recipe, "GALAXY.THETA.MIN"); // Density of fakes
     30    galaxyThetaMax *= PS_RAD_DEG;
     31    galaxyThetaMin *= PS_RAD_DEG;
    3032
    3133    float galaxyIndexMin  = psMetadataLookupF32(&mdok, recipe, "GALAXY.INDEX.MIN"); // Density of fakes
     
    9597
    9698        int i = 0;
     99        float refNorm = 1.0;
     100        float ourNorm = 1.0;
    97101
    98102        for (long iy = 0.5*galaxyGridDY; iy < ySize; iy += galaxyGridDY) {
     
    104108                galaxy->y    = iy;
    105109
    106                 galaxy->peak = 1000;
     110                // galaxy->peak = 1000;
     111                galaxy->peak = bright / 100.0;
     112                // fprintf (stderr, "Io: %f\n", bright);
    107113
    108114                // galaxyIndex from user should be for function of this form: exp(-r^(1/n))
     
    111117                float rndValue;
    112118
    113                 rndValue = galaxyGridRandom ? drand48() : i / num;
     119                rndValue = galaxyGridRandom ? drand48() : i / (float) num;
    114120                float index = (galaxyIndexMin  + rndValue * galaxyIndexSlope);
    115121                galaxy->index = 0.5/index; // factor of 0.5 because the Sersic model creates exp(-z^n), not exp(-r^n)
    116122
    117                 rndValue = galaxyGridRandom ? drand48() : i / num;
     123                rndValue = galaxyGridRandom ? drand48() : i / (float) num;
    118124                float scale = (galaxyRmajorMin + rndValue * galaxyRmajorSlope);
    119125
     
    125131                galaxy->Rmaj  = scale;
    126132
    127                 rndValue = galaxyGridRandom ? drand48() : i / num;
     133                rndValue = galaxyGridRandom ? drand48() : i / (float) num;
    128134                galaxy->Rmin  = (galaxyARatioMin + rndValue * galaxyARatioSlope) * galaxy->Rmaj;
    129135
    130                 rndValue = galaxyGridRandom ? drand48() : i / num;
     136                rndValue = galaxyGridRandom ? drand48() : i / (float) num;
    131137                galaxy->theta = (galaxyThetaMin  + rndValue * galaxyThetaSlope);
    132 
    133                 // galaxy->peak *= Io;
     138               
     139                if (i == 0) {
     140                    refNorm = Io*scale*scale;
     141                }
     142                ourNorm = refNorm / (Io*scale*scale);
     143                galaxy->peak *= ourNorm;
    134144
    135145                if (0) {
    136                     fprintf (stderr, "Rmaj: %f, scale: %f, index: %f, bn: %f, Ro: %f, Io: %f\n", galaxy->Rmaj, scale, index, bn, fR, Io);
     146                    fprintf (stderr, "Rmaj: %f, scale: %f, index: %f, bn: %f, Ro: %f, Io: %f, theta: %f\n", galaxy->Rmaj, scale, index, bn, fR, Io, galaxy->theta);
    137147                }
    138148
Note: See TracChangeset for help on using the changeset viewer.