Changeset 798 for branches/Release12/src


Ignore:
Timestamp:
12/22/05 11:55:22 (19 years ago)
Author:
phi196
Message:

Added swap_pol & invert_phase

Location:
branches/Release12/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/Release12/src/SDMath.cc

    r797 r798  
    14251425
    14261426      // Invert
    1427       C4 = -C4
     1427      C4 *= -1.0f;
    14281428
    14291429      // Put
     
    14831483// Swap
    14841484
    1485       Array<Float> tmp = C1;
     1485      Array<Float> tmp;
     1486      tmp = C1;
    14861487      C1 = C2;
    14871488      C2 = C1;
  • branches/Release12/src/SDMath.h

    r716 r798  
    137137   void rotateLinPolPhase(SDMemTable& in, casa::Float value, casa::Bool doAll);
    138138
     139// Complex conjugate of phase
     140   void invertPhase(SDMemTable& in, casa::Bool doAll);
     141
     142// Swap polarisation order
     143   void swapPol(SDMemTable& in, casa::Bool doAll);
    139144 
    140145 private:
  • branches/Release12/src/SDMathWrapper.cc

    r716 r798  
    278278}
    279279
     280void SDMathWrapper::invertPhaseInSitu(SDMemTableWrapper& in, bool doAll)
     281{
     282  SDMemTable* pIn = in.getPtr();
     283 
     284  sdmath.invertPhase(*pIn, Bool(doAll));
     285}
     286
     287void SDMathWrapper::swapPolInSitu(SDMemTableWrapper& in, bool doAll)
     288{
     289  SDMemTable* pIn = in.getPtr();
     290 
     291  sdmath.swapPol(*pIn, Bool(doAll));
     292}
     293
    280294
    281295void SDMathWrapper::rotateLinPolPhaseInSitu(SDMemTableWrapper& in, float angle, bool doAll)
  • branches/Release12/src/SDMathWrapper.h

    r716 r798  
    109109  void rotateLinPolPhaseInSitu(SDMemTableWrapper& in, float angle, bool doAll);
    110110
     111// Complex conjugate of phase
     112   void invertPhaseInSitu(SDMemTableWrapper& in, bool doAll);
     113
     114// Swap polarisation order
     115   void swapPolInSitu(SDMemTableWrapper& in, bool doAll);
     116
    111117// Apply opacity correction
    112118  void opacityInSitu(SDMemTableWrapper& in, float tau, bool doAll);
  • branches/Release12/src/python_SDMath.cc

    r724 r798  
    106106      def("_rotate_linpolphase", &SDMathWrapper::rotateLinPolPhaseInSitu);
    107107
     108      def("_invert_phase", &SDMathWrapper::invertPhaseInSitu);
     109      def("_swap_pol", &SDMathWrapper::swapPolInSitu);
     110
     111
    108112      def("_frequency_switch", &SDMathWrapper::frequencySwitch);
    109113      def("_frequency_switch_insitu", &SDMathWrapper::frequencySwitchInSitu);
Note: See TracChangeset for help on using the changeset viewer.