IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 3, 2021, 2:21:37 PM (5 years ago)
Author:
eugene
Message:

pass in additional orders to psPlaneTransformInvert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/astrom/pmAstrometryModel.c

    r41286 r41533  
    518518
    519519    // convert the toFPA transfomations to fromFPA transformations
    520     // we need a higher order transformation to model the inverse transformation
    521     // is +4 too large?
    522     // XXX EAM : hold off on high-order inverse chip fromFPA
    523520    for (int i = 0; i < file->fpa->chips->n; i++) {
    524521        pmChip *chip = file->fpa->chips->data[i];
    525522        if (!chip->toFPA) continue;
    526523        psRegion *region = pmChipPixels (chip);
     524
     525        // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear)
    527526        psFree (chip->fromFPA);
    528 //      psPlaneTransform *myPT = psPlaneTransformAlloc(chip->toFPA->x->nX+4, chip->toFPA->x->nY+4);
    529         psPlaneTransform *myPT = NULL;
    530         chip->fromFPA = psPlaneTransformInvert(myPT, chip->toFPA, *region, 50);
     527        chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, 4);
     528
    531529        psFree (region);
    532530    }
     
    586584
    587585    psRegion *region = pmAstromFPAExtent (file->fpa);
     586
     587    // XXX psFree (file->fpa->fromTPA);
     588    // XXX psPlaneTransform *myPT = psPlaneTransformAlloc(file->fpa->toTPA->x->nX+4, file->fpa->toTPA->x->nY+4);
     589    // XXX file->fpa->fromTPA = psPlaneTransformInvert(myPT, file->fpa->toTPA, *region, 50);
     590    // XXX psFree (myPT);
     591
     592    // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear)
    588593    psFree (file->fpa->fromTPA);
    589     psPlaneTransform *myPT = psPlaneTransformAlloc(file->fpa->toTPA->x->nX+4, file->fpa->toTPA->x->nY+4);
    590     file->fpa->fromTPA = psPlaneTransformInvert(myPT, file->fpa->toTPA, *region, 50);
    591     psFree (myPT);
     594    file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, 4);
    592595
    593596    psFree (model);
     
    735738    // the inverse transformation requires a higher order model to fit the direct transformation sufficiently well
    736739    psRegion *region = pmAstromFPAExtent (file->fpa);
     740
     741    // XXX psFree (file->fpa->fromTPA);
     742    // XXX psPlaneTransform *myPT = psPlaneTransformAlloc(file->fpa->toTPA->x->nX+4, file->fpa->toTPA->x->nY+4);
     743    // XXX file->fpa->fromTPA = psPlaneTransformInvert(myPT, file->fpa->toTPA, *region, 50);
     744    // XXX psFree (myPT);
     745
    737746    psFree (file->fpa->fromTPA);
    738     psPlaneTransform *myPT = psPlaneTransformAlloc(file->fpa->toTPA->x->nX+4, file->fpa->toTPA->x->nY+4);
    739     file->fpa->fromTPA = psPlaneTransformInvert(myPT, file->fpa->toTPA, *region, 50);
    740     psFree (myPT);
     747    file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, 4);
     748
    741749    psFree (region);
    742750
Note: See TracChangeset for help on using the changeset viewer.