Copyright | (c) Dominik Schrempf 2019 |
---|---|
License | GPL-3 |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Creation date: Thu Jan 17 14:16:34 2019.
Synopsis
- class Measurable a where
- distancesRootLeaves :: Measurable a => Tree a -> [Double]
- averageDistanceRootLeaves :: Measurable a => Tree a -> Double
- height :: Measurable a => Tree a -> Double
- lengthenRoot :: Measurable a => Double -> Tree a -> Tree a
- shortenRoot :: Measurable a => Double -> Tree a -> Tree a
- summarize :: Measurable a => Tree a -> ByteString
- totalBranchLength :: Measurable a => Tree a -> Double
- normalize :: Measurable a => Tree a -> Tree a
- prune :: Measurable a => Tree a -> Tree a
Documentation
class Measurable a where Source #
A Node
label with measurable and modifiable branch length to the parent.
getLen :: a -> Double Source #
Length of attached branch.
setLen :: Double -> a -> a Source #
Set attached branch length.
lengthen :: Double -> a -> a Source #
Elongate branch length.
shorten :: Double -> a -> a Source #
Shorten branch length.
Instances
Measurable (PhyloLabel a) Source # | |
Defined in ELynx.Data.Tree.PhyloTree getLen :: PhyloLabel a -> Double Source # setLen :: Double -> PhyloLabel a -> PhyloLabel a Source # lengthen :: Double -> PhyloLabel a -> PhyloLabel a Source # shorten :: Double -> PhyloLabel a -> PhyloLabel a Source # |
distancesRootLeaves :: Measurable a => Tree a -> [Double] Source #
Distances from the root of a tree to its leaves.
averageDistanceRootLeaves :: Measurable a => Tree a -> Double Source #
Average distance from the root of a tree to its leaves.
height :: Measurable a => Tree a -> Double Source #
Height of a tree. Returns 0 if the tree is empty.
lengthenRoot :: Measurable a => Double -> Tree a -> Tree a Source #
Lengthen the distance between root and origin.
shortenRoot :: Measurable a => Double -> Tree a -> Tree a Source #
Lengthen the distance between root and origin.
summarize :: Measurable a => Tree a -> ByteString Source #
Summarize a tree with measureable branch lengths.
totalBranchLength :: Measurable a => Tree a -> Double Source #
Total branch length of a tree.