コード例 #1
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = "SA CA";
            node.internalName = "SA CA";
            for (int i = 0; i < 10; i++)
            {
                node.AddStateItem(i.ToString(), i.ToString());
            }

            InternalProfilesManager.AddNodeToList(node, typeof(CAProfiles).FullName);

            node = new profileNode();

            node.profName     = "SS CA";
            node.internalName = "SS CA";
            node.AddStateItem("H", "H");
            node.AddStateItem("J", "J");
            node.AddStateItem("K", "K");
            node.AddStateItem("L", "L");
            node.AddStateItem("E", "E");
            node.AddStateItem("R", "R");
            node.AddStateItem("T", "T");
            node.AddStateItem("Y", "Y");
            node.AddStateItem("U", "U");
            node.AddStateItem("N", "N");
            InternalProfilesManager.AddNodeToList(node, typeof(CAProfiles).FullName);
        }
コード例 #2
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = profileName;
            node.internalName = profileName;

            node.AddStateItem("0", "0");
            node.AddStateItem("1", "1");
            node.AddStateItem("2", "2");
            node.AddStateItem("3", "3");
            InternalProfilesManager.AddNodeToList(node, typeof(ContactMapProfileRNA).FullName);
        }
コード例 #3
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName = profileName;
            node.internalName = profileName;

            node.AddStateItem("0", "0");
            node.AddStateItem("1", "1");
            node.AddStateItem("2", "2");
            node.AddStateItem("3", "3");
            InternalProfilesManager.AddNodeToList(node, typeof(ContactMapProfileRNA).FullName);

        }
コード例 #4
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = profileName;
            node.internalName = profileName;
            for (int i = 0; i < 255; i++)
            {
                node.AddStateItem(i.ToString(), i.ToString(), true);
            }

            InternalProfilesManager.AddNodeToList(node, typeof(FragBagProfile).FullName);
        }
コード例 #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            localNode.profName = textBox1.Text;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[0].Value != null && dataGridView1.Rows[i].Cells[1].Value != null)
                {
                    localNode.AddStateItem((string)dataGridView1.Rows[i].Cells[0].Value, (string)dataGridView1.Rows[i].Cells[1].Value);
                }
            }

            localNode.profWeights.Clear();
            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                if (dataGridView2.Rows[i].Cells[0].Value != null && dataGridView2.Rows[i].Cells[1].Value != null)
                {
                    string item1 = (string)dataGridView2.Rows[i].Cells[0].Value;
                    string item2 = (string)dataGridView2.Rows[i].Cells[1].Value;
                    if (localNode.profWeights.ContainsKey(item1))
                    {
                        if (localNode.profWeights[item1].ContainsKey(item2))
                        {
                            localNode.profWeights[item1].Remove(item2);
                        }
                        localNode.profWeights[item1].Add(item2, Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value.ToString()));
                    }
                    else
                    {
                        SerializableDictionary <string, double> ww = new SerializableDictionary <string, double>();
                        ww.Add(item2, Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value.ToString()));
                        localNode.profWeights.Add(item1, ww);
                    }
                }
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
コード例 #6
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = "RNA_SS";
            node.internalName = "RNA_SS";
            foreach (var item in SSList)
            {
                node.AddStateItem(item, item);
            }

            InternalProfilesManager.AddNodeToList(node, typeof(RNASSProfile).FullName);

            node = new profileNode();

            node.profName     = "RNA_LW";
            node.internalName = "RNA_LW";
            foreach (var item in LWList)
            {
                node.AddStateItem(item, item);
            }

            InternalProfilesManager.AddNodeToList(node, typeof(RNASSProfile).FullName);
        }
コード例 #7
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = "SS";
            node.internalName = "SS";
            foreach (var item in SSList)
            {
                node.AddStateItem(item, item);
            }

            InternalProfilesManager.AddNodeToList(node, typeof(DsspInternalProfile).FullName);

            node = new profileNode();

            node.profName     = "SA";
            node.internalName = "SA";
            for (int i = 0; i < 10; i++)
            {
                node.AddStateItem(i.ToString(), i.ToString());
            }

            InternalProfilesManager.AddNodeToList(node, typeof(DsspInternalProfile).FullName);
        }
コード例 #8
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName     = "Contact";
            node.internalName = "Contact";
            for (int i = 0; i < 10; i++)
            {
                node.AddStateItem(i.ToString(), i.ToString());
            }

            //manager.AddNodeToList(node, "P");
            node.AddStateItem("T", "T");
            node.AddStateItem("C", "C");
            node.AddStateItem("P", "P");
            node.AddStateItem("H", "H");
            node.AddStateItem("E", "E");

            InternalProfilesManager.AddNodeToList(node, typeof(ContactProfile).FullName);
        }
コード例 #9
0
ファイル: CAProfiles.cs プロジェクト: uQlust/uQlust-ver1.0
         public override void AddInternalProfiles()
         {
             profileNode node = new profileNode();

             node.profName = "Contact CA";
             node.internalName = "Contact CA";
             for (int i = 0; i < 10; i++)
                 node.AddStateItem(i.ToString(), i.ToString());

              InternalProfilesManager.AddNodeToList(node, typeof(CAProfiles).FullName);

             node = new profileNode();

             node.profName = "SS CA";
             node.internalName = "SS CA";
             node.AddStateItem("H", "H");
             node.AddStateItem("J", "J");
             node.AddStateItem("K", "K");
             node.AddStateItem("L", "L");
             node.AddStateItem("E", "E");
             node.AddStateItem("R", "R");
             node.AddStateItem("T", "T");
             node.AddStateItem("Y", "Y");
             node.AddStateItem("U", "U");
             node.AddStateItem("N", "N");
              InternalProfilesManager.AddNodeToList(node, typeof(CAProfiles).FullName);

         }
