Changeset 829 for trunk/src/MathUtils.cc


Ignore:
Timestamp:
02/17/06 15:04:14 (18 years ago)
Author:
mar637
Message:

asap2 integration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/MathUtils.cc

    r465 r829  
    4141using namespace casa;
    4242
    43 float mathutil::statistics(const String& which, 
     43float mathutil::statistics(const String& which,
    4444                           const MaskedArray<Float>& data)
    4545{
     
    4747   str.upcase();
    4848   if (str.contains(String("MIN"))) {
    49       return min(data); 
     49      return min(data);
    5050   } else if (str.contains(String("MAX"))) {
    5151      return max(data);
     
    5757      return mean(data);
    5858   } else if (str.contains(String("VAR"))) {
    59       return variance(data); 
     59      return variance(data);
    6060   } else if (str.contains(String("STDDEV"))) {
    6161      return stddev(data);
     
    6969   }
    7070}
    71  
     71
    7272
    7373void mathutil::replaceMaskByZero(Vector<Float>& data, const Vector<Bool>& mask)
     
    7979
    8080
    81 void mathutil::scanBoundaries(Vector<uInt>& startInt,
    82                               Vector<uInt>& endInt,
    83                               const Vector<Int>& scanIDs)
    84   // Find integrations start and end for each Scan
    85 {
    86   uInt nInt = scanIDs.nelements();
    87   startInt.resize(nInt);
    88   endInt.resize(nInt);
    89 
    90   startInt(0) = 0;
    91   uInt j = 0;
    92   Int currScanID = scanIDs(0);
    93   for (uInt i=0; i<nInt; i++) {
    94     if (scanIDs(i) != currScanID) { 
    95       endInt(j) = i-1;
    96       currScanID = scanIDs(i);
    97 
    98       j += 1;
    99       startInt(j) = i;
    100       if (i==nInt-1) {
    101         endInt(j) = i;
    102       }   
    103     } else {
    104       if (i==nInt-1) endInt(j) = i;
    105     }
    106   }
    107   startInt.resize(j+1,True);
    108   endInt.resize(j+1,True);
    109 }
    110 
    111 std::vector<std::string> mathutil::tovectorstring(const Vector<String>& in)
     81std::vector<std::string> mathutil::tovectorstring(const Vector<String>& in)
    11282{
    11383  std::vector<std::string> out;
     
    11989}
    12090
    121 Vector<String> mathutil::toVectorString(const std::vector<std::string>& in) 
     91Vector<String> mathutil::toVectorString(const std::vector<std::string>& in)
    12292{
    12393  Vector<String> out(in.size());
Note: See TracChangeset for help on using the changeset viewer.