Changeset 41826
- Timestamp:
- Oct 1, 2021, 9:50:01 AM (5 years ago)
- Location:
- branches/eam_branches/ipp-dev-20210817/psModules/src/astrom
- Files:
-
- 6 edited
-
pmAstrometryDistortion.c (modified) (3 diffs)
-
pmAstrometryModel.c (modified) (6 diffs)
-
pmAstrometryRegions.h (modified) (1 diff)
-
pmAstrometryUtils.c (modified) (1 diff)
-
pmAstrometryUtils.h (modified) (1 diff)
-
pmAstrometryWCS.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryDistortion.c
r41823 r41826 29 29 #include "pmAstrometryRegions.h" 30 30 #include "pmAstrometryDistortion.h" 31 #include "pmAstrometryUtils.h" 31 32 #include "pmKapaPlots.h" 32 33 … … 183 184 PS_ASSERT_PTR_NON_NULL(fpa, false); 184 185 PS_ASSERT_ARRAY_NON_NULL(gradients, false); 186 187 int ExtraOrders = pmAstrometryGetExtraOrders(); 185 188 186 189 psPolynomial2D *localX = NULL; … … 342 345 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 343 346 psFree (fpa->fromTPA); 344 fpa->fromTPA = psPlaneTransformInvert(NULL, fpa->toTPA, *region, 50, E XTRA_ORDERS);347 fpa->fromTPA = psPlaneTransformInvert(NULL, fpa->toTPA, *region, 50, ExtraOrders); 345 348 psFree (region); 346 349 -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryModel.c
r41823 r41826 461 461 bool status; 462 462 463 int ExtraOrders = pmAstrometryGetExtraOrders(); 464 463 465 // set FITS cursor 464 466 if (!psFitsMoveExtName (file->fits, "CHIPS")) { … … 525 527 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 526 528 psFree (chip->fromFPA); 527 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, E XTRA_ORDERS);529 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, ExtraOrders); 528 530 529 531 psFree (region); … … 539 541 540 542 bool status; 543 544 int ExtraOrders = pmAstrometryGetExtraOrders(); 541 545 542 546 if (!psFitsMoveExtName (file->fits, "FP")) { … … 587 591 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 588 592 psFree (file->fpa->fromTPA); 589 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, E XTRA_ORDERS);593 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, ExtraOrders); 590 594 591 595 psFree (model); … … 684 688 bool status; 685 689 690 int ExtraOrders = pmAstrometryGetExtraOrders(); 691 686 692 // these externally supplied values are used to set the final transformation terms 687 693 double RA = psMetadataLookupF64 (&status, concepts, "FPA.RA"); REQUIRE (status, "missing FPA.RA"); … … 731 737 732 738 psFree (file->fpa->fromTPA); 733 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, E XTRA_ORDERS);739 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, ExtraOrders); 734 740 735 741 psFree (region); -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryRegions.h
r41823 r41826 12 12 13 13 // used by pmAstrometryDistortion.c, pmAstrometryWCS.c, pmAstrometryModel.c 14 # define EXTRA_ORDERS 614 // # define EXTRA_ORDERS 6 15 15 16 16 /// @addtogroup Astrometry -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryUtils.c
r35768 r41826 23 23 #include "pmAstrometryUtils.h" 24 24 25 static int transform_extra_orders = 4; 26 27 int pmAstrometryGetExtraOrders (void) { 28 return transform_extra_orders; 29 } 30 31 int pmAstrometrySetExtraOrders (int orders) { 32 transform_extra_orders = orders; 33 return transform_extra_orders; 34 } 35 25 36 // this is used by the test output block 26 37 static int Nout = 0; -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryUtils.h
r15884 r41826 25 25 bool psPlaneDistortIsDiagonal (psPlaneDistort *distort); 26 26 27 int pmAstrometryGetExtraOrders (void); 28 int pmAstrometrySetExtraOrders (int orders); 29 27 30 /// @} 28 31 #endif -
branches/eam_branches/ipp-dev-20210817/psModules/src/astrom/pmAstrometryWCS.c
r41823 r41826 501 501 psPlaneTransform *toFPA; 502 502 503 int ExtraOrders = pmAstrometryGetExtraOrders(); 504 503 505 // create transformation with 0,0 reference pixel and units of degrees/pixel 504 506 toFPA = psPlaneTransformSetCenter (NULL, wcs->trans, -wcs->crpix1, -wcs->crpix2); … … 608 610 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 609 611 psFree (chip->fromFPA); 610 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, E XTRA_ORDERS);612 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, ExtraOrders); 611 613 psFree (region); 612 614 … … 648 650 */ 649 651 652 int ExtraOrders = pmAstrometryGetExtraOrders(); 653 650 654 psFree (chip->toFPA); 651 655 if ((fabs(wcs->crpix1) > 0.01) || (fabs(wcs->crpix2) > 0.01)) { … … 668 672 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 669 673 psFree (chip->fromFPA); 670 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, E XTRA_ORDERS);674 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, ExtraOrders); 671 675 psFree (region); 672 676 … … 700 704 // the region defines the FPA pixels covered by the tranformation 701 705 psFree (fpa->fromTPA); 702 int additional_orders = EXTRA_ORDERS; // This is the number of orders that should be added.706 int additional_orders = pmAstrometryGetExtraOrders(); // This is the number of orders that should be added. 703 707 bool status = false; 704 708 int config_additional_orders = psMetadataLookupS32(&status,fpa->analysis, "ADDITIONAL_WCS_ORDERS"); … … 997 1001 PS_ASSERT_PTR_NON_NULL(inChip, NULL); 998 1002 1003 int ExtraOrders = pmAstrometryGetExtraOrders(); 1004 999 1005 if (outFPA == NULL) { 1000 1006 outFPA = inFPA; … … 1032 1038 1033 1039 // NOTE: the extraOrders value (4) should be ignored since outToFPA is specified to be linear 1034 psPlaneTransform *outFromFPA = psPlaneTransformInvert(NULL, outToFPA, *outputBounds, 50, E XTRA_ORDERS);1040 psPlaneTransform *outFromFPA = psPlaneTransformInvert(NULL, outToFPA, *outputBounds, 50, ExtraOrders); 1035 1041 if (!outFromFPA) { 1036 1042 psFree(outToFPA);
Note:
See TracChangeset
for help on using the changeset viewer.
