File: PulseBaseCommon.cpp

package info (click to toggle)
pbseqlib 0~20161219-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 5,924 kB
  • ctags: 5,123
  • sloc: cpp: 82,727; makefile: 305; python: 239; sh: 8
file content (39 lines) | stat: -rw-r--r-- 911 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Author: Mark Chaisson

#include <vector>
#include <algorithm>
#include "PulseBaseCommon.hpp"

float PulseBaseCommon::GetFrameRate() {
    return scanData.frameRate;
}

unsigned int PulseBaseCommon::GetNumFrames() {
    return scanData.numFrames;
}

std::string PulseBaseCommon::GetMovieName() {
    return scanData.movieName;
}

std::map<char, size_t> PulseBaseCommon::GetBaseMap() {
    return scanData.baseMap;
}

bool PulseBaseCommon::LookupReadIndexByHoleNumber(uint32_t holeNumber, int &readIndex) {
    std::vector<uint32_t>::iterator holeIt;
    if (holeNumbers.size() == 0) {
        return false;
    }
    holeIt = lower_bound(holeNumbers.begin(), holeNumbers.end(), holeNumber);
    if (holeIt == holeNumbers.end()) {
        return false;
    }
    if (*holeIt == holeNumber) {
        readIndex = holeIt - holeNumbers.begin();
        return true;
    }
    else {
        return false;
    }
}