/// <summary> /// Get the modification combinations in the current sequence graph /// </summary> /// <returns></returns> public ModificationCombination[] GetModificationCombinations() { var numModCombs = _graph[_index].Length; var modCombs = new ModificationCombination[numModCombs]; for (var modIndex = 0; modIndex < numModCombs; modIndex++) { modCombs[modIndex] = ModificationParams.GetModificationCombination(_graph[_index][modIndex].ModificationCombinationIndex); } return(modCombs); }
private void CataloguePossibleModificationCombinations() { _indexToHashValue = new Dictionary <int, long>(); _hashValueToModCombIndex = new Dictionary <long, int>(); var combinations = SimpleMath.GetCombinationsWithRepetition(_modifications.Length + 1, _maxNumDynModsPerSequence); _modificationCombinations = new ModificationCombination[combinations.Length]; var index = -1; foreach (var combination in combinations) { var modList = (from i in combination where i > 0 select _modifications[i - 1]).ToList(); var modComb = new ModificationCombination(modList); _modificationCombinations[++index] = modComb; var hashValue = ToHash(combination); _indexToHashValue[index] = hashValue; _hashValueToModCombIndex[hashValue] = index; } }
public ModificationCombination[] GetModificationCombinations() { var numModCombs = _graph[_index].Length; var modCombs = new ModificationCombination[numModCombs]; for (var modIndex = 0; modIndex < numModCombs; modIndex++) { modCombs[modIndex] = ModificationParams.GetModificationCombination(_graph[_index][modIndex].ModificationCombinationIndex); } return modCombs; }
private void CataloguePossibleModificationCombinations() { _indexToHashValue = new Dictionary<int, long>(); _hashValueToModCombIndex = new Dictionary<long, int>(); var combinations = SimpleMath.GetCombinationsWithRepetition(_modifications.Length+1, _maxNumDynModsPerSequence); _modificationCombinations = new ModificationCombination[combinations.Length]; var index = -1; foreach (var combination in combinations) { var modList = (from i in combination where i > 0 select _modifications[i - 1]).ToList(); var modComb = new ModificationCombination(modList); _modificationCombinations[++index] = modComb; var hashValue = ToHash(combination); _indexToHashValue[index] = hashValue; _hashValueToModCombIndex[hashValue] = index; } }