import java.io.File;
import org.forester.io.parsers.phyloxml.PhyloXmlParser;
-import org.forester.io.writers.PhylogenyWriter;
import org.forester.phylogeny.Phylogeny;
import org.forester.phylogeny.PhylogenyNode;
import org.forester.phylogeny.factories.ParserBasedPhylogenyFactory;
private final static String BASE = "b_";
public static void main( final String args[] ) {
- if ( ( args.length != 2 ) ) {
- System.exit( -1 );
- }
+ File in = null;
+ final File out = null;
try {
CommandLineArguments cla = null;
cla = new CommandLineArguments( args );
- final File in = cla.getFile( 0 );
- final File out = cla.getFile( 1 );
- if ( out.exists() ) {
- System.out.println( out + " already exists" );
- System.exit( -1 );
- }
+ in = cla.getFile( 0 );
+ // out = cla.getFile( 1 );
+ // if ( out.exists() ) {
+ // System.out.println( out + " already exists" );
+ // System.exit( -1 );
+ // }
final PhylogenyFactory factory = ParserBasedPhylogenyFactory.getInstance();
final PhyloXmlParser xml_parser = new PhyloXmlParser();
final Phylogeny[] phylogenies_0 = factory.create( in, xml_parser );
processNode( node, i );
i++;
}
- final PhylogenyWriter writer = new PhylogenyWriter();
- writer.toPhyloXML( out, phylogeny_0, 0 );
+ // final PhylogenyWriter writer = new PhylogenyWriter();
+ // writer.toPhyloXML( out, phylogeny_0, 0 );
}
catch ( final Exception e ) {
System.out.println( e.getLocalizedMessage() );
}
}
+ // private static void processNode( final PhylogenyNode node, final int i ) {
+ // node.setDistanceToParent( PhylogenyNode.DISTANCE_DEFAULT );
+ // if ( !node.isExternal() ) {
+ // if ( ( node.getName() == null ) || node.getName().isEmpty() ) {
+ // node.setName( BASE + i );
+ // }
+ // }
+ // }
private static void processNode( final PhylogenyNode node, final int i ) {
- node.setDistanceToParent( PhylogenyNode.DISTANCE_DEFAULT );
- if ( !node.isExternal() ) {
- if ( ( node.getName() == null ) || node.getName().isEmpty() ) {
- node.setName( BASE + i );
- }
+ if ( node.isExternal() ) {
+ final String c = "" + node.getNodeData().getBinaryCharacters().getPresentCount();
+ final String s = node.getNodeData().getTaxonomy().getScientificName();
+ System.out.println( s + "\t" + c );
}
}
}