Skip to content
/ PhyG Public

Program to perform phylogenetic searches on general graphs with diverse data types

Notifications You must be signed in to change notification settings

amnh/PhyG

Repository files navigation

Phylogenetic Graph (PhyG)

Performs heuristic search of phylogenetic graph space via scoring abstract input data.

Release             Release Date        New Commits         Code Size

Author              BSD3 License        Haskell Programming Language Contributor Covenant

The PhyG package exposes the phyg executable and the PhyG sub-libraries.

phyg

Phylogenetic Graph (PhyG) is a multi-platform program designed to produce phylogenetic graphs from input data and graphs via heuristic searching of general phylogenetic graph space. The bio-informatics framework libraries of the broader Phylogenetic Haskell Analytic Network Engine (PHANE) project are the foundation upon which PhyG is constructed. PhyG offers vast functionality, including the optimization of unaligned sequences, and the ability to implement search strategies such as random addition sequence, swapping, and tree fusing. Furthermore, PhyG can generate outputs in the form of implied alignments and graphical representations of cladograms and graphs. What sets PhyG apart from other phylogenetic analysis programs, is the extension to broader classes of input data and phylogenetic graphs. The phylogenetic graph inputs and outputs of PhyG include trees, as well as softwired and hardwired networks.

which ghcup || curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
which ghc   || ghcup install ghc   latest
which cabal || ghcup install cabal latest
cabal update
cabal install

Synchronizing Documentation

If you are on the documentation-authoring branch and need the newest code for building phyg, do not panic! Instead do the following:

git checkout main
git pull
git checkout documentation-authoring
git merge main

That's it! You've done it and are certainly a hero who just saved the day.