Releases: magnusdv/ribd
ribd 1.7.0
Th main focus of this version is an overhaul of the IBD triangle plots, and implementing such plots also in ggplot2
and plotly
.
New features
-
ibdTriangle()
andshowInTriangle()
gain an argumentplotType
, with permitted values "base" (default), "ggplot2" and "plotly". -
ibdTriangle()
now supports graphic parameterslas
,mar
andtitle
. (These work for base plots and alsoggplot2
.) -
showInTriangle()
has a new argumentped
, for adding an inset pedigree in the top right corner. -
Improved handling of labels in
showInTriangle()
. -
New dataset
basicRelationships
, which is called byibdTriangle()
. -
In
kinship(x, ids)
,ids
is no longer restricted to length 2. -
Improve documentation of
kappaIBD()
.
Bug fixes
kinship(x)
now catches duplicated ID labels across components whenx
is a pedlist.
ribd 1.6.1
New features
-
ibdTriangle()
gains argumentshortLines
, restricting kinship lines to the interior of the triangle. -
ibdDraw()
now automatically calculates sensible plot margins. -
Add citation info.
Bug fixes
-
kappaIBD(x, ids, simplify = TRUE)
now works as intended whenx
is a ped list andids
has length 2. -
Fixed printing of two-locus kinship patterns in
twoLocusIBD(..., verbose = TRUE)
.
ribd 1.5.0
Breaking changes
- In the output of
coeffTable()
several columns have been renamed.
New features
- Several two-locus functions have been cleaned up, and many examples have been added.
- New function
twoLocusInbreeding()
. - New function:
realisedIbdVariance()
. - New function
ELR()
, implementing method of Egeland & Slooten (2016). - All two-locus functions have been cleaned up and improved, and new examples have been added.
Bug fixes
ribd 1.4.0
Breaking changes
-
The function
idcoefs()
was removed, since it relied on the no-longer-available packageidentity
. -
The deprecated
kinshipX()
,inbreedingX()
andkappaIbdX()
were removed, being replaced with an argumentXchrom
inkinship()
,inbreeding()
andkappaIBD()
respectively. This is also consistent with the newidentityCoefs()
(see below). -
The function
generalisedKinship()
has been replaced with the much more versatilegKinship()
(see below).
New features
-
New function
identityCoefs()
for computing condensed and detailed identity coefficients ("Jacquard coefficients"). Both autosomal and X-chromosomal versions are supported. This function supersedescondensedIdentity()
andcondensedIdentityX()
, which will continue to exist, nonetheless. -
condensedIdentity()
gains argumentssimplify
andself
, to match the newidentityCoefs()
. -
Computation of identity coefficients by MERLIN (via the "--extended" feature) is implemented in
identityCoefs()
with the optionmethod = "merlin"
. Note that MERLIN rounds the output to 3 decimal places, reducing its utility somewhat. -
New function
gKinship()
for computing generalised kinship coefficients. Several algorithms are implemented, supporting various flavours (random vs. deterministic; distinct vs. non-distinct groups; autosomal vs. X). -
New container class
gip
for generalised IBD patterns. Includes a print method. -
New function
coeffTable()
collecting various pedigree coefficients in a single table. -
New function
kin2deg()
computing the degree of relatedness, as used e.g. by the software KING.
Bug fixes
- Fixed bug in
kinship()
affecting pedigrees in nonstandard order.
ribd 1.3.1
kinship()
now accepts a list of pedigrees as input.
ribd 1.3.0
-
The README has been rewritten and substantially expanded.
-
kappaIBD()
now accepts ped lists as input. -
In
inbreeding()
the argumentid
is renamed toids
and accepts vectors of length > 1.
ribd 1.2.0
-
New function
ibdDraw()
for illustrating IBD patterns in a pedigree. IBD alleles are represented as coloured dots or letters. -
New function
ibdTriangle()
, which replacesforrel::IBDtriangle()
-
constructPedigree()
now gives a textual description of the (usually double-half-cousin-like) pedigree it produces.
ribd 1.1.0
New features
-
New function
constructPedigree()
, which constructs a pedigree yielding a prescribed set of IBD coefficients. This implements the algorithm described in https://doi.org/10.1007/s00285-020-01505-x. -
kinship()
gains a new argumentids
, which is handy when you only want the kinship coefficient between two individuals (and not the whole kinship matrix) -
Similarly,
inbreeding()
gains the argumentid
for computing the inbreeding coefficient of a single individual.