public void NewData(BondData data) { if (dataHandler != null) dataHandler(data); else if (queue != null) queue.Add(data); }
public BondData[] getRGroupBonds(string aminoAcidCode) { BondData[] bonds; if (RGroupBonds.TryGetValue(aminoAcidCode, out bonds)) { return(bonds); } bonds = new BondData[0]; return(bonds); }
public void NewData(BondData data) { if (dataHandler != null) { dataHandler(data); } else if (queue != null) { queue.Add(data); } }
private void Process(BondData data) { Console.WriteLine("NewData({0}, {1}, {2})", data.Name, data.Price.ToString("000.00"), data.Timestamp.ToString("HH:mm:ss.FFF")); }
private void initalize() { //Creates R group bond dictionary BondData[] gly, ala, ile, leu, met, val, phe, trp, tyr, asn, cys, gln, ser, thr, asp, glu, arg, his, lys, pro; RGroupBonds = new Dictionary <string, BondData[]>(); gly = new BondData[0]; RGroupBonds.Add("GLY", gly); ala = new BondData[1]; ala[0] = new BondData(1, 4); RGroupBonds.Add("ALA", ala); ser = new BondData[2]; ser[0] = new BondData(1, 4); ser[1] = new BondData(4, 5); RGroupBonds.Add("SER", ser); leu = new BondData[4]; leu[0] = new BondData(1, 4); leu[1] = new BondData(4, 5); leu[2] = new BondData(5, 6); leu[3] = new BondData(5, 7); RGroupBonds.Add("LEU", leu); lys = new BondData[5]; lys[0] = new BondData(1, 4); lys[1] = new BondData(4, 5); lys[2] = new BondData(5, 6); lys[3] = new BondData(6, 7); lys[4] = new BondData(7, 8); RGroupBonds.Add("LYS", lys); val = new BondData[3]; val[0] = new BondData(1, 4); val[1] = new BondData(4, 5); val[2] = new BondData(4, 6); RGroupBonds.Add("VAL", val); gln = new BondData[5]; gln[0] = new BondData(1, 4); gln[1] = new BondData(4, 5); gln[2] = new BondData(5, 6); gln[3] = new BondData(6, 7); gln[3].makeDoubleBond(); gln[4] = new BondData(6, 8); RGroupBonds.Add("GLN", gln); asp = new BondData[4]; asp[0] = new BondData(1, 4); asp[1] = new BondData(4, 5); asp[2] = new BondData(5, 6); asp[2].makeDoubleBond(); asp[3] = new BondData(5, 7); RGroupBonds.Add("ASP", asp); arg = new BondData[7]; arg[0] = new BondData(1, 4); arg[1] = new BondData(4, 5); arg[2] = new BondData(5, 6); arg[3] = new BondData(6, 7); arg[4] = new BondData(7, 8); arg[5] = new BondData(8, 9); arg[6] = new BondData(8, 10); arg[6].makeDoubleBond(); RGroupBonds.Add("ARG", arg); phe = new BondData[8]; phe[0] = new BondData(1, 4); phe[1] = new BondData(4, 5); phe[2] = new BondData(5, 6); phe[3] = new BondData(5, 7); phe[3].makeDoubleBond(); phe[4] = new BondData(7, 9); phe[5] = new BondData(6, 8); phe[5].makeDoubleBond(); phe[6] = new BondData(8, 10); phe[7] = new BondData(9, 10); phe[7].makeDoubleBond(); RGroupBonds.Add("PHE", phe); ile = new BondData[4]; ile[0] = new BondData(1, 4); ile[1] = new BondData(4, 5); ile[2] = new BondData(4, 6); ile[3] = new BondData(6, 7); RGroupBonds.Add("ILE", ile); pro = new BondData[4]; pro[0] = new BondData(1, 4); pro[1] = new BondData(4, 5); pro[2] = new BondData(5, 6); pro[3] = new BondData(6, 0); RGroupBonds.Add("PRO", pro); thr = new BondData[3]; thr[0] = new BondData(1, 4); thr[1] = new BondData(4, 5); thr[2] = new BondData(4, 6); RGroupBonds.Add("THR", thr); tyr = new BondData[9]; tyr[0] = new BondData(1, 4); tyr[1] = new BondData(4, 5); tyr[2] = new BondData(5, 6); tyr[3] = new BondData(5, 7); tyr[3].makeDoubleBond(); tyr[4] = new BondData(7, 9); tyr[5] = new BondData(6, 8); tyr[5].makeDoubleBond(); tyr[6] = new BondData(8, 10); tyr[7] = new BondData(9, 10); tyr[7].makeDoubleBond(); tyr[8] = new BondData(10, 11); RGroupBonds.Add("TYR", tyr); glu = new BondData[5]; glu[0] = new BondData(1, 4); glu[1] = new BondData(4, 5); glu[2] = new BondData(5, 6); glu[3] = new BondData(6, 7); glu[3].makeDoubleBond(); glu[4] = new BondData(6, 8); RGroupBonds.Add("GLU", glu); his = new BondData[7]; his[0] = new BondData(1, 4); his[1] = new BondData(4, 5); his[2] = new BondData(5, 6); his[3] = new BondData(5, 7); his[3].makeDoubleBond(); his[4] = new BondData(6, 8); his[4].makeDoubleBond(); his[5] = new BondData(7, 9); his[6] = new BondData(8, 9); RGroupBonds.Add("HIS", his); cys = new BondData[2]; cys[0] = new BondData(1, 4); cys[1] = new BondData(4, 5); RGroupBonds.Add("CYS", cys); trp = new BondData[12]; trp[0] = new BondData(1, 4); trp[1] = new BondData(4, 5); trp[2] = new BondData(5, 6); trp[2].makeDoubleBond(); trp[3] = new BondData(5, 7); trp[4] = new BondData(6, 8); trp[5] = new BondData(7, 9); trp[5].makeDoubleBond(); trp[6] = new BondData(8, 9); trp[7] = new BondData(7, 10); trp[8] = new BondData(9, 11); trp[9] = new BondData(10, 12); trp[9].makeDoubleBond(); trp[10] = new BondData(11, 13); trp[10].makeDoubleBond(); trp[11] = new BondData(12, 13); RGroupBonds.Add("TRP", trp); met = new BondData[4]; met[0] = new BondData(1, 4); met[1] = new BondData(4, 5); met[2] = new BondData(5, 6); met[3] = new BondData(6, 7); RGroupBonds.Add("MET", met); asn = new BondData[4]; asn[0] = new BondData(1, 4); asn[1] = new BondData(4, 5); asn[2] = new BondData(5, 6); asn[2].makeDoubleBond(); asn[3] = new BondData(5, 7); RGroupBonds.Add("ASN", asn); //Creates CPK color dictionary colorDictionary = new Dictionary <string, Color>(); colorDictionary.Add("H", Color.white); colorDictionary.Add("O", Color.red); colorDictionary.Add("C", Color.black); colorDictionary.Add("N", Color.blue); colorDictionary.Add("CL", new Color(0, 255, 0)); colorDictionary.Add("S", Color.yellow); colorDictionary.Add("P", new Color(255, 140, 0)); colorDictionary.Add("MG", new Color(0, 102, 0)); }