Skip to content

A Java library for event-based reading and writing of different phylogenetic file formats through a common interface

License

Notifications You must be signed in to change notification settings

bioinfweb/JPhyloIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JPhyloIO

JPhyloIO is an open source Java library for reading and writing phylogenetic file formats. The main aim is to provide a library that allows access to various formats using a single interface, while being independent of the concrete application data model, to achieve maximal flexibility. It supports event based reading and writing of the following alignment and tree formats:

  • NeXML including its different types of metadata
  • Nexus (including the TAXA, DATA, CHARACTERS, UNALIGNED, TREES and SETS blocks, as well as the MIXED data type extension defined by MrBayes). In addition a Nexus API is offered that allows application developers to easily add support for additional (custom) blocks and commands.
  • PhyloXML
  • FASTA (including support for FASTA comments and column indices)
  • Newick tree format
  • Phylip
  • Extended Phylip
  • MEGA (including different types character set definitions, reading only)
  • PDE (the format of the alignment editor PhyDE, reading only)
  • XTG (the format of the phylogenetic tree editor TreeGraph 2, reading only)

Application developers are able to implement format-independent data processing by including event based readers from JPhyloIO via the abstract strategy pattern. All readers in JPhyloIO are designed to deal with large amounts of data (alignments with many and/or very long sequences, large trees) without using a great amount of resources (CPU or RAM).

JPhyloIO is distributed under LGPL. More information can be found at http://bioinfweb.info/JPhyloIO/.

Getting started

We have several tutorials available that show how to use JPhyloIO for reading and writing phylogentic data step by step. Additionally the general documentation provides and overview and contains a detailed JavaDoc.

If you have further questions, feel free to ask one on our ResearchGate project page or contact support@bioinfweb.info.

Source code

This GitHub repository in a synchronized mirror of the master repository at bioinfweb. Feedback and pull requests are welcome. Synchronization was made possible by SubGit.

Issues

If you want to submit a bug report or feature request, please use our public bug tracking system at http://bioinfweb.info/JPhyloIO/Bugs. (We do not manage issues on GitHub directly.)

License

The latest versions of JPhyloIO are distrubuted under GNU General Lesser Public License Version 3. See NOTICE.txt for further details.

This product includes dependencies developed by the Apache Software Foundation distributed under the terms of the Apache License Version 2.0.

Binary releases

Binary releases and Maven code can be found at http://bioinfweb.info/JPhyloIO/Download.

About bioinfweb

Releases

No releases published

Packages

No packages published