File: ZmwGroupQuery.txt

package info (click to toggle)
pbbam 2.4.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,148 kB
  • sloc: cpp: 60,214; xml: 2,908; ansic: 660; sh: 275; python: 203; makefile: 187
file content (23 lines) | stat: -rw-r--r-- 623 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
bool allHoleNumbersEqual(const vector<BamRecord>& group) 
{
    if (group.empty()) 
        return true;
    const auto firstHoleNumber = group[0].HoleNumber();
    for (size_t i = 1; i < group.size(); ++i) {
       if (group[i].HoleNumber() != firstHoleNumber)
           return false;
    }
    return true;
}

vector<int32_t> whitelist = { 50, 100 };
ZmwGroupQuery query(whitelist, dataset);
for(const vector<BamRecord>& group : query) {

    assert(allHoleNumbersEqual(group));

    for (const BamRecord& record : group) {
        assert(record.HoleNumber() == 50 ||
               record.HoleNumber() == 100);
    }
}