IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 25, 2021, 5:00:52 PM (5 years ago)
Author:
eugene
Message:

save grid correction into well-defined location; pass to relphot_client if needed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relphot.20210521/src/GridOps.c

    r41610 r41615  
    6868    for (int ix = 0; ix < GridCorr[code]->Nx; ix++) {
    6969      FREE (GridCorr[code]-> Mgrid[ix]);
    70       FREE (GridCorr[code]->dMgrid[ix]);
    71       FREE (GridCorr[code]->nMgrid[ix]);
     70      if (GridCorr[code]->dMgrid) FREE (GridCorr[code]->dMgrid[ix]);
     71      if (GridCorr[code]->nMgrid) FREE (GridCorr[code]->nMgrid[ix]);
    7272    }     
    7373
     
    8585}
    8686
    87 GridCorrectionType *getGridCorr (int *Nlast) {
     87GridCorrectionType *getGridCorrNext (int *Nlast) {
    8888
    8989  if (GridCorr == NULL) return NULL;
     
    9999    *Nlast = i;
    100100  }
     101  return result;
     102}
     103
     104GridCorrectionType *getGridCorrByCode (int code) {
     105
     106  if (GridCorr == NULL) return NULL;
     107
     108  if (code >= NGridCorr) return NULL;
     109  if (code <          0) return NULL;
     110
     111  ALLOCATE(GridCorr[code], GridCorrectionType, 1)
     112  GridCorrectionType *result = GridCorr[code];
    101113  return result;
    102114}
     
    135147    ALLOCATE (GridCorr[code]->nMgrid,   int *, NX_BIN);
    136148    for (int ix = 0; ix < NX_BIN; ix++) {
    137       ALLOCATE (GridCorr[code]-> Mgrid[ix], float, NX_BIN);
    138       ALLOCATE (GridCorr[code]->dMgrid[ix], float, NX_BIN);
    139       ALLOCATE (GridCorr[code]->nMgrid[ix],   int, NX_BIN);
     149      ALLOCATE (GridCorr[code]-> Mgrid[ix], float, NY_BIN);
     150      ALLOCATE (GridCorr[code]->dMgrid[ix], float, NY_BIN);
     151      ALLOCATE (GridCorr[code]->nMgrid[ix],   int, NY_BIN);
    140152    }     
    141153  }
Note: See TracChangeset for help on using the changeset viewer.