Changeset 41823 for branches/eam_branches/ipp-dev-20210817
- Timestamp:
- Sep 29, 2021, 9:54:17 AM (5 years ago)
- Location:
- branches/eam_branches/ipp-dev-20210817/psModules/src/astrom
- Files:
-
- 4 edited
-
pmAstrometryDistortion.c (modified) (1 diff)
-
pmAstrometryModel.c (modified) (4 diffs)
-
pmAstrometryRegions.h (modified) (1 diff)
-
pmAstrometryWCS.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryDistortion.c
r41533 r41823 340 340 psRegion *region = pmAstromFPAExtent (fpa); 341 341 342 // XXX psFree (fpa->fromTPA);343 // XXX psPlaneTransform *myPT = psPlaneTransformAlloc(fpa->toTPA->x->nX+4, fpa->toTPA->x->nY+4);344 // XXX fpa->fromTPA = psPlaneTransformInvert(myPT, fpa->toTPA, *region, 50);345 // XXX psFree (myPT);346 347 342 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 348 343 psFree (fpa->fromTPA); 349 fpa->fromTPA = psPlaneTransformInvert(NULL, fpa->toTPA, *region, 50, 4);344 fpa->fromTPA = psPlaneTransformInvert(NULL, fpa->toTPA, *region, 50, EXTRA_ORDERS); 350 345 psFree (region); 351 346 -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryModel.c
r41533 r41823 525 525 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 526 526 psFree (chip->fromFPA); 527 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, 4);527 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, EXTRA_ORDERS); 528 528 529 529 psFree (region); … … 585 585 psRegion *region = pmAstromFPAExtent (file->fpa); 586 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 587 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 593 588 psFree (file->fpa->fromTPA); 594 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, 4);589 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, EXTRA_ORDERS); 595 590 596 591 psFree (model); … … 728 723 psLogMsg ("psModules.astrom", 4, "Position Angle: %f, Model Position Angle Zero Point: %f\n", POS, PosZero); 729 724 730 // psPlaneTransform *fromTPA = psPlaneTransformRotate (NULL, file->fpa->fromTPA, rotatorParity * (PosZero - POS));731 // psFree (file->fpa->fromTPA);732 // file->fpa->fromTPA = fromTPA;733 734 725 psPlaneTransform *toTPA = psPlaneTransformRotate (NULL, file->fpa->toTPA, rotatorParity * (POS - PosZero)); 735 726 psFree (file->fpa->toTPA); … … 739 730 psRegion *region = pmAstromFPAExtent (file->fpa); 740 731 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 746 732 psFree (file->fpa->fromTPA); 747 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, 4);733 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, EXTRA_ORDERS); 748 734 749 735 psFree (region); -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryRegions.h
r12518 r41823 10 10 #ifndef PM_ASTROMETRY_REGIONS_H 11 11 #define PM_ASTROMETRY_REGIONS_H 12 13 // used by pmAstrometryDistortion.c, pmAstrometryWCS.c, pmAstrometryModel.c 14 # define EXTRA_ORDERS 6 12 15 13 16 /// @addtogroup Astrometry -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryWCS.c
r41533 r41823 608 608 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 609 609 psFree (chip->fromFPA); 610 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, 4);610 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, EXTRA_ORDERS); 611 611 psFree (region); 612 612 … … 668 668 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 669 669 psFree (chip->fromFPA); 670 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, 4);670 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, EXTRA_ORDERS); 671 671 psFree (region); 672 672 … … 700 700 // the region defines the FPA pixels covered by the tranformation 701 701 psFree (fpa->fromTPA); 702 int additional_orders = 4; // This is the number of orders that should be added.702 int additional_orders = EXTRA_ORDERS; // This is the number of orders that should be added. 703 703 bool status = false; 704 704 int config_additional_orders = psMetadataLookupS32(&status,fpa->analysis, "ADDITIONAL_WCS_ORDERS"); … … 1032 1032 1033 1033 // NOTE: the extraOrders value (4) should be ignored since outToFPA is specified to be linear 1034 psPlaneTransform *outFromFPA = psPlaneTransformInvert(NULL, outToFPA, *outputBounds, 50, 4);1034 psPlaneTransform *outFromFPA = psPlaneTransformInvert(NULL, outToFPA, *outputBounds, 50, EXTRA_ORDERS); 1035 1035 if (!outFromFPA) { 1036 1036 psFree(outToFPA); … … 1148 1148 psFree(dst); 1149 1149 1150 // this is a linear transformation 1150 // this is a linear transformation, no extra orders are needed 1151 1151 psPlaneTransform *newFromFPA = psPlaneTransformInvert(NULL, newToFPA, *bounds, 1, 0); 1152 1152 if (!newFromFPA) {
Note:
See TracChangeset
for help on using the changeset viewer.
