IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41646


Ignore:
Timestamp:
Jun 7, 2021, 4:11:39 PM (5 years ago)
Author:
eugene
Message:

add options to allow PS1, PS2, Megacam, HSC grids to be independently set

Location:
branches/eam_branches/relphot.20210521
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relphot.20210521/include/relphot.h

    r41637 r41646  
    438438int    TGROUP_ZEROPT;
    439439int    GRID_ZEROPT;
     440
     441int    GRID_BIN_HSC;
     442int    GRID_BIN_CFH;
     443int    GRID_BIN_GPC1;
     444int    GRID_BIN_GPC2;
    440445
    441446int    FREEZE_IMAGES;
  • branches/eam_branches/relphot.20210521/src/GridOps.c

    r41637 r41646  
    1919static int                 NGridCorr = 0;
    2020
    21 # if (1)
     21# if (0)
    2222/* PS1 / PS2 values */
    2323# define NX_CHIP 4900
     
    2525# define NX_BIN 16
    2626# define NY_BIN 16
    27 # else
     27# endif
     28
    2829/* test values */
    29 # define NX_CHIP 1000
    30 # define NY_CHIP 1000
    31 # define NX_BIN 2
    32 # define NY_BIN 2
    33 # endif
     30# define NX_CHIP_DEFAULT 1000
     31# define NY_CHIP_DEFAULT 1000
     32# define NX_BIN_DEFAULT 2
     33# define NY_BIN_DEFAULT 2
    3434
    3535void initGridBins (void) {
     
    141141    if (!code) continue;
    142142
     143    int NX_CHIP = NX_CHIP_DEFAULT;
     144    int NY_CHIP = NY_CHIP_DEFAULT;
     145    int NX_BIN  = NX_BIN_DEFAULT;
     146    int NY_BIN  = NY_BIN_DEFAULT;
     147    if (isGPC1chip(code)) { NX_CHIP = 4900; NY_CHIP = 4900; NX_BIN = NY_BIN = GRID_BIN_GPC1; }
     148    if (isGPC2chip(code)) { NX_CHIP = 4900; NY_CHIP = 4900; NX_BIN = NY_BIN = GRID_BIN_GPC2; }
     149    if (isHSCchip(code))  { NX_CHIP = 2100; NY_CHIP = 4200; NX_BIN = NY_BIN = GRID_BIN_HSC;  }
     150    if (isCFHchip(code))  { NX_CHIP = 2100; NY_CHIP = 4200; NX_BIN = NY_BIN = GRID_BIN_CFH;  }
     151
    143152    if (GridCorr[code]) continue; // already created this one
    144153
     
    150159    GridCorr[code]->Ny = NY_BIN;
    151160    GridCorr[code]->dX = NX_BIN / (float) NX_CHIP;
    152     GridCorr[code]->dY = NY_BIN / (float) NX_CHIP;
     161    GridCorr[code]->dY = NY_BIN / (float) NY_CHIP;
    153162
    154163    // we are normally accessing this array randomly, so there is no advantage to
  • branches/eam_branches/relphot.20210521/src/args.c

    r41644 r41646  
    401401    remove_argument (N, &argc, argv);
    402402    GRID_MEANFILE = strcreate (argv[N]); // used by relphot -averages and relphot -apply-offsets
     403    remove_argument (N, &argc, argv);
     404  }
     405
     406  GRID_BIN_GPC1 = 16;
     407  if ((N = get_argument (argc, argv, "-grid-bin-gpc1"))) {
     408    remove_argument (N, &argc, argv);
     409    GRID_BIN_GPC1 = atof (argv[N]);
     410    remove_argument (N, &argc, argv);
     411  }
     412  GRID_BIN_GPC2 = 16;
     413  if ((N = get_argument (argc, argv, "-grid-bin-gpc2"))) {
     414    remove_argument (N, &argc, argv);
     415    GRID_BIN_GPC2 = atof (argv[N]);
     416    remove_argument (N, &argc, argv);
     417  }
     418  GRID_BIN_HSC = 8;
     419  if ((N = get_argument (argc, argv, "-grid-bin-hsc"))) {
     420    remove_argument (N, &argc, argv);
     421    GRID_BIN_HSC = atof (argv[N]);
     422    remove_argument (N, &argc, argv);
     423  }
     424  GRID_BIN_CFH = 8;
     425  if ((N = get_argument (argc, argv, "-grid-bin-cfh"))) {
     426    remove_argument (N, &argc, argv);
     427    GRID_BIN_CFH = atof (argv[N]);
    403428    remove_argument (N, &argc, argv);
    404429  }
Note: See TracChangeset for help on using the changeset viewer.