IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 17, 2022, 3:32:29 PM (4 years ago)
Author:
eugene
Message:

add option to supply ppSimSequence with a reference catalog to define sources

Location:
branches/eam_branches/ipp-20220316/ppSim/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20220316/ppSim/src/ppSimSequence.c

    r27967 r42209  
    4848        psArgumentRemove(argNum, &argc, argv);
    4949        ppsim_recipe = psStringCopy (argv[argNum]);
     50        psArgumentRemove(argNum, &argc, argv);
     51    }
     52
     53    char *refcat = NULL;
     54    if ((argNum = psArgumentGet (argc, argv, "-refcat"))) {
     55        psArgumentRemove(argNum, &argc, argv);
     56        refcat = psStringCopy (argv[argNum]);
    5057        psArgumentRemove(argNum, &argc, argv);
    5158    }
     
    96103        fprintf (stderr, " -label (label)\n");
    97104        fprintf (stderr, " -dvodb (dvodb)\n");
     105        fprintf (stderr, " -refcat (catdir)\n");
    98106        fprintf (stderr, " -tess_id (tess_id)\n");
    99107        exit (2);
     
    242250        }
    243251        if (!strcasecmp (type, "OBJECT")) {
    244             ppSimSequenceObject (simfile, inject, sequence, i, rng, path, basename, ppSimCommandReal, injectCommandReal, files);
     252            ppSimSequenceObject (simfile, inject, sequence, i, rng, path, basename, refcat, ppSimCommandReal, injectCommandReal, files);
    245253            psFree (injectCommandReal);
    246254            psFree (ppSimCommandReal);
  • branches/eam_branches/ipp-20220316/ppSim/src/ppSimSequence.h

    r27967 r42209  
    1515bool ppSimSequenceDark   (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *ppSimCommand, const char *injectCommand, psArray *files);
    1616bool ppSimSequenceFlat   (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *ppSimCommand, const char *injectCommand, psArray *files);
    17 bool ppSimSequenceObject (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *ppSimCommand, const char *injectCommand, psArray *files);
     17bool ppSimSequenceObject (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *refcat, const char *ppSimCommand, const char *injectCommand, psArray *files);
    1818
    1919#endif
  • branches/eam_branches/ipp-20220316/ppSim/src/ppSimSequenceObject.c

    r27967 r42209  
    11# include "ppSimSequence.h"
    22
    3 bool ppSimSequenceObject (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *ppSimCommand, const char *injectCommand, psArray *files) {
     3bool ppSimSequenceObject (FILE *simfile, FILE *inject, psMetadata *sequence, int nSeq, psRandom *rng, const char *path, const char *basename, const char *refcat, const char *ppSimCommand, const char *injectCommand, psArray *files) {
    44
    55    bool status;
     
    9797                            psStringAppend (&command, " -obs_mode OBJECT.%s", (char *) filters->data[i]);
    9898
     99                            if (refcat) { psStringAppend (&command, " -D PSASTRO:PSASTRO.CATDIR %s", refcat); }
     100
    99101                            double frnd = psRandomUniform(rng);
    100102                            float seeing = IQmin + (IQmax - IQmin)*frnd;
Note: See TracChangeset for help on using the changeset viewer.