Package jebl.evolution.io
Class NexusExporter
- java.lang.Object
-
- jebl.evolution.io.NexusExporter
-
- All Implemented Interfaces:
AlignmentExporter,SequenceExporter,TreeExporter
public class NexusExporter extends java.lang.Object implements AlignmentExporter, SequenceExporter, TreeExporter
Export sequences and trees to Nexus format.- Version:
- $Id: NexusExporter.java 1060 2010-06-01 08:52:55Z rambaut $
- Author:
- Andrew Rambaut, Alexei Drummond, Joseph Heled
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]exportExcludeKeysstatic intMAX_ROW_LENGTHstatic java.lang.StringtreeNameAttributeKey
-
Constructor Summary
Constructors Constructor Description NexusExporter(java.io.Writer writer)NexusExporter(java.io.Writer writer, boolean writeMetaComments)NexusExporter(java.io.Writer writer, boolean writeMetaComments, boolean interleave)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidexportAlignment(Alignment alignment)exportAlignment.voidexportMatrix(DistanceMatrix distanceMatrix)voidexportSequences(java.util.Collection<? extends Sequence> sequences)export alignment.voidexportTree(Tree tree)Export a single treevoidexportTrees(java.util.Collection<? extends Tree> trees)Export a collection of treesvoidexportTrees(java.util.Collection<? extends Tree> trees, boolean writeTaxa)voidexportTreesWithTranslation(java.util.Collection<? extends Tree> trees, java.util.Map<java.lang.String,java.lang.String> translationMap)static booleanisGeneratedTreeName(java.lang.String name)static doubleroundDouble(double value, int decimalPlace)
-
-
-
Field Detail
-
treeNameAttributeKey
public static final java.lang.String treeNameAttributeKey
- See Also:
- Constant Field Values
-
exportExcludeKeys
public static final java.lang.String[] exportExcludeKeys
-
MAX_ROW_LENGTH
public static final int MAX_ROW_LENGTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NexusExporter
public NexusExporter(java.io.Writer writer)
-
NexusExporter
public NexusExporter(java.io.Writer writer, boolean writeMetaComments)- Parameters:
writer- where export text goes
-
NexusExporter
public NexusExporter(java.io.Writer writer, boolean writeMetaComments, boolean interleave)- Parameters:
writer- where export text goes
-
-
Method Detail
-
exportAlignment
public void exportAlignment(Alignment alignment)
exportAlignment.- Specified by:
exportAlignmentin interfaceAlignmentExporter- Parameters:
alignment- to export
-
exportSequences
public void exportSequences(java.util.Collection<? extends Sequence> sequences) throws java.lang.IllegalArgumentException
export alignment.- Specified by:
exportSequencesin interfaceSequenceExporter- Throws:
java.lang.IllegalArgumentException
-
exportTree
public void exportTree(Tree tree)
Export a single tree- Specified by:
exportTreein interfaceTreeExporter- Parameters:
tree-- Throws:
java.io.IOException
-
exportTrees
public void exportTrees(java.util.Collection<? extends Tree> trees)
Description copied from interface:TreeExporterExport a collection of trees- Specified by:
exportTreesin interfaceTreeExporter
-
exportTrees
public void exportTrees(java.util.Collection<? extends Tree> trees, boolean writeTaxa)
-
exportTreesWithTranslation
public void exportTreesWithTranslation(java.util.Collection<? extends Tree> trees, java.util.Map<java.lang.String,java.lang.String> translationMap) throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close()
- Specified by:
closein interfaceTreeExporter
-
exportMatrix
public void exportMatrix(DistanceMatrix distanceMatrix)
-
roundDouble
public static double roundDouble(double value, int decimalPlace)
-
isGeneratedTreeName
public static boolean isGeneratedTreeName(java.lang.String name)
-
-