From: jprocter Date: Tue, 4 Dec 2012 10:47:44 +0000 (+0000) Subject: JAL-1028 JAL-674 hooks to call external processing for peptide and nucleic acid seque... X-Git-Tag: Jalview_2_9~221^2^2~8^2~22 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=7d00e99455868f5895682506e495d4e12e8c2fc2;hp=7f78655d044a97fd257fe60db922f11184a60767;p=jalview.git JAL-1028 JAL-674 hooks to call external processing for peptide and nucleic acid sequences and map secondary structure annotation onto sequence imported into Jalview --- diff --git a/src/MCview/PDBfile.java b/src/MCview/PDBfile.java index fb14a46..99d55b0 100755 --- a/src/MCview/PDBfile.java +++ b/src/MCview/PDBfile.java @@ -60,7 +60,7 @@ public class PDBfile extends jalview.io.AlignFile id = safeName(getDataName()); chains = new Vector(); - ArrayList rna=new ArrayList(); + ArrayList rna=new ArrayList(), prot=new ArrayList(); PDBChain tmpchain; String line = null; boolean modelFlag = false; @@ -178,6 +178,8 @@ public class PDBfile extends jalview.io.AlignFile if(isRNA(chainseq)==true) { rna.add(chainseq); + } else { + prot.add(chainseq); } AlignmentAnnotation[] chainannot = chainseq.getAnnotation(); @@ -201,6 +203,15 @@ public class PDBfile extends jalview.io.AlignFile x.printStackTrace(); }; + if (prot.size()>0) + try { + processPdbFileWithJmol(prot); + } catch (Exception x) + { + System.err.println("Exceptions when dealing with RNA in pdb file"); + x.printStackTrace(); + + }; } catch (OutOfMemoryError er) { System.out.println("OUT OF MEMORY LOADING PDB FILE"); @@ -214,7 +225,13 @@ public class PDBfile extends jalview.io.AlignFile } } } - + private void processPdbFileWithJmol(ArrayList prot) throws Exception + { +// System.out.println("this is a PDB format and RNA sequence"); + Annotate3D an3d = new Annotate3D(); + AlignmentI al = an3d.getRNAMLFor(new FileParse(getDataName(),type)); + replaceMatchingSeqsWith(prot, al, AlignSeq.PEP); + } private void processPdbFileWithAnnotate3d(ArrayList rna) throws Exception { // System.out.println("this is a PDB format and RNA sequence"); Annotate3D an3d = new Annotate3D();