示例#1
0
        /// <summary>
        /// pairwise comparing two interfaces in a representative entry
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="spaceGroup"></param>
        /// <param name="pdbId"></param>
        /// <param name="interfacesInSg"></param>
        protected void AssignEntryInterfaceCompToTable(string pdbId, InterfaceChains[] interfacesInSg)
        {
            if (interfacesInSg == null)
            {
                return;
            }
            InterfacesComp interfaceComp = new InterfacesComp();

            InterfacePairInfo[] interfacePairsInfo = interfaceComp.CompareInterfacesWithinCrystal(ref interfacesInSg);
            foreach (InterfacePairInfo pairInfo in interfacePairsInfo)
            {
                if (pairInfo.qScore >= AppSettings.parameters.contactParams.minQScore)
                {
                    DataRow interfaceCompRow = CrystInterfaceTables.crystInterfaceTables[CrystInterfaceTables.EntryInterfaceComp].NewRow();
                    interfaceCompRow["PdbID"]        = pdbId;
                    interfaceCompRow["InterfaceID1"] = pairInfo.interfaceInfo1.interfaceId;
                    interfaceCompRow["InterfaceID2"] = pairInfo.interfaceInfo2.interfaceId;
                    interfaceCompRow["QScore"]       = pairInfo.qScore;
                    if (pairInfo.isInterface2Reversed)
                    {
                        interfaceCompRow["IsReversed"] = 1;
                    }
                    else
                    {
                        interfaceCompRow["IsReversed"] = 0;
                    }
                    CrystInterfaceTables.crystInterfaceTables[CrystInterfaceTables.EntryInterfaceComp].Rows.Add(interfaceCompRow);
                }
            }
        }
示例#2
0
        /*	public ContactInCrystal(ParameterSettings inParameters, Hashtable asymHash)
         *      {
         *              parameters = inParameters;
         *              interfacesComp = new InterfacesComp ();
         *              asymChainHash = asymHash;
         *      }*/

        public ContactInCrystal()
        {
            interfacesComp = new InterfacesComp();
        }