X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fjmol%2FJmolParser.java;h=a791558d4acacdfceeca925d3fb26b53893ac1d2;hb=ebca5f7880f838a5564dd419274ad6025b456dab;hp=3280471b991da36d5b1771c7aeb76f42a077e247;hpb=c4ac1df8d2ee8e02ad8f571e250aa0f3e1d8dbed;p=jalview.git diff --git a/src/jalview/ext/jmol/JmolParser.java b/src/jalview/ext/jmol/JmolParser.java index 3280471..a791558 100644 --- a/src/jalview/ext/jmol/JmolParser.java +++ b/src/jalview/ext/jmol/JmolParser.java @@ -27,7 +27,7 @@ import jalview.datamodel.SequenceI; import jalview.io.FileParse; import jalview.io.StructureFile; import jalview.schemes.ResidueProperties; -import jalview.structure.StructureViewSettings; +import jalview.structure.StructureImportSettings; import jalview.util.MessageManager; import java.io.IOException; @@ -172,7 +172,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener if (getId() == null) { - setId(inFile.getName()); + setId(safeName(getDataName())); } for (PDBChain chain : getChains()) { @@ -186,7 +186,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener prot.add(chainseq); } - if (StructureViewSettings.isPredictSecondaryStructure()) + if (StructureImportSettings.isPredictSecondaryStructure()) { createAnnotation(chainseq, chain, ms.at); } @@ -206,6 +206,12 @@ public class JmolParser extends StructureFile implements JmolStatusListener List significantAtoms = new ArrayList(); for (org.jmol.modelset.Atom atom : ms.at) { + // System.out.println("Seq Id : " + atom.getSeqID()); + // System.out.println("To String : " + atom.toString()); + if (!StructureImportSettings.isProcessHETATMs() && atom.isHetero()) + { + continue; + } if (atom.getAtomName().equalsIgnoreCase("CA") || atom.getAtomName().equalsIgnoreCase("P")) { @@ -277,9 +283,15 @@ public class JmolParser extends StructureFile implements JmolStatusListener { if (secstr[p] >= 'A' && secstr[p] <= 'z') { + try + { asecstr[p] = new Annotation(String.valueOf(secstr[p]), null, secstrcode[p], Float.NaN); ssFound = true; + } catch (Exception e) + { + // e.printStackTrace(); + } } }