simtrait 1.0.0.9000
(2019-02-13)
simtrait 1.0.1.9000
(2019-03-26)
- Fixed m_causal=1bug (used to die, now works
correctly).
simtrait 1.0.2.9000
(2019-04-10)
- Renamed argument sigmaSqtosigma_sq(parameter ofsim_traitandcov_trait).
- sim_traitreturn list has more descriptive names:- 
- trait(old- y)
- causal_indexes(old- i)
- causal_coeffs(old- beta)
 
- Overall coding style changes.
- Vignette changes in parallel with popkin1.2.0.9000
changes.
simtrait 1.0.3.9000
(2019-04-16)
- Vignette and READMEchanges in parallel withbnpsd1.1.0.9000 changes.
- 2019-05-13: added ORCID to author info
simtrait 1.0.4.9000
(2019-07-19)
- Added allele_freqs, which handlesBEDMatrixobjects correctly. Rest ofsim_traitdoesn’t handleBEDMatrixobjects yet.
simtrait 1.0.5.9000
(2019-07-20)
- Now sim_trait, and consequently the whole package,
supportsBEDMatrixobjects. This is ideal for simulating
traits from real and potentially very large genotype data.
simtrait 1.0.6.9000
(2019-08-02)
- Improved allele_freqsto load genotype chunks from aBEDMatrixobject more efficiently, using as much available
memory as possible. Requires an updatedpopkinpackage
(>= 1.2.6.9000).
simtrait 1.0.7.9000
(2019-12-17)
- Preemptively updated classusage now that matrices
return a two-element array in R-devel
- Moved logo to man/figures/
- Minor Roxygen-related updates
simtrait 1.0.8.9000
(2020-07-07)
- Function sim_traitchanged defaultmaf_cutfrom 0.05 toNA, and in that case code no longer computes
marginal allele frequencies unless they are needed becausep_ancis missing (andkinshipis provided).
This is much faster and memory efficient in extremely large simulations,
and just makes more sense to me generally (the MAF threshold was a
quirky feature, still available but non-default now).
simtrait 1.0.9.9000
(2020-07-20)
- Function sim_traitnow delays calculating allele
frequencies ifmaf_cut = NAandp_ancis
missing (andkinshipis provided), so that these
frequencies are only calculated on the small subset of loci selected to
be causal (rather than the whole genome, which was the original
behavior). This is expected to speed-up trait simulations from real
genotypes.
- Vignette had minor corrections and edits (focused on model and
algorithm description).
simtrait 1.0.10.9000
(2020-08-05)
- Added function sim_trait_mvn, which draws traits from
the multivariate normal distribution with covariance structure matching
that of genetic traits (also called “infinitesimal” model). These traits
are useful for testing heritability estimation. A visual validation of
these simulated traits is available in the vignette.
simtrait 1.0.11.9000
(2020-10-14)
- Function alelle_freqwas modified to reduce memory
usage for the BEDMatrix case.
- For both this function and sim_trait, the
BEDMatrix-specific optionsmem_factorandmem_limwere replaced by the optionm_chunk_max.
- As a consequence of the changes, popkinis no longer a
dependency of thissimtraitpackage. However,popkinis still recommended for estimating the kinship
matrices required by some of the functions of thissimtraitpackage.
 
simtrait 1.0.12.9000
(2020-11-05)
- Added functions used for benchmarking genetic association methods
based on traits simulated with simtrait:
- rmsd: General root-mean-square deviation (RMSD)
function
- pval_srmsd: Signed RMSD between observed and expected
(uniform) p-values
- pval_aucpr: Area under the curve (AUC) of
precision-recall (PR) curve- 
- Added PRROCpackage dependency
 
 
simtrait 1.0.13.9000
(2020-11-06)
- Added function pval_infl(classic inflation factor, but
from p-values) to complement yesterday’s new functions
simtrait 1.0.14.9000
(2020-12-02)
- Function allele_freqsadded optionfold,
which ifTRUEreturns folded i.e. minor
allele frequencies. Default isFALSE, to return allele
frequencies for the alternative allele (the allele counted as it given
in the genotype matrix, whether it is the minor or major allele).
simtrait 1.0.15.9000
(2020-12-07)
- Function sim_traitadded optionconst_herit_loci, which whenTRUEconstructs
causal coefficients as inversely proportional to the square root ofp*(1-p), wherepis the ancestral allele
frequency. This ensures equal per-causal-locus contribution to trait
variance. Default draws causal coefficients randomly from a standard
normal distribution, rescaled to result in the desired heritability, for
unequal per-locus contribution to trait variance.
- Added function herit_loci, which calculates per-locus
heritabilities based on variance formula (in terms of allele
frequencies, coefficients, and overall trait variance factor).
- Used to validate function sim_traitin unit tests.
 
simtrait 1.0.16.9000
(2020-12-16)
- Function sim_traitwith optionconst_herit_loci = TRUEnow adds random signs (+/-) to the
causal coefficients.
- Added usage example for this option to vignette.
 
