Changeset 39777
- Timestamp:
- Oct 18, 2016, 2:59:30 PM (10 years ago)
- Location:
- branches/czw_branch/20160809
- Files:
-
- 4 edited
-
ippconfig/hsc/psastro.config (modified) (2 diffs)
-
ippconfig/recipes/psastro.config (modified) (1 diff)
-
psModules/src/astrom/pmAstrometryModel.c (modified) (1 diff)
-
psastro/src/psastroModelAdjust.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20160809/ippconfig/hsc/psastro.config
r39772 r39777 35 35 GHOST_MAX_MAG F32 -25.0 36 36 END 37 38 PSASTRO.USE.MODEL BOOL TRUE 37 39 38 40 # extra field for ref stars: … … 98 100 PSASTRO.MODEL.REF.CHIP STR x050 99 101 PSASTRO.MODEL.REF.CHIP.ANGLE F32 90.0 102 PSASTRO.MODEL.ROT.PARITY S32 -1 -
branches/czw_branch/20160809/ippconfig/recipes/psastro.config
r39701 r39777 237 237 PSASTRO.MODEL.REF.CHIP STR NONE 238 238 PSASTRO.MODEL.REF.CHIP.ANGLE F32 0.0 239 PSASTRO.MODEL.ROT.PARITY S32 +1 239 240 PSASTRO.MODEL.FIT.BORESITE BOOL FALSE 240 241 PSASTRO.MODEL.SET.BORESITE BOOL FALSE -
branches/czw_branch/20160809/psModules/src/astrom/pmAstrometryModel.c
r36834 r39777 687 687 char *refChip = psMetadataLookupStr(&status, file->fpa->concepts, "REF_CHIP"); REQUIRE (status, "missing REF_CHIP"); 688 688 689 int rotatorParity = psMetadataLookupS32(&status, file->fpa->concepts, "ROT.PARITY"); REQUIRE (status, "missing ROT.PARITY"); 690 689 691 // XXX we've swapped the sign and parity of POS (add to model) 690 692 // apply true posangle = -(POS - POS_ZERO) 691 693 psLogMsg ("psModules.astrom", 4, "Position Angle: %f, Model Position Angle Zero Point: %f\n", POS, PosZero); 692 psPlaneTransform *fromTPA = psPlaneTransformRotate (NULL, file->fpa->fromTPA, (PosZero - POS));694 psPlaneTransform *fromTPA = psPlaneTransformRotate (NULL, file->fpa->fromTPA, rotatorParity * (PosZero - POS)); 693 695 psFree (file->fpa->fromTPA); 694 696 file->fpa->fromTPA = fromTPA; -
branches/czw_branch/20160809/psastro/src/psastroModelAdjust.c
r39755 r39777 58 58 } 59 59 60 int rotatorParity = psMetadataLookupS32(&status, recipe, "PSASTRO.MODEL.ROT.PARITY"); 61 if (!status) psAbort ("Can't find recipe option PSASTRO.MODEL.ROT.PARITY"); 62 psMetadataAddS32 (output->fpa->concepts, PS_LIST_TAIL, "FPA.ROT.PARITY", PS_META_REPLACE, "rotator parity parameter", rotatorParity); 63 60 64 // get reference chip from name 61 65 pmChip *refChip = pmConceptsChipFromName (output->fpa, refChipName); … … 86 90 psFree (PT); 87 91 } 88 92 89 93 // rotate the chip-to-FPA transforms to have 0.0 posangle for refChip; 90 94 // compensate by rotating fpa to TPA transform … … 95 99 96 100 // chipAngle should be refChipAngleNominal @ POSANGLE = 0.0 97 float posAngleOffset = chipAngle - refChipAngleNominal;98 99 fprintf (stderr, "chipAngle is: %f, at PA = 0.0, it should be %f, rotating model by %f \n",100 chipAngle*PS_DEG_RAD, refChipAngleNominal*PS_DEG_RAD, posAngleOffset*PS_DEG_RAD );101 float posAngleOffset = rotatorParity * (chipAngle - refChipAngleNominal); 102 103 fprintf (stderr, "chipAngle is: %f, at PA = 0.0, it should be %f, rotating model by %f (parity %d)\n", 104 chipAngle*PS_DEG_RAD, refChipAngleNominal*PS_DEG_RAD, posAngleOffset*PS_DEG_RAD, rotatorParity); 101 105 102 106 // psMetadataAddF32 (output->fpa->concepts, PS_LIST_TAIL, "FPA.POSANGLE", PS_META_REPLACE, "boresite parameter", posangle);
Note:
See TracChangeset
for help on using the changeset viewer.
