1 package jalview.ext.forester;
3 import jalview.datamodel.SequenceI;
4 import jalview.math.MatrixI;
6 import org.forester.evoinference.matrix.distance.DistanceMatrix;
7 import org.forester.io.parsers.phyloxml.PhyloXmlDataFormatException;
9 public final class ForesterConversions
11 public static org.forester.phylogeny.data.Sequence createForesterSequence(
12 SequenceI jalviewSequence)
14 org.forester.phylogeny.data.Sequence foresterSeq = new org.forester.phylogeny.data.Sequence();
15 if (jalviewSequence.getDescription() != null)
17 foresterSeq.setName(jalviewSequence.getDescription());
19 foresterSeq.setMolecularSequenceAligned(true); // all tree sequences should
21 foresterSeq.setMolecularSequence(jalviewSequence.getSequenceAsString());
22 if (jalviewSequence.isProtein()) // add checks for DNA or RNA (infer from
27 foresterSeq.setType("protein");
28 } catch (final PhyloXmlDataFormatException ignore)
40 // public static org.forester.phylogeny.data.Accession
41 // createForesterAccession(
42 // SequenceI jalviewSequence)
46 // org.forester.phylogeny.data.Accession foresterAcs = new
47 // org.forester.phylogeny.data.Accession();
49 // return foresterAcs;
52 public static DistanceMatrix createForesterDistanceMatrix(
53 final MatrixI jalviewInputMatrix,
54 final String[] matrixIdentifiers)
56 if (jalviewInputMatrix.width() != jalviewInputMatrix.height())
58 // some kind of warning?
61 DistanceMatrix foresterMatrix = new ForesterMatrix(jalviewInputMatrix,
63 return foresterMatrix;
67 public static DistanceMatrix createForesterDistanceMatrix(
68 final MatrixI jalviewInputMatrix,
69 final SequenceI[] matrixSequences)
71 if (jalviewInputMatrix.width() != jalviewInputMatrix.height())
73 // some kind of warning?
75 DistanceMatrix foresterMatrix = new ForesterMatrix(jalviewInputMatrix,
77 return foresterMatrix;