simtrait 1.0.17.9000
(2021-01-21)
- Function sim_traitnow requires thatp_anchave the same length as the number of loci inX(stops with
an error otherwise). Previously this was not checked and could return
traits that wereNAfor all individuals without clear
indications that anything was wrong.
simtrait 1.0.18.9000
(2021-02-16)
- Documentation updates:
- Fixed links to functions, in many cases these were broken because of
incompatible mixed Rd and markdown syntax (now markdown is used more
fully).
 
simtrait 1.0.19.9000
(2021-05-27)
- Function pval_srmsdnow acceptscausal_indexes = NULLto handle cases where all p-values
are null (before aNULLinput would cause an error).
simtrait 1.0.20 (2021-08-10)
- First CRAN submission!
- Major changes
- Function sim_traitrenamed optionconst_herit_locitofes(fixed effect sizes),
the language used in the paper.
- Updated documentation generally to agree with paper and to be more
concise.
- “betas” are exclusively referred to as regression coefficients (used
to be referred to incorrectly as effect sizes)
- Package-wide doc now includes all key functions in examples.
 
 
- Minor changes
- Reformatted this NEWS.mdslightly to improve its
automatic parsing.
- DESCRIPTION
- Removed LazyData: true(to avoid a new “NOTE” on
CRAN).
- Added GitHub links (URLandBugReports)
 
- Fixed spelling in documentation.
 
simtrait 1.0.21 (2021-08-12)
- CRAN resubmission
- Added bioRxiv paper reference to description.
- Reset par()in vignette examples.
simtrait 1.0.21.9000
(2022-08-15)
- Function sim_traitfixed an important bug resulting in
misspecified heritability!
- The previous buggy version:
- Non-genetic variance was misspecified, accidentally passing to
rnormthe desired variance(1 - herit) * sigma_sqwhere the standard deviation (its
square root) was required!
- The resulting effective heritability was given by the requested
heritvalue byherit / ( herit + (1-herit)^2 * sigma_sq ). Ifsigma_sq = 1(default), the effective heritability was
always larger than desired!
 
 
- Vignette updates
- Added a more detailed comparison between theoretical and empirical
covariance matrices from simulations, to help assess the effect of the
previous sim_traitbug and its fix.
- Removed inbr_diaginplot_popkincalls,
which in this case made diagonal values larger (as they were larger than
1), among other minor adjustments.
 
- Updated reference DOI to newest preprint
- README now includes CRAN installation instructions alongside GitHub
version.
simtrait 1.0.22.9000
(2022-08-17)
- Functions sim_trait,sim_trait_mvn, andcov_trait: added parameterslabsandlabs_sigma_sqto simulate/model non-genetic group effects.
- Updated vignette to illustrate this new feature.
- Function sim_traitalso now returnsgroup_effectsas one of the named elements of the return
list.
 
- Function sim_traitparametersp_ancandkinshipnow have defaultNULLvalues (used to
not have default values), to facilitate scripting in cases that can be
either simulated or real genotypes.
simtrait 1.0.23.9000
(2022-08-18)
- Added functions pval_type_1_errandpval_power_calibfor calculating type I error rates and
calibrated power, respectively.
simtrait 1.0.24.9000
(2022-08-19)
- Functions pval_type_1_errandpval_power_calib:
- Now option alphacan be a vector, and return value is a
vector of estimates, one for eachalpha.
- Switched documentation wording from “calculate” to “estimate”, and
acknowledges that estimates are accurate only when the number of
p-values is much larger than 1/alpha.
 
simtrait 1.1.0 (2022-08-22)
- Corrected spelling
- Updated CRAN comments
simtrait 1.1.0.9000
(2022-10-17)
- Functions pval_type_1_errandpval_power_calib:
- Fixed a rare bug: if pvalsisNULLandalphahad more than one value, these functions incorrectly
returned a scalarNA, now they return a vector withNAs the length ofalpha.
 
simtrait 1.1.1.9000
(2022-10-17)
- Function pval_inflif inputpvals = NULLnow returnsNA(used to returnnumeric(0)).
simtrait 1.1.2.9000
(2022-12-16)
- Functions sim_trait,sim_trait_mvn,cov_trait:
- Fixed bug that misspecified residual variance under group effects,
resulting in much larger residual variance and reduced effective
heritability than desired.
- Bug had no effect in the absence of group effects.
- Bug was introduced with the ability to define group effects in
version 1.0.22.9000.
 
- Updated documentation for clarity (group effects were often
mistakenly omitted; clarified that group variances are
proportions).
 
- Internal function check_labsrenamed tocheck_herit_labsand:
- Changed argument order so heritis now first
- Function now calculates (corrected) residual variance, and returns a
list of labels and this variance (instead of labels only)
- Moved heritchecks that used to be in upstream
functions into here
- Added tests of this function that validate residual variance
calculation.
 
simtrait 1.1.3 (2023-01-05)
- Updated CRAN comments, for CRAN submission