import jalview.analysis.AlignSeq;
import jalview.datamodel.*;
-import jalview.ext.jmol.PDBFileWithJmol;
import jalview.io.FileParse;
public class PDBfile extends jalview.io.AlignFile
}
private void processPdbFileWithJmol(ArrayList<SequenceI> prot) throws Exception
{
- PDBFileWithJmol jmf = new PDBFileWithJmol(new FileParse(getDataName(),type));
- Alignment al = new Alignment(jmf.getSeqsAsArray());
- jmf.addAnnotations(al);
- replaceMatchingSeqsWith(prot, al, AlignSeq.PEP);
+ try {
+ Class cl = Class.forName("jalview.ext.jmol.PDBFileWithJmol");
+ if (cl!=null)
+ {
+ Object jmf = cl.getConstructor(new Class[] {FileParse.class}).newInstance(new Object[] {new FileParse(getDataName(),type)});
+ Alignment al = new Alignment((SequenceI[]) cl.getMethod("getSeqsAsArray", new Class[] {}).invoke(jmf));
+ cl.getMethod("addAnnotations",new Class[] {Alignment.class}).invoke(jmf, al);
+ replaceMatchingSeqsWith(prot, al, AlignSeq.PEP);
+ }
+ } catch (ClassNotFoundException q)
+ {}
}
private void processPdbFileWithAnnotate3d(ArrayList<SequenceI> rna) throws Exception {
// System.out.println("this is a PDB format and RNA sequence");