public void AddIndex(int lane, SampleIndex index) { HashSet<SampleIndex> laneIndexes; if (!_laneIndexes.TryGetValue(lane, out laneIndexes)) { laneIndexes = new HashSet<SampleIndex>(); _laneIndexes[lane] = laneIndexes; } _laneIndexes[lane].Add(index); }
public int MismatchCount(SampleIndex otherIndex) { return MismatchCount(Index1Sequence, otherIndex.Index1Sequence) + MismatchCount(Index2Sequence, otherIndex.Index2Sequence); }
public bool ContainsIndex(int lane, SampleIndex index) { return ContainsLane(lane) && _laneIndexes[lane].Contains(index); }