IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39777


Ignore:
Timestamp:
Oct 18, 2016, 2:59:30 PM (10 years ago)
Author:
watersc1
Message:

Add rotator parity information to psastro models.

Location:
branches/czw_branch/20160809
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20160809/ippconfig/hsc/psastro.config

    r39772 r39777  
    3535  GHOST_MAX_MAG                   F32 -25.0
    3636END
     37
     38PSASTRO.USE.MODEL            BOOL TRUE
    3739
    3840# extra field for ref stars:
     
    98100PSASTRO.MODEL.REF.CHIP        STR      x050
    99101PSASTRO.MODEL.REF.CHIP.ANGLE  F32      90.0
     102PSASTRO.MODEL.ROT.PARITY      S32      -1
  • branches/czw_branch/20160809/ippconfig/recipes/psastro.config

    r39701 r39777  
    237237PSASTRO.MODEL.REF.CHIP        STR      NONE
    238238PSASTRO.MODEL.REF.CHIP.ANGLE  F32      0.0
     239PSASTRO.MODEL.ROT.PARITY      S32      +1
    239240PSASTRO.MODEL.FIT.BORESITE    BOOL     FALSE
    240241PSASTRO.MODEL.SET.BORESITE    BOOL     FALSE
  • branches/czw_branch/20160809/psModules/src/astrom/pmAstrometryModel.c

    r36834 r39777  
    687687    char *refChip  = psMetadataLookupStr(&status, file->fpa->concepts, "REF_CHIP"); REQUIRE (status, "missing REF_CHIP");
    688688
     689    int rotatorParity = psMetadataLookupS32(&status, file->fpa->concepts, "ROT.PARITY"); REQUIRE (status, "missing ROT.PARITY");
     690   
    689691    // XXX we've swapped the sign and parity of POS (add to model)
    690692    // apply true posangle = -(POS - POS_ZERO)
    691693    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));
    693695    psFree (file->fpa->fromTPA);
    694696    file->fpa->fromTPA = fromTPA;
  • branches/czw_branch/20160809/psastro/src/psastroModelAdjust.c

    r39755 r39777  
    5858    }
    5959
     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   
    6064    // get reference chip from name
    6165    pmChip *refChip = pmConceptsChipFromName (output->fpa, refChipName);
     
    8690        psFree (PT);
    8791    }
    88 
     92   
    8993    // rotate the chip-to-FPA transforms to have 0.0 posangle for refChip;
    9094    // compensate by rotating fpa to TPA transform
     
    9599
    96100    // 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);
    101105
    102106    // 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.