Example #1
0
 //Flag true only CA will be readed
 public MolData(string fileName,PDBMODE flag,INPUTMODE mode,CHAIN_MODE chainFlag=CHAIN_MODE.SINGLE)
 {
     using (StreamReader rr = new StreamReader(fileName))            {
         switch (mode)
         {
             case INPUTMODE.PROTEIN:
                 mol = new Molecule( flag,chainFlag);
                 break;
             case INPUTMODE.RNA:
                 mol = new MoleculeRNA(flag);
                 break;
         }
         
         bool res = mol.ReadMolecule(rr);
         if (!res)
             return;
         if (mol.Chains.Count == 0)
         {
             ErrorBase.AddErrors("Error in reading file: " + fileName + "\nCannot find residues, file will not be considered!");
             rr.Close();
             return;
         }
        molLength = mol.Chains[0].chainSequence.Length;         
     }
     //CenterMol();
 }
Example #2
0
        public string AddPDB(string fileName, PDBMODE flag, CHAIN_MODE flagChain = CHAIN_MODE.SINGLE)
        {
            string name = Path.GetFileName(fileName);

            if (molDic != null && molDic.ContainsKey(name))
            {
                return(name);
            }
            try
            {
                MolData molD = new MolData(fileName, flag, mode, flagChain);
                if ((molD.mol == null || molD.mol.Chains == null || molD.mol.Chains.Count == 0))
                {
                    ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration it looks that it has wrong format");
                    return(null);
                }
                molDic.Add(name, molD);

                return(name);
            }
            catch (IncorrectSideChainException ex)
            {
                ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration because\n" + ex.Message);
            }
            catch (Exception ee)
            {
                ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration because\n" + ee.Message);
            }
            return(null);
        }
Example #3
0
        //Flag true only CA will be readed
        public MolData(string fileName, PDBMODE flag, INPUTMODE mode, CHAIN_MODE chainFlag = CHAIN_MODE.SINGLE)
        {
            using (StreamReader rr = new StreamReader(fileName))            {
                switch (mode)
                {
                case INPUTMODE.PROTEIN:
                    mol = new Molecule(flag, chainFlag);
                    break;

                case INPUTMODE.RNA:
                    mol = new MoleculeRNA(flag);
                    break;
                }

                bool res = mol.ReadMolecule(rr);
                if (!res)
                {
                    return;
                }
                if (mol.Chains.Count == 0)
                {
                    ErrorBase.AddErrors("Error in reading file: " + fileName + "\nCannot find residues, file will not be considered!");
                    rr.Close();
                    return;
                }
                molLength = mol.Chains[0].chainSequence.Length;
            }
            //CenterMol();
        }
Example #4
0
        public string AddPDB(string fileName,PDBMODE flag,CHAIN_MODE flagChain=CHAIN_MODE.SINGLE)
        {
            string name = Path.GetFileName(fileName);
            if(molDic!=null && molDic.ContainsKey(name))            
                return name;
            try
            {
                MolData molD = new MolData(fileName, flag,mode,flagChain);
                if ((molD.mol == null || molD.mol.Chains == null || molD.mol.Chains.Count == 0))
                {
                    ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration it looks that it has wrong format");
                    return null;
                }
                molDic.Add(name, molD);

                return name;

            }
            catch (IncorrectSideChainException ex)
            {
                ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration because\n" + ex.Message);
            }
            catch (Exception ee)
            {
                ErrorBase.AddErrors("PDB reading: file " + fileName + " is removed from consideration because\n" + ee.Message);
            }
            return null;
        }
Example #5
0
 internal Molecule(PDBMODE flag,CHAIN_MODE flagChain=CHAIN_MODE.SINGLE)
 {
     this.flag = flag;
     this.flagChain=flagChain;
 }
Example #6
0
 internal Molecule(PDBMODE flag, CHAIN_MODE flagChain = CHAIN_MODE.SINGLE)
 {
     this.flag      = flag;
     this.flagChain = flagChain;
 }