import jalview.datamodel.Alignment;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.AlignmentI;
+import jalview.datamodel.DBRefEntry;
import jalview.datamodel.PDBEntry;
import jalview.datamodel.SequenceI;
import jalview.io.FileParse;
doParse();
}
+ @Override
public String print()
{
return null;
}
+ @Override
public void parse() throws IOException
{
// TODO set the filename sensibly - try using data source name.
*/
protected SequenceI postProcessChain(PDBChain chain)
{
- SequenceI dataset = chain.sequence;
- dataset.setName(id + "|" + dataset.getName());
+ SequenceI pdbSequence = chain.sequence;
+ pdbSequence.setName(id + "|" + pdbSequence.getName());
PDBEntry entry = new PDBEntry();
entry.setId(id);
entry.setType(PDBEntry.Type.PDB);
// TODO: decide if we should dump the datasource to disk
entry.setFile(getDataName());
}
- dataset.addPDBId(entry);
+ pdbSequence.addPDBId(entry);
+
+ DBRefEntry sourceDBRef = new DBRefEntry();
+ sourceDBRef.setAccessionId(id);
+ sourceDBRef.setSource("PDB");
+ sourceDBRef.setStartRes(pdbSequence.getStart());
+ sourceDBRef.setEndRes(pdbSequence.getEnd());
+ pdbSequence.setSourceDBRef(sourceDBRef);
// PDBChain objects maintain reference to dataset
- SequenceI chainseq = dataset.deriveSequence();
+ SequenceI chainseq = pdbSequence.deriveSequence();
seqs.addElement(chainseq);
AlignmentAnnotation[] chainannot = chainseq.getAnnotation();