Пример #1
0
        public List <IGlycan> Generate()
        {
            List <IGlycan> glycans = new List <IGlycan>();

            HexNAcBound = parameter.GetHexNAcBound();
            HexBound    = parameter.GetHexBound();
            FucBound    = parameter.GetFucBound();
            NeuAcBound  = parameter.GetNeuAcBound();
            NeuGcBound  = parameter.GetNeuGcBound();

            for (int a = 0; a <= HexNAcBound; a++)
            {
                for (int b = 0; b <= HexBound; b++)
                {
                    for (int c = 0; c <= FucBound; c++)
                    {
                        for (int d = 0; d <= NeuAcBound; d++)
                        {
                            for (int e = 0; e <= NeuGcBound; e++)
                            {
                                if (d == 0 || e == 0) //NeuAc not co-exists for NeuGc
                                {
                                    glycans.Add(new GeneralGlycan(a, b, c, d, e));
                                }
                            }
                        }
                    }
                }
            }
            return(glycans);
        }
 protected void InitParameter()
 {
     HexNAcBound = parameter.GetHexNAcBound();
     HexBound    = parameter.GetHexBound();
     FucBound    = parameter.GetFucBound();
     NeuAcBound  = parameter.GetNeuAcBound();
     NeuGcBound  = parameter.GetNeuGcBound();
 }