Example #1
0
        private void RemoveNodeFromList(UnimodNode baseNode)
        {
            if (!_currentMasses.ContainsKey(baseNode.Mass) || !_currentSites.ContainsKey(baseNode.SiteChar))
            {
                return;
            }

            //remove mass
            if (_currentMasses.ContainsKey(baseNode.Mass))
            {
                if (_currentMasses[baseNode.Mass] > 1)
                {
                    _currentMasses[baseNode.Mass]--;
                }
                else
                {
                    _currentMasses.Remove(baseNode.Mass);
                }
            }

            //remove site
            if (_currentSites.ContainsKey(baseNode.SiteChar))
            {
                if (_currentSites[baseNode.SiteChar] > 1)
                {
                    _currentSites[baseNode.SiteChar]--;
                }
                else
                {
                    _currentSites.Remove(baseNode.SiteChar);
                }
            }

            //remove pair
            if (_currentPairs.ContainsKey(baseNode.SiteChar))
            {
                if (_currentPairs[baseNode.SiteChar].Count > 1)
                {
                    _currentPairs[baseNode.SiteChar].Remove(baseNode.Mass);
                }
                else
                {
                    _currentPairs.Remove(baseNode.SiteChar);
                }
            }

            _categoryChecked[baseNode.Parent]--;
        }
Example #2
0
        private void AddNodeToList(UnimodNode baseNode)
        {
            //add mass
            if (_currentMasses.ContainsKey(baseNode.Mass))
            {
                _currentMasses[baseNode.Mass]++;
            }
            else
            {
                _currentMasses.Add(baseNode.Mass, 1);
            }

            //add site
            if (_currentSites.ContainsKey(baseNode.SiteChar))
            {
                _currentSites[baseNode.SiteChar]++;
            }
            else
            {
                _currentSites.Add(baseNode.SiteChar, 1);
            }

            //add pair
            if (_currentPairs.ContainsKey(baseNode.SiteChar))
            {
                _currentPairs[baseNode.SiteChar].Add(baseNode.Mass);
            }
            else
            {
                _currentPairs.Add(baseNode.SiteChar, new SortedSet <double> {
                    baseNode.Mass
                });
            }

            _categoryChecked[baseNode.Parent]++;
        }
Example #3
0
        private void RemoveNodeFromList(UnimodNode baseNode)
        {
            if (!_currentMasses.ContainsKey(baseNode.Mass) || !_currentSites.ContainsKey(baseNode.SiteChar))
                return;

            //remove mass
            if (_currentMasses.ContainsKey(baseNode.Mass))
            {
                if (_currentMasses[baseNode.Mass] > 1)
                    _currentMasses[baseNode.Mass]--;
                else
                    _currentMasses.Remove(baseNode.Mass);
            }

            //remove site
            if (_currentSites.ContainsKey(baseNode.SiteChar))
            {
                if (_currentSites[baseNode.SiteChar] > 1)
                    _currentSites[baseNode.SiteChar]--;
                else
                    _currentSites.Remove(baseNode.SiteChar);
            }

            //remove pair
            if (_currentPairs.ContainsKey(baseNode.SiteChar))
            {
                if (_currentPairs[baseNode.SiteChar].Count > 1)
                    _currentPairs[baseNode.SiteChar].Remove(baseNode.Mass);
                else
                    _currentPairs.Remove(baseNode.SiteChar);
            }

            _categoryChecked[baseNode.Parent]--;
        }
Example #4
0
        private void AddNodeToList(UnimodNode baseNode)
        {
            //add mass
            if (_currentMasses.ContainsKey(baseNode.Mass))
                _currentMasses[baseNode.Mass]++;
            else
                _currentMasses.Add(baseNode.Mass, 1);

            //add site
            if (_currentSites.ContainsKey(baseNode.SiteChar))
                _currentSites[baseNode.SiteChar]++;
            else
                _currentSites.Add(baseNode.SiteChar, 1);

            //add pair
            if (_currentPairs.ContainsKey(baseNode.SiteChar))
                    _currentPairs[baseNode.SiteChar].Add(baseNode.Mass);
            else
                _currentPairs.Add(baseNode.SiteChar, new SortedSet<double> { baseNode.Mass });

            _categoryChecked[baseNode.Parent]++;
        }