IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16496


Ignore:
Timestamp:
Feb 15, 2008, 9:32:14 AM (18 years ago)
Author:
eugene
Message:

allow skyRate to come from mags/square asec

Location:
trunk/ppSim/src
Files:
2 edited

Legend:

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

    r14670 r16496  
    2323
    2424    float expTime = psMetadataLookupF32(NULL, config->arguments, "EXPTIME"); // Exposure time
    25     float skyRate = psMetadataLookupF32(NULL, config->arguments, "SKY.RATE"); // Sky rate
    2625    float darkRate = psMetadataLookupF32(NULL, config->arguments, "DARK.RATE"); // Dark rate
    2726    float readnoise = psMetadataLookupF32(NULL, cell->concepts, "CELL.READNOISE");// CCD read noise, e
     
    3534    }
    3635
     36    float skyRate = psMetadataLookupF32(NULL, config->arguments, "SKY.RATE"); // Sky rate
     37    if (isnan(skyRate)) {
     38        float zp      = psMetadataLookupF32(&mdok, config->arguments, "ZEROPOINT"); assert (mdok);
     39        float scale   = psMetadataLookupF32(&mdok, config->arguments, "SCALE");     assert (mdok);
     40        float skyMags = psMetadataLookupF32(&mdok, config->arguments, "SKY.MAGS");  assert (mdok);
     41        skyRate = scale * scale * pow (10.0, -0.4*(skyMags - zp));
     42    }
     43   
    3744    // Rough noise estimate, appropriate for entire cell (use for source radius?)
    3845    float roughNoise = sqrtf(PS_SQR(readnoise) + (darkRate + skyRate) * expTime);
  • trunk/ppSim/src/ppSimInsertStars.c

    r14816 r16496  
    2828
    2929    float expTime = psMetadataLookupF32(NULL, config->arguments, "EXPTIME"); // Exposure time
    30     float skyRate = psMetadataLookupF32(NULL, config->arguments, "SKY.RATE"); // Sky rate
    3130    float darkRate = psMetadataLookupF32(NULL, config->arguments, "DARK.RATE"); // Dark rate
    3231    float readnoise = psMetadataLookupF32(NULL, cell->concepts, "CELL.READNOISE");// CCD read noise, e
     
    3837            return false;
    3938        }
     39    }
     40
     41    float skyRate = psMetadataLookupF32(NULL, config->arguments, "SKY.RATE"); // Sky rate
     42    if (isnan(skyRate)) {
     43        float zp      = psMetadataLookupF32(&mdok, config->arguments, "ZEROPOINT"); assert (mdok);
     44        float scale   = psMetadataLookupF32(&mdok, config->arguments, "SCALE");     assert (mdok);
     45        float skyMags = psMetadataLookupF32(&mdok, config->arguments, "SKY.MAGS");  assert (mdok);
     46        skyRate = scale * scale * pow (10.0, -0.4*(skyMags - zp));
    4047    }
    4148
Note: See TracChangeset for help on using the changeset viewer.