Ignore:
Timestamp:
06/26/14 18:08:46 (10 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: Yes CAS-6582, CAS-6571

Ready for Test: Yes

Interface Changes: Yes/No?

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No?

Module(s): Module Names change impacts.

Description: Describe your changes here...

Take into account row and channel flag when generating caltables.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STCalTsys.cpp

    r2955 r2958  
    9191      size_t end = std::min((size_t)channel_range[i] + 1, averaged_data.size());
    9292      os << LogIO::DEBUGGING << "start=" << start << ", end=" << end << LogIO::POST;
    93       //Vector<Float> segment = any_data(Slice(start, end - 1, 1, False));
    94       //averaged_value += sum(segment);
    95       //num_value += segment.size();
    9693      float sum_per_segment = 0.0;
     94      size_t count = 0;
    9795      for (size_t j = start; j < end; ++j) {
    98         sum_per_segment += any_data[j];
     96        if (channel_flag[j] == 0) {
     97          sum_per_segment += any_data[j];
     98          count += 1;
     99        }
    99100      }
    100101      averaged_value += sum_per_segment;
    101       num_value += end - start;
     102      num_value += count;
    102103    }
    103104    averaged_value /= (Float)num_value;
Note: See TracChangeset for help on using the changeset viewer.