X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws1%2FAnnotate3D.java;h=a30a9a1c161a9a7fc82865facc8670c27c62a991;hb=1af953b3f29ffe11b7bf298ef3fce773012c49e9;hp=9f5ad195167cd16659a5b2c24604cb0e642558f9;hpb=fb0704b01deb0caee842b5b3eefb86e24af97c96;p=jalview.git diff --git a/src/jalview/ws/jws1/Annotate3D.java b/src/jalview/ws/jws1/Annotate3D.java index 9f5ad19..a30a9a1 100644 --- a/src/jalview/ws/jws1/Annotate3D.java +++ b/src/jalview/ws/jws1/Annotate3D.java @@ -59,6 +59,44 @@ public class Annotate3D // } catch (IOException e) { // } } + + public AlignmentI getRNAMLFor(final FileParse source) throws IOException + { + try + { + StringBuffer sb = new StringBuffer(); + + Reader fpr = source.getReader(); + int p = 0; + char[] cbuff = new char[2048]; + while ((p = fpr.read(cbuff)) > 0) + { + for (int i = 0; i < p; i++) + { + sb.append(cbuff[i]); + } + } + + FileParse fp = new InputStreamParser( + jalview.ext.paradise.Annotate3D.getRNAMLForPDBFileAsString(sb + .toString()), source.getDataName()); + AlignmentI nal = new FormatAdapter().readFromFile(fp, "RNAML"); + return nal; + } catch (Throwable x) + { + if (x instanceof IOException) + { + throw ((IOException) x); + } + else + { + throw new IOException( + "Unexpected exception when handling RNAML translation of PDB data", + x); + } + } + } + public Annotate3D(String path) throws InterruptedException { System.out.println("Annotate3D");