import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.Annotation;
-import jalview.datamodel.DBRefSource;
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;
throws IOException
{
super(inFile, type);
- // addSettings(addAlignmentAnnotations, predictSecStr, externalSecStr);
}
public JmolParser(boolean addAlignmentAnnotations, boolean predictSecStr,
boolean externalSecStr, FileParse fp) throws IOException
{
super(fp);
- // addSettings(addAlignmentAnnotations, predictSecStr, externalSecStr);
}
public JmolParser()
@Override
public void parse() throws IOException
{
- String dataName = getDataName();
- if (dataName.endsWith(".cif"))
- {
- setDbRefType(DBRefSource.MMCIF);
- }
- else
- {
- setDbRefType(DBRefSource.PDB);
- }
setChains(new Vector<PDBChain>());
Viewer jmolModel = getJmolData();
jmolModel.openReader(getDataName(), getDataName(), getReader());
}
lastID = tmpatom.resNumIns.trim();
}
+ xferSettings();
+
makeResidueList();
makeCaBondList();
if (getId() == null)
{
- setId(inFile.getName());
+ setId(safeName(getDataName()));
}
for (PDBChain chain : getChains())
{
prot.add(chainseq);
}
- if (StructureViewSettings.isPredictSecondaryStructure())
+ if (StructureImportSettings.isProcessSecondaryStructure())
{
createAnnotation(chainseq, chain, ms.at);
}
List<Atom> significantAtoms = new ArrayList<Atom>();
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"))
{
curAtom.occupancy = ms.occupancies != null ? ms.occupancies[atom
.getIndex()] : Float.valueOf(atom.getOccupancy100());
curAtom.resNumIns = "" + curAtom.resNumber + curAtom.insCode;
- // curAtom.tfactor = atom.group.;
+ curAtom.tfactor = atom.getBfactor100() / 100f;
curAtom.type = 0;
significantAtoms.add(curAtom);
}
{
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();
+ }
}
}
this.predictSecondaryStructure = predictSecondaryStructure;
}
+ public boolean isVisibleChainAnnotation()
+ {
+ return visibleChainAnnotation;
+ }
+
+ public void setVisibleChainAnnotation(boolean visibleChainAnnotation)
+ {
+ this.visibleChainAnnotation = visibleChainAnnotation;
+ }
+
}