title: 'BGmisc: An R Package for Extended Behavior Genetics Analysis' output: rmarkdown::html_vignette: keep_md: TRUE rticles::joss_article: keep_md: TRUE tags: - R - pedigrees - behavior genetics authors: - name: S. Mason Garrison^[corresponding author] orcid: 0000-0002-4804-6003 affiliation: 1 - name: Michael D. Hunter orcid: 0000-0002-3651-6709 affiliation: 2 - name: Xuanyu Lyu orcid: 0000-0002-2841-5529 affiliation: "1, 3, 4" # (Multiple affiliations must be quoted) - name: Jonathan D. Trattner orcid: 0000-0002-1097-7603 affiliation: 1 - name: S. Alexandra Burt orcid: 0000-0001-5538-7431 affiliation: 5 affiliations: - name: Department of Psychology, Wake Forest University, North Carolina, USA index: 1 - name: Department of Human Development and Family Studies, Pennsylvania State University, Pennsylvania, USA index: 2 - name: Institute for Behavioral Genetics, University of Colorado at Boulder, Colorado, USA index: 3 - name: Department of Psychology \& Neuroscience, University of Colorado at Boulder, Colorado, USA index: 4 - name: Department of Psychology, Michigan State University, Michigan, USA index: 5 citation_author: Garrison, Hunter, Lyu, Trattner, & Burt csl: apa.csl journal: JOSS date: "16 February, 2024" bibliography: paper.bib vignette: > %\VignetteEncoding{UTF-8} %\VignetteIndexEntry{modelingandrelatedness} %\VignetteIndexEntry{pedigree} %\VignetteEngine{knitr::rmarkdown}
Behavior genetics is a field that studies how our genes and environment contribute to differences in behavior and traits among individuals.
Traditionally, twin studies have long been a cornerstone of this field, helping researchers understand how genetics influence behavior.
Recently, the focus has expanded to include studies with more complex family structures, e.g., children of twins [CoT, @DOnofrio2003] and mother-daughter-aunt-niece [MDAN, @rodgers_mdan].
These broader studies offer more detailed insights into how our genes and environment shape us, but they also make analyzing and organizing the data more complex.
BGmisc
simplifies the analysis of these complex data structures by offering a comprehensive suite of functions for accommodating families of any size, from twins to extensive pedigrees.
The move towards analyzing complex family structures in behavior genetics introduces challenges in data structuring and modeling. The data structures inherent in these more complicated family designs are orders of magnitude larger than traditional designs. For example, in the classical twin study, a family will consist of a single pair of twins (i.e., two people), whereas in the MDAN design, a family consists of two mother-daughter pairs (i.e., four people). This problem quickly becomes intractable when applied to extended family pedigrees, which can encompass up to hundreds of thousands of individuals in a single family [e.g, @garrison_analyzing_2023].
This shift towards extended family models underscores the limitations of existing genetic modeling software. Packages like OpenMx
[@Neale2016], EasyMx
[@easy], and kinship2
[@kinship2; @kinship2R] were developed with smaller, classical family designs in mind. In contrast, the BGmisc
R package was specifically developed to structure and model extended family pedigree data.
Two widely-used R packages in genetic modeling are OpenMx
[@Neale2016] and kinship2
[@kinship2; @kinship2R]. The OpenMx
[@Neale2016] package is a general-purpose software for structural equation modeling that is popular among behavior geneticists [@Garrison2018] for its unique features, like the mxCheckIdentification()
function. This function checks whether a model is identified, determining if there is a unique solution to estimate the model's parameters based on the observed data. In addition, EasyMx
[@easy] is a more user-friendly package that streamlines the process of building and estimating structural equation models. It seamlessly integrates with OpenMx
's infrastructure. Its functionalities range from foundational matrix builders like emxCholeskyVariance
and emxGeneticFactorVariance
to more specialized functions like emxTwinModel
designed for classical twin models. Despite their strengths, EasyMx
and OpenMx
have limitations when handling extended family data. Notably, they lack functions for handling modern molecular designs [@kirkpatrick_combining_2021], modeling complex genetic relationships, inferring relatedness, and simulating pedigrees.
Although not a staple in behavior genetics, the kinship2
[@kinship2] package provides core features to the broader statistical genetics scientific community, such as plotting pedigrees and computing genetic relatedness matrices. It uses the Lange algorithm [@lange_genetic_2002] to compute relatedness coefficients. This recursive algorithm is discussed in great detail elsewhere, laying out several boundary conditions and recurrence rules. The BGmisc
package extends the capabilities of kinship2
by introducing an alternative algorithm to calculate the relatedness coefficient based on network models. By applying classic path-tracing rules to the entire network, this new method is computationally more efficient by eliminating the need for a multi-step recursive approach.
The BGmisc
package offers features tailored for extended behavior genetics analysis. These features are grouped under two main categories, mirroring the structure presented in our vignettes.
Model Identification: BGmisc
evaluates whether a variance components model is identified and fits the model's estimated variance components to observed covariance data. The technical aspects related to model identification have been described by @hunter_analytic_2021.
Relatedness Coefficient Calculation: Using path tracing rules first described by @Wright1922 and formalized by @mcardleRAM, BGmisc
calculates the (sparse) relatedness coefficients between all pairs of individuals in extended pedigrees based solely on mother and father identifiers.
Relatedness Inference: BGmisc
infers the relatedness between two groups based on their observed total correlation, given additive genetic and shared environmental parameters.
Pedigree Conversion: BGmisc
converts pedigrees into various relatedness matrices, including additive genetics, mitochondrial, common nuclear, and extended environmental relatedness matrices.
Pedigree Simulation: BGmisc
simulates pedigrees based on parameters including the number of children per mate, generations, sex ratio of newborns, and mating rate.
Collectively, these tools provide a valuable resource for behavior geneticists and others who work with extended family data. They were developed as part of a grant and have been used in several ongoing projects [@lyu_statistical_power_2023; @hunter_modeling_2023; @garrison_analyzing_2023; @burt_mom_genes_2023] and theses [@lyu_masters_thesis_2023].
The BGmisc
package is open-source and available on both GitHub at https://github.com/R-Computing-Lab/BGmisc and the Comprehensive R Archive Network (CRAN) at https://cran.r-project.org/package=BGmisc. It is licensed under the GNU General Public License.
The current research is supported by the National Institute on Aging (NIA), RF1-AG073189. We want to acknowledge assistance from Rachel Good and Carlos Santos.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.