Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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;
            }
        }