IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 4, 2021, 4:33:51 PM (6 years ago)
Author:
eugene
Message:

substantial updates to the zero point statistics analysis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relphot/src/args.c

    r41453 r41462  
    303303  }
    304304
     305  // global restriction on fitting image zero points for mosaic cameras
     306  FREEZE_IMAGES = FALSE;
     307  if ((N = get_argument (argc, argv, "-imfreeze"))) {
     308    remove_argument (N, &argc, argv);
     309    FREEZE_IMAGES = TRUE;
     310  }
     311  // global restriction on fitting mosaic zero points
     312  FREEZE_MOSAICS = FALSE;
     313  if ((N = get_argument (argc, argv, "-mosfreeze"))) {
     314    remove_argument (N, &argc, argv);
     315    FREEZE_MOSAICS = TRUE;
     316  }
     317  CALIBRATE_STACKS_AND_WARPS = FALSE;
     318  if ((N = get_argument (argc, argv, "-only-stacks-and-warps"))) {
     319    remove_argument (N, &argc, argv);
     320    CALIBRATE_STACKS_AND_WARPS = TRUE;
     321  }
     322  USE_MCAL_PSF_FOR_STACK_APER = FALSE;
     323  if ((N = get_argument (argc, argv, "-use-mcal-psf-for-stack-aper"))) {
     324    remove_argument (N, &argc, argv);
     325    USE_MCAL_PSF_FOR_STACK_APER = TRUE;
     326  }
     327
     328
     329  // default behavior is to fit all chips independently
     330  TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_NONE;
     331  MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE;
     332  IMAGE_ZPT_MODE  = IMAGE_ZPT_MODE_ALL;
     333
    305334  /* XXX this argument used to do two things: specify the camera name and tell the analysis to
    306335     calculate a common zero point for a single mosaic.  I've moved the MOSAICNAME concept into the
     
    315344      exit (2);
    316345    }
    317   }
    318 
    319   FREEZE_IMAGES = FALSE;
    320   if ((N = get_argument (argc, argv, "-imfreeze"))) {
    321     remove_argument (N, &argc, argv);
    322     FREEZE_IMAGES = TRUE;
    323   }
    324   FREEZE_MOSAICS = FALSE;
    325   if ((N = get_argument (argc, argv, "-mosfreeze"))) {
    326     remove_argument (N, &argc, argv);
    327     FREEZE_MOSAICS = TRUE;
    328   }
    329   CALIBRATE_STACKS_AND_WARPS = FALSE;
    330   if ((N = get_argument (argc, argv, "-only-stacks-and-warps"))) {
    331     remove_argument (N, &argc, argv);
    332     CALIBRATE_STACKS_AND_WARPS = TRUE;
    333   }
    334   USE_MCAL_PSF_FOR_STACK_APER = FALSE;
    335   if ((N = get_argument (argc, argv, "-use-mcal-psf-for-stack-aper"))) {
    336     remove_argument (N, &argc, argv);
    337     USE_MCAL_PSF_FOR_STACK_APER = TRUE;
     346    IMAGE_ZPT_MODE  = IMAGE_ZPT_MODE_NONE;
     347    MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_ALL;
    338348  }
    339349
     
    341351  TGROUP_ZEROPT = FALSE;
    342352  char *TGROUP_FILENAME = NULL;
    343   if ((N = get_argument (argc, argv, "-tgroup"))) {
     353  if ((N = get_argument (argc, argv, "-tgroup")) || (N = get_argument (argc, argv, "-tgroups"))) {
    344354    TGROUP_ZEROPT = TRUE;
    345355    remove_argument (N, &argc, argv);
    346356    TGROUP_FILENAME = strcreate(argv[N]);
    347357    remove_argument (N, &argc, argv);
    348     FREEZE_IMAGES = TRUE;
    349   }
    350   if ((N = get_argument (argc, argv, "-tgroups"))) {
    351     if (TGROUP_ZEROPT) {
    352       fprintf (stderr, "use only one of -tgroups and -tgroup (same meaning)\n");
    353       exit (2);
    354     }
    355     TGROUP_ZEROPT = TRUE;
    356     remove_argument (N, &argc, argv);
    357     TGROUP_FILENAME = strcreate(argv[N]);
    358     remove_argument (N, &argc, argv);
    359     FREEZE_IMAGES = TRUE;
     358    // if we fit for TGROUPS, start with the images and mosaics frozen
     359    TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_ALL;
     360    IMAGE_ZPT_MODE  = IMAGE_ZPT_MODE_NONE;
     361    MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE;
     362  }
     363  if ((N = get_argument (argc, argv, "-tgroup")) || (N = get_argument (argc, argv, "-tgroups"))) {
     364    fprintf (stderr, "use only one of -tgroups and -tgroup (same meaning)\n");
     365    exit (2);
    360366  }
    361367  TGROUP_FIT_AIRMASS = FALSE;
Note: See TracChangeset for help on using the changeset viewer.