1 package jalview.ext.forester;
3 import jalview.datamodel.Sequence;
4 import jalview.datamodel.SequenceI;
5 import jalview.math.MatrixI;
7 import org.forester.evoinference.matrix.distance.DistanceMatrix;
8 import org.forester.io.parsers.phyloxml.PhyloXmlDataFormatException;
9 import org.forester.phylogeny.PhylogenyNode;
11 public final class DataConversions
13 public static org.forester.phylogeny.data.Sequence createForesterSequence(
14 final SequenceI jalviewSequence, final boolean sequenceIsAligned)
16 org.forester.phylogeny.data.Sequence foresterSeq = new org.forester.phylogeny.data.Sequence();
18 if (jalviewSequence.getDescription() != null)
20 foresterSeq.setName(jalviewSequence.getDescription());
23 // all tree sequences should be aligned already
24 foresterSeq.setMolecularSequenceAligned(sequenceIsAligned);
26 foresterSeq.setMolecularSequence(jalviewSequence.getSequenceAsString());
28 // add checks for DNA or RNA (infer from forester itself?)
29 if (jalviewSequence.isProtein())
33 foresterSeq.setType("protein");
34 } catch (final PhyloXmlDataFormatException ignore)
45 public static SequenceI createJalviewSequence(
46 PhylogenyNode foresterNode)
48 String seq = foresterNode.getNodeData().getSequence()
49 .getMolecularSequence();
50 String seqName = foresterNode.getName();
52 SequenceI jalviewSeq = new Sequence(seqName, seq, 1,
54 return jalviewSeq.deriveSequence();
60 // public static org.forester.phylogeny.data.Accession
61 // createForesterAccession(
62 // SequenceI jalviewSequence)
66 // org.forester.phylogeny.data.Accession foresterAcs = new
67 // org.forester.phylogeny.data.Accession();
69 // return foresterAcs;
72 public static DistanceMatrix createForesterDistanceMatrix(
73 final MatrixI jalviewInputMatrix,
74 final String[] matrixIdentifiers)
77 DistanceMatrix foresterMatrix = new ForesterMatrix(jalviewInputMatrix,
79 return foresterMatrix;
83 public static DistanceMatrix createForesterDistanceMatrix(
84 final MatrixI jalviewInputMatrix,
85 final SequenceI[] matrixSequences)
87 DistanceMatrix foresterMatrix = new ForesterMatrix(jalviewInputMatrix,
89 return foresterMatrix;