コード例 #10
0
        public static ProfileTree AnalyseProfileFile(string fileName, SIMDIST similarityFlag)
        {
            ProfileTree t = new ProfileTree();

            StreamReader wr;
            if (fileName == null || !File.Exists(fileName))
                throw new Exception("File:" + fileName + " not exists");

            wr = new StreamReader(fileName);
            string line = wr.ReadLine();
            
            Dictionary<string, Dictionary<string, int>> dic = new Dictionary<string, Dictionary<string, int>>();
            while (line != null)
            {
                if (line.Contains(">"))
                {
                    line = wr.ReadLine();
                    while (line != null && line[0] != '>')
                    {
                        if (line.Contains("profile") && !line.Contains("SEQ"))
                        {
                            string[] tmp = line.Split(new string[] { " profile " }, StringSplitOptions.None);
                            if (!dic.ContainsKey(tmp[0]))
                                dic.Add(tmp[0], new Dictionary<string, int>());
                            string[] aux;
                            if (tmp[1].Contains(" "))
                                aux = tmp[1].Split(' ');
                            else
                            {
                                aux = new string[tmp[1].Length];
                                for (int i = 0; i < tmp[1].Length; i++)
                                    aux[i] = tmp[1][i].ToString();
                            }
                            foreach (var item in aux)
                                if (item != "-" && item!="")
                                    if (!dic[tmp[0]].ContainsKey(item))
                                           dic[tmp[0]].Add(item, 0);

                        }
                        line = wr.ReadLine();
                    }
                }
                else
                    line = wr.ReadLine();
            }
            wr.Close();

            if (dic.Keys.Count == 0)
                throw new Exception("File " + fileName + " is not valid Profile file!");

            foreach (var item in dic)
            {
                profileNode node = new profileNode();
                node.active = true;
                node.internalName = "User defined profile";
                node.profName = item.Key;
                foreach (var itemK in item.Value)
                    node.AddStateItem(itemK.Key, itemK.Key);

                node.profWeights = GenerateWeights(new List<string>(item.Value.Keys), similarityFlag);
                t.AdddNode("/", node);
            }

          //  t.pr


            return t;
        }
コード例 #11
0
        public static ProfileTree AnalyseProfileFile(string fileName, SIMDIST similarityFlag, string internalName = null)
        {
            ProfileTree t = new ProfileTree();

            StreamReader wr;

            if (fileName == null || !File.Exists(fileName))
            {
                throw new Exception("File:" + fileName + " not exists");
            }

            wr = new StreamReader(fileName);
            string line = wr.ReadLine();

            Dictionary <string, Dictionary <string, int> > dic = new Dictionary <string, Dictionary <string, int> >();

            while (line != null)
            {
                if (line.Contains(">"))
                {
                    line = wr.ReadLine();
                    while (line != null && line[0] != '>')
                    {
                        if (line.Contains("profile") && !line.Contains("SEQ"))
                        {
                            string[] tmp = line.Split(new string[] { " profile " }, StringSplitOptions.None);
                            if (!dic.ContainsKey(tmp[0]))
                            {
                                dic.Add(tmp[0], new Dictionary <string, int>());
                            }
                            string[] aux;
                            if (tmp[1].Contains(" "))
                            {
                                aux = tmp[1].Split(' ');
                            }
                            else
                            {
                                aux = new string[tmp[1].Length];
                                for (int i = 0; i < tmp[1].Length; i++)
                                {
                                    aux[i] = tmp[1][i].ToString();
                                }
                            }
                            foreach (var item in aux)
                            {
                                if (item != "-" && item != "")
                                {
                                    if (!dic[tmp[0]].ContainsKey(item))
                                    {
                                        dic[tmp[0]].Add(item, 0);
                                    }
                                }
                            }
                        }
                        line = wr.ReadLine();
                    }
                }
                else
                {
                    line = wr.ReadLine();
                }
            }
            wr.Close();

            if (dic.Keys.Count == 0)
            {
                throw new Exception("File " + fileName + " is not valid Profile file!");
            }

            foreach (var item in dic)
            {
                profileNode node = new profileNode();
                node.active = true;
                if (internalName != null)
                {
                    node.internalName = internalName;
                }
                else
                {
                    node.internalName = "User defined profile";
                }
                node.profName = item.Key;
                foreach (var itemK in item.Value)
                {
                    node.AddStateItem(itemK.Key, itemK.Key);
                }

                node.profWeights = GenerateWeights(new List <string>(item.Value.Keys), similarityFlag);
                t.AdddNode("/", node);
            }

            //  t.pr


            return(t);
        }
コード例 #12
0
        public override void AddInternalProfiles()
        {
            profileNode node = new profileNode();

            node.profName = "Contact";
            node.internalName = "Contact";
            for (int i = 0; i < 10; i++)
                node.AddStateItem(i.ToString(), i.ToString());

            //manager.AddNodeToList(node, "P");
            node.AddStateItem("T", "T");
            node.AddStateItem("C", "C");
            node.AddStateItem("P", "P");
            node.AddStateItem("H", "H");
            node.AddStateItem("E", "E");

             InternalProfilesManager.AddNodeToList(node, typeof(ContactProfile).FullName);

        }