IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25687


Ignore:
Timestamp:
Sep 30, 2009, 12:13:18 PM (17 years ago)
Author:
eugene
Message:

test for NAN model parameters when generating fake image

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20090715/psModules/src/camera/pmReadoutFake.c

    r25626 r25687  
    9797                continue;
    9898            }
     99            // check that all params are valid:
     100            bool validParams = true;
     101            for (int n = 0; validParams && (n < normModel->params->n); n++) {
     102                if (n == PM_PAR_SKY) continue;
     103                if (n == PM_PAR_I0) continue;
     104                if (n == PM_PAR_XPOS) continue;
     105                if (n == PM_PAR_YPOS) continue;
     106                if (!isfinite(normModel->params->data.F32[n])) validParams = false;
     107            }
     108            if (!validParams) {
     109                psFree(normModel);
     110                continue;
     111            }           
    99112            if (circularise && !circulariseModel(normModel)) {
    100113                psError(PS_ERR_UNKNOWN, false, "Unable to circularise PSF model.");
     
    112125            continue;
    113126        }
     127        // check that all params are valid:
     128        bool validParams = true;
     129        for (int n = 0; validParams && (n < fakeModel->params->n); n++) {
     130            if (n == PM_PAR_SKY) continue;
     131            if (n == PM_PAR_I0) continue;
     132            if (n == PM_PAR_XPOS) continue;
     133            if (n == PM_PAR_YPOS) continue;
     134            if (!isfinite(fakeModel->params->data.F32[n])) validParams = false;
     135        }
     136        if (!validParams) {
     137            psFree(fakeModel);
     138            continue;
     139        }               
    114140        if (circularise && !circulariseModel(fakeModel)) {
    115141            psError(PS_ERR_UNKNOWN, false, "Unable to circularise PSF model.");
Note: See TracChangeset for help on using the changeset viewer.