X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fforester%2Fio%2FNexusFile.java;fp=src%2Fjalview%2Fext%2Fforester%2Fio%2FNexusFile.java;h=7050f27196f702e95749dc344920f9a325e1d010;hp=0000000000000000000000000000000000000000;hb=4a3def9f59cefe629c9a33d87483283aee085928;hpb=eca4795050a0f7eca3d5dece68eaa54987cebd15 diff --git a/src/jalview/ext/forester/io/NexusFile.java b/src/jalview/ext/forester/io/NexusFile.java new file mode 100644 index 0000000..7050f27 --- /dev/null +++ b/src/jalview/ext/forester/io/NexusFile.java @@ -0,0 +1,47 @@ +package jalview.ext.forester.io; + +import jalview.datamodel.SequenceI; +import jalview.ext.treeviewer.TreeI; +import jalview.ext.treeviewer.TreeParserI; +import jalview.io.AlignFile; +import jalview.io.FileParse; + +import java.io.File; +import java.io.IOException; +import java.util.List; + +public class NexusFile extends AlignFile +{ + + public NexusFile(FileParse source) throws IOException + { + super(source); + } + + @Override + public String print(SequenceI[] seqs, boolean jvsuffix) + { + // TODO Auto-generated method stub + return null; + } + + /** + * This does not properly work for Nexus yet as Forester's parser doesn't + * parse the actual sequences to the tree. + */ + @Override + public void parse() throws IOException + { + TreeParserI parser = ForesterParser + .createNexusParser(new File(getDataName())); + TreeI[] trees = parser.parse(); + List treeSeqs = trees[0].getNodeSequences(); + for (SequenceI seq : treeSeqs) + { + seqs.add(seq); + } + } + + } + +