Changeset 41892 for trunk/psModules/src/astrom/pmAstrometryModel.c
- Timestamp:
- Nov 4, 2021, 6:05:18 PM (5 years ago)
- Location:
- trunk/psModules
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/astrom/pmAstrometryModel.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules
-
trunk/psModules/src/astrom/pmAstrometryModel.c
r41810 r41892 461 461 bool status; 462 462 463 int ExtraOrders = pmAstrometryGetExtraOrders(); 464 463 465 // set FITS cursor 464 466 if (!psFitsMoveExtName (file->fits, "CHIPS")) { … … 498 500 int nY = psMetadataLookupS32(&status, row, "NYORDER"); REQUIRE (status, "missing NYORDER"); 499 501 if (chip->toFPA == NULL) { 500 chip->toFPA = psPlaneTransformAlloc(nX, nY); 502 chip->toFPA = psPlaneTransformAlloc(nX, nY, PS_POLYNOMIAL_ORD); // chip->fpa uses ordinary poly 501 503 } else { 502 504 REQUIRE (chip->toFPA->x->nX == nX, "mismatch in chip order"); … … 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, 100, 6); 528 529 chip->fromFPA = psPlaneTransformInvert(NULL, chip->toFPA, *region, 50, ExtraOrders); 529 530 psFree (region); 530 531 } … … 539 540 540 541 bool status; 542 543 int ExtraOrders = pmAstrometryGetExtraOrders(); 541 544 542 545 if (!psFitsMoveExtName (file->fits, "FP")) { … … 565 568 if (file->fpa->toTPA == NULL) { 566 569 // allocate the new transformation 567 file->fpa->toTPA = psPlaneTransformAlloc(nX, nY );570 file->fpa->toTPA = psPlaneTransformAlloc(nX, nY, PS_POLYNOMIAL_ORD); // fpa->tpa uses ORD 568 571 } else { 569 572 REQUIRE (file->fpa->toTPA->x->nX == nX, "mismatch in chip order"); … … 585 588 psRegion *region = pmAstromFPAExtent (file->fpa); 586 589 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 590 // as of r40806, psPlaneTransformInvert supplies the extra order (if non-linear) 593 591 psFree (file->fpa->fromTPA); 594 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 100, 6);592 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, ExtraOrders); 595 593 596 594 psFree (model); … … 689 687 bool status; 690 688 689 int ExtraOrders = pmAstrometryGetExtraOrders(); 690 691 691 // these externally supplied values are used to set the final transformation terms 692 692 double RA = psMetadataLookupF64 (&status, concepts, "FPA.RA"); REQUIRE (status, "missing FPA.RA"); … … 728 728 psLogMsg ("psModules.astrom", 4, "Position Angle: %f, Model Position Angle Zero Point: %f\n", POS, PosZero); 729 729 730 // psPlaneTransform *fromTPA = psPlaneTransformRotate (NULL, file->fpa->fromTPA, rotatorParity * (PosZero - POS));731 // psFree (file->fpa->fromTPA);732 // file->fpa->fromTPA = fromTPA;733 734 730 psPlaneTransform *toTPA = psPlaneTransformRotate (NULL, file->fpa->toTPA, rotatorParity * (POS - PosZero)); 735 731 psFree (file->fpa->toTPA); … … 739 735 psRegion *region = pmAstromFPAExtent (file->fpa); 740 736 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 737 psFree (file->fpa->fromTPA); 747 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 100, 10);738 file->fpa->fromTPA = psPlaneTransformInvert(NULL, file->fpa->toTPA, *region, 50, ExtraOrders); 748 739 749 740 psFree (region);
Note:
See TracChangeset
for help on using the changeset viewer.
