https://github.com/cran/ape
Tip revision: 2c0101c6321b6cd92ee9b1b99f82a0bcc8cb998a authored by Emmanuel Paradis on 24 May 2004, 00:00:00 UTC
version 1.2-3
version 1.2-3
Tip revision: 2c0101c
Changes
CHANGES IN APE VERSION 1.2-3
NEW FEATURES
o The new function rtree() generates a random binary tree with or
without branch lengths.
o Two new functions for drawing lineages-through-time (LTT) plots
are provided: ltt.lines() adds a LTT curve to an existing plot,
and mltt.plot() does a multiple LTT plot giving several trees as
arguments (see `?ltt.plot' for details).
BUG FIXES
o Some taxon names made R crashing when calling as.phylo.hclust():
this is fixed.
o dist.dna() returned an error with two identical DNA sequences
(only using the Jukes-Cantor method returned 0): this is fixed.
OTHER CHANGES
o The function dist.phylo() has been re-written using a different
algorithm: it is now about four times faster.
o The code of branching.times() has been improved: it now about
twice faster.
CHANGES IN APE VERSION 1.2-2
NEW FEATURES
o The new function seg.sites() finds the segregating sites in a
sample of DNA sequences.
BUG FIXES
o A bug introduced in read.tree() and in read.nexus() with version
1.2-1 was fixed.
o A few errors were corrected and a few examples were added in the
help pages.
CHANGES IN APE VERSION 1.2-1
NEW FEATURES
o plot.phylo() can now draw the edge of the root of a tree if it
has one (see the new option `root.edge', its default is FALSE).
BUG FIXES
o A bug was fixed in read.nexus(): files with semicolons inside
comment blocks were not read correctly.
o The behaviour of read.tree() and read.nexus() was corrected so
that tree files with badly represented root edges (e.g., with
an extra pair of parentheses, see the help pages for details)
are now correctly represented in the object of class "phylo";
a warning message is now issued.
CHANGES IN APE VERSION 1.2
NEW FEATURES
o plot.phylo() has been completely re-written and offers several
new functionalities. Three types of trees can now be drawn:
phylogram (as previously), cladogram, and unrooted tree; in
all three types the branch lengths can be drawn using the edge
lengths of the phylogeny or not (e.g., if the latter is absent).
The vertical position of the nodes can be adjusted with two
choices (see option `node.pos'). The code has been re-structured,
and two new functions (potentially useful for developpers) are
documented separately: node.depth.edgelength() and node.depth();
see the respective help pages for details.
o The new function zoom() allows to explore very large trees by
focusing on a small portion of it.
o The new function yule() fits by maximum likelihood the Yule model
(birth-only process) to a phylogenetic tree.
o Support for writing DNA sequences in FASTA format has been
introduced in write.dna() (support for reading sequences in
this format was introduced in read.dna() in version 1.1-2).
The function has been completely re-written, fixing some bugs
(see below); the default behaviour is no more to display the
sequences on the standard output. Several options have been
introduced to control the sequence printing in a flexible
way. The help page has been extended.
o A new data set is included: a supertree of bats in NEXUS format.
BUG FIXES
o In theta.s(), the default of the option `variance' has
been changed to `FALSE' (as was indicated in the help page).
o Several bugs were fixed in the code of all.equal.phylo().
o Several bugs were fixed in write.dna(), particularly this
function did not work with `format = "interleaved"'.
o Various errors were corrected in the help pages.
OTHER CHANGES
o The argument names of as.hclust.phylo() have been changed
from "(phy)" to "(x, ...)" to conform to the definition of
the corresponding generic function.
o gamma.stat() has been renamed gammaStat() to avoid confusion
since gamma() is a generic function.
CHANGES IN APE VERSION 1.1-3
BUG FIXES
o base.freq() previously did not return a value of 0 for
bases absent in the data (e.g., a vector of length 3 was
returned if one base was absent). This is now fixed (a
vector of length 4 is always returned).
o Several bugs were fixed in read.nexus(), including that this
function did not work in this absence of a "TRANSLATE"
command in the NEXUS file, and that the commands were
case-sensitive.
CHANGES IN APE VERSION 1.1-2
NEW FEATURES
o The Tamura and Nei (1993) model of DNA distance is now implemented
in dist.dna(): five models are now available in this function.
o A new data set is included: a set of 15 sequences of the
cytochrome b mitochondrial gene of the woodmouse (Apodemus
sylvaticus).
BUG FIXES
o A bug in read.nexus() was fixed.
o read.dna() previously did not work correctly in most cases.
The function has been completely re-written and its help page
has been considerably extended (see ?read.dna for details).
Underscores (_) in taxon names are no more replaced with
spaces (this behaviour was undocumented).
o A bug was fixed in write.dna().
CHANGES IN APE VERSION 1.1-1
BUG FIXES
o A bug in read.tree() introduced in APE 1.1 was fixed.
o A bug in compar.gee() resulted in an error when trying to fit
a model with `family = "binomial"'. This is now fixed.
CHANGES IN APE VERSION 1.1
NEW FEATURES
o The Klastorin (1982) method as suggested by Misawa and Tajima
(2000, Mol. Biol. Evol. 17:1879-1884) for classifying genes
on the basis of phylogenetic trees has been implemented (see
the function klastorin()).
o Functions have been added to convert APE's "phylo" objects in
"hclust" cluster objects and vice versa (see the help page of
as.phylo for details).
o Three new functions, ratogram(), chronogram() and NPRS.criterion(),
are introduced for the estimation of absolute evolutionary rates
(ratogram) and dated clock-like trees (chronogram) from
phylogenetic trees using the non-parametric rate smoothing approach
by MJ Sanderson (1997, Mol. Biol. Evol. 14:1218-1231).
o A summary method is now provided printing a summary information on a
phylogenetic tree with, for instance, `summary(tree)'.
o The behaviour of read.tree() was changed so that all spaces and
tabulations in tree files are now ignored. Consequently, spaces in tip
labels are no more allowed. Another side effect is that read.nexus()
now does not replace the underscores (_) in tip labels with spaces
(this behaviour was undocumented).
o The function plot.phylo() has a new option (`underscore') which
specifies whether the underscores in tip labels should be written on
the plot as such or replaced with spaces (the default).
o The function birthdeath() now computes 95% confidence intervals of
the estimated parameters using profile likelihood.
o Three new data sets are included: a gene tree estimated from 36
landplant rbcL sequences, a gene tree estimated from 32 opsin
sequences, and a gene tree for 50 BRCA1 mammalian sequences.
BUG FIXES
o A bug was fixed in dist.gene() where nothing was returned.
o A bug in plot.mst() was fixed.
o A bug in vcv.phylo() resulted in false correlations when the
option `cor = TRUE' was used (now fixed).
CHANGES IN APE VERSION 1.0
NEW FEATURES
o Two new functions, read.dna() and write.dna(), read/write in a file
DNA sequences in interleaved or in sequential format.
o Two new functions, read.nexus() and write.nexus(), read/write trees
in a NEXUS file.
o The new function bind.tree() allows to bind two trees together,
possibly handling root edges to give internal branches.
o The new function drop.tip() removes the tips in a phylogenetic tree,
and trims (or not) the corresponding internal branches.
o The new function is.ultrametric() tests if a tree is ultrametric.
o The function plot.phylo() has more functionalities such as drawing the
branches with different colours and/or different widths, showing the
node labels, controling the position and font of the labels, rotating
the labels, and controling the space around the plot.
o The function read.tree() can now read trees with no branch length,
such as "(a,b),c);". Consequently, the element `edge.length' in
objects of class "phylo" is now optional.
o The function write.tree() has a new default behaviour: if the default
for the option `file' is used (i.e. file = ""), then a variable of
mode character containing the tree in Newick format is returned which
can thus be assigned (e.g., tree <- write.tree(phy)).
o The function read.tree() has a new argument `text' which allows
to read the tree in a variable of mode character.
o A new data set is included: the phylogenetic relationships among
the orders of birds from Sibley and Ahlquist (1990).
CHANGES IN APE VERSION 0.2-1
BUG FIXES
o Several bugs were fixed in the help pages.
CHANGES IN APE VERSION 0.2
NEW FEATURES
o The function write.tree() writes phylogenetic trees (objects of class
"phylo") in an ASCII file using the Newick parenthetic format.
o The function birthdeath() fits a birth-death model to branching times
by maximum likelihood, and estimates the corresponding speciation and
extinction rates.
o The function scale.bar() adds a scale bar to a plot of a phylogenetic
tree.
o The function is.binary.tree() tests whether a phylogeny is binary.
o Two generic functions, coalescent.intervals() and collapsed.intervals(),
as well as some methods are introduced.
o Several functions, including some generics and methods, for computing
skyline plot estimates (classic and generalized) of effective
population size through time are introduced and replace the function
skyline.plot() in version 0.1.
o Two data sets are now included: the phylogenetic relationships among
the families of birds from Sibley and Ahlquist (1990), and an
estimated clock-like phylogeny of HIV sequences sampled in the
Democratic Republic of Congo.
DEPRECATED & DEFUNCT
o The function skyline.plot() in ape 0.1 has been deprecated and
replaced by more elaborate functions (see above).
BUG FIXES
o Two important bugs were fixed in plot.phylo(): phylogenies with
multichotomies not at the root or not with only terminal branches,
and phylogenies with a single node (i.e. only terminal branches)
did not plot. These trees should be plotted correctly now.
o Several bugs were fixed in diversi.time() in the computation of
AICs and LRTs.
o Various errors were corrected in the help pages.