In the course of a genome-wide association study, the situation often arises that some phenotypes are known with greater precision than others.
    It could be that some individuals are known to harbor more micro-environmental variance than others.
    In the case of inbred strains of model organisms, it could be the case that more organisms were observed from some strains than others, so the strains with more organisms have better-estimated means.
    Package 'wISAM' handles this situation by allowing for weighting of each observation according to residual variance.
    Specifically, the 'weight' parameter to the function conduct_scan() takes the precision of each observation (one over the variance).

Provides functions for computing moments and coefficients related to the Beta-Wishart and Inverse Beta-Wishart distributions. 
    It includes functions for calculating the expectation of matrix-valued functions of the Beta-Wishart distribution, 
    coefficient matrices C_k and H_k, expectation of matrix-valued functions of the inverse Beta-Wishart distribution, 
    and coefficient matrices \tilde{C}_k and \tilde{H}_k. For more details, refer Hillier and Kan (2024) <https://www-2.rotman.utoronto.ca/~kan/papers/wishmom.pdf>, 
    "On the Expectations of Equivariant Matrix-valued Functions of Wishart and Inverse Wishart Matrices".

Adds ... to a function's argument list so that it can
    tolerate non-matching arguments.

Lets you temporarily execute an expression or a local block with a different here() root in the 'here' package. This is useful for sourcing code in other projects which expect the root directory of here() to be the project directory of those projects. This may be the case with git submodules for example.

A set of functions to run code 'with' safely and temporarily
    modified global state. Many of these functions were originally a part
    of the 'devtools' package, this provides a simple package with limited
    dependencies to provide access to these functions.