Changeset 800 for branches/Release12/src/SDMemTable.cc
- Timestamp:
- 01/10/06 15:11:58 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Release12/src/SDMemTable.cc
r787 r800 1622 1622 } 1623 1623 */ 1624 void SDMemTable::flag (int whichRow)1624 void SDMemTable::flagSpectrum(const std::vector<bool>& flags, int whichRow) 1625 1625 { 1626 1626 Array<uChar> arr; 1627 1627 flagsCol_.get(whichRow, arr); 1628 1629 std::vector<bool>::const_iterator it = flags.begin(); 1630 if ( flags.size() != arr.shape()(asap::ChanAxis) ) 1631 throw(AipsError("Incorrect number of channels in flags")); 1628 1632 1629 1633 ArrayAccessor<uChar, Axis<asap::BeamAxis> > aa0(arr); … … 1634 1638 aa2.reset(aa2.begin(uInt(polSel_)));// go to pol 1635 1639 1640 uChar userflag = 1 << 7; // user flag bit 1636 1641 for (ArrayAccessor<uChar, Axis<asap::ChanAxis> > i(aa2); i != i.end(); ++i) { 1637 (*i) = uChar(True); 1642 if (*it) 1643 (*i) |= userflag; 1644 ++it; 1638 1645 } 1639 1646
Note: See TracChangeset
for help on using the changeset viewer.