Releases: rqtl/qtl2
Version 0.36
qtl2 0.36 (2024-05-13)
Minor changes
- In
scan1snps()
, subsetgenoprobs
andmap
to common positions,
if they have different markers. (Issue #219)
Bug fixes
Version 0.34
qtl2 0.34 (2023-11-28)
Major changes
-
Changed
read_csv()
tofread_csv()
to avoid conflict withreadr::read_csv()
. (Issue #223) -
Similarly, changed
read_csv_numer()
tofread_csv_numer()
. -
Added function
fund_dup_markers()
, for identifying subsets of markers with identical genotype data. This is a port ofqtl::findDupMarkers()
.
Minor changes
-
Have
calc_het()
stop with an error if the genotypes have labels that aren't two characters, and add an explanation of this in the help info. (Issue #220) -
More fully explain the use of weights in
est_herit()
andscan1()
. (Issue #221)
Bug fixes
- Deal with new compiler warning on CRAN. (Issue #230)
Version 0.32
qtl2 0.32 (2023-04-21)
Major changes
- In
create_variant_query_func()
, added new argumentsid_field
andsdp_field
, and increate_gene_query_func()
, added argumentsname_field
andstrand_field
(Issue #215). This gives new flexibility, but also adds new requirements (for example, that the variant database has a field"snp_id"
) and so could potentially break working code.
New features
- Added
smooth_gmap()
for smoothing out a genetic map, particularly to eliminate intervals with 0 recombination, by using a "mixture" of the map and constant recombination. Also addedunsmooth_gmap()
which does the reverse.
Minor changes
-
read_cross2()
now gives a warning if sex isn't provided but is needed. Also, if sex is missing we assume all individuals are female; previously we assumed they were male. (Issue #214) -
In
plot_genes()
, allow strand to be +/- 1 and not just"+"
or"-"
. (Issue #216) -
Fixed date in citation, Broman et al. (2019) doi:10.1534/genetics.118.301595
Bug fixes
- In
plot_genes()
there was a case wherestop
was used that should have beenend
.
Version 0.30
qtl2 0.30 (2022-12-02)
Major changes
- For DOF1 and HSF1, revised the results of
calc_genoprob()
for the X chromosome, so that it just keeps track of the chromosome from the DO/HS parent. In males, we are assuming that the DO/HS parent is the mother.
Minor changes
-
Added dependency on version of Rcpp (>= 1.0.7)
-
Revised
genoprob_to_alleleprob()
to work with DOF1 and HSF1.plot_onegeno()
should also work now in these cases. (Issue #140 and Issue #141)
Bug fixes
-
Revised
predict_snpgeno()
to work for DOF1 and HSF1 populations. -
Now give a better error message in
genoprob_to_snpprob()
ifsnpinfo
is missing thesdp
column (Issue #207). -
In
read_csv()
, now give warnings if there are duplicate column names or duplicate row names in the file. -
In
read_cross2()
, moved the warning regarding the number of alleles to before the alleles object gets corrected (Issue #209). -
Now issue a warning message if founder genotypes are included but not used (Issue #211).
-
The treatment of the male X chromosome in DOF1 and HSF1 was incorrect. We're now assuming that the DO or HS parent was the mother in the F1 cross, in which case males will be hemizygous for one of the DO/HS founder alleles.
Version 0.28
qtl2 0.28 (2021-10-11)
Major changes
-
The default colors for the Collaborative Cross (CC) have been changed to a color-blind friendly palette. The original CC colors remain as
CCorigcolors
; the previous default is nowCCaltcolors
. The new colors are derived from the palette in Wong 2011 Nature Methods. -
plot_coefCC()
was revised to includecol=CCcolors
as an argument. The default is the new color-blind friendly CC colors, but one can now more easily usecol=CCaltcolors
orcol=CCorigcolors
to get a different choice. -
Added
plot_sdp()
to plot the strain distribution patterns of SNPs using tracks of tick-marks for each founder strain. (Issue #163) -
Added arguments
sdp_panel
andstrain_labels
toplot_snpasso()
so that you can include theplot_sdp()
panel with the SNP association results and/or the genes.
Minor changes
-
Added
replace_ids()
for a matrix or data frame (using the row names as the individual IDs). (Issue #191) -
Have
calc_het()
give an error if the input are for allele dosages. (Issue #190) -
Sneaky change in
ind_ids()
makes it apply tocalc_genoprob
andfst_genoprob
objects. I'm not sure how to document this. (Issue #189) -
The output of
est_herit()
now includes the residual SD as an attribute,"resid_sd"
. (Issue #16) -
Implemented a cross type
"hsf1"
that is similar to"dof1"
, for a cross between an 8-way HS individual and a 9th strain. (Issue #149)
Bug fixes
-
calc_kinship()
died with cryptic error if genotype probabilities didn't have a names attribute; now usingseq_len(probs)
. -
Give better error messages in
est_map()
,viterbi()
, andsim_geno()
if the cross is missing the genetic map. -
Fixed Issue #194:
calc_genoprob()
was taking chromosome names fromcross$gmap
which might have been missing; now usingnames(cross$geno)
. -
Fixed Issue #195: in
create_snpinfo()
, drop markers that are non-informative. -
Fixed Issue #196, that
step()
returns-Inf
rather thanNaN
for general AIL. This had to do with the handling of-Inf
inaddlog()
. -
In
fit1()
andscan1coef()
, wasn't grabbing the...
arguments. properly. -
Ugly c++ revisions to avoid clang UBsan warnings on CRAN. (Issue #169)
Version 0.24
Major changes
- Revised treatment of X chromosome in "general AIL" cross type, to be the same as the autosomes but with 2/3 as many generations for recombination. This should provide a better approximation.
Minor changes
-
Revised
reduce_markers()
so that it can handle the case of many markers, by working with them in smaller batches. -
fit1()
now returns both fitted values and residuals. -
fit1()
can be run with genotype probabilities omitted, in which case an intercept column of 1's is used (Issue #151). -
Updated mouse gene database with 2020-09-07 data from MGI.
-
Implemented Issue #184, to make
calc_het()
multi-core. -
Made the vdiffr package optional: only test the plots locally, and only if vdiffr is installed.
-
calc_sdp()
can now take a plain vector (Issue #142). -
Added a
lodcolumn
argument tomaxlod()
(Issue #137).
Bug fixes
-
Fixed Issue #181, where
calc_het()
gave values > 1 when used with R/qtl2fst-based probabilities. Also fixed a similar bug incalc_geno_freq()
. -
Fixed Issue #172, where
fit1()
gave incorrect fitted values whenkinship
is provided, because they weren't "rotated back". -
fit1()
no longer provides individual LOD scores (ind_lod
) whenkinship
is used, as with the linear mixed model, the LOD score is not simply the sum of individual contributions. -
Fixed Issue #174 re
genoprob_to_alleleprob()
for general AIL crosses. We had not implemented thegeno2allele_matrix()
function. -
Fixed Issue #164, so
plot_pxg()
can handle a phenotype that is a single-column data frame. -
Fixed Issue #135, so
plot_scan1()
can take vector input (which is then converted to a single-column matrix). -
Fixed Issue #157, to have
calc_genoprob()
give a better error message about missing genetic map. -
Fixed Issue #178, to have
read_cross2()
give a warning not an error if incorrect number of alleles. -
Fixed Issue #180 re
scan1()
error if phenotypes' rownames have rownames. -
Fixed Issue #146, revising
predict_snpgeno()
so that it works for homozygous populations, like MAGIC lines or the Collaborative Cross. -
Fixed Issue #176, that
guess_phase()
doesn't work with cross type"genail"
. Needed to definephase_known_crosstype
as"genailpk"
incross_genail.h
because otherwiseis_phase_known()
will return TRUE.
Version 0.22-11
Additional small changes to fix problems on CRAN:
- Needed to remove some
sqrt(int)
that caused compiler errors on solaris - Small fixes to get tests to pass on solaris
- Fixed problem with duplicate enums in c++ (because I don't really know what I'm doing)
Version 0.22-9
fixed compile error on solaris, on CRAN
- seemed to be just log(10) is not allowed; need to do log(10.0)
- also changed some 1 to 1.0 and a 2 to 2.0
Version 0.22-8
Numerous small changes to get the package on CRAN.
-
Added R Core Team as a contributor, as the package includes a copy of code for Brent's method for univariate function optimization, taken from R version 3.2.2. Also added a Copyright field in the DESCRIPTION file.
-
Sped up some of the examples and tests. Tests no longer use more than 2 cores (even those that are only run locally). A lot of back-and-forth about
\dontrun{}
and\donttest{}
. -
Added
\value{}
sections in the documentation for various functions. Added further explanation of the"viterbi"
,"scan1"
,"scan1perm"
, etc. S3 classes in the documentation.
Version 0.22
Major changes
-
Added some functions for diagnostics:
recode_snps()
,
calc_raw_het()
,calc_raw_geno_freq()
,calc_raw_maf()
, and
calc_raw_founder_maf()
. -
Added argument
blup
tofit1()
, for getting BLUPs for a single
fixed QTL position. At present, just gives estimates and
coefficients by callingscan1blup()
with a single position. -
pull_genoprobpos()
can now take either a marker name (as before) or
a set of map, chromosome, and position (from which it uses
find_marker()
to get the marker name). -
Added plot function for the results of
compare_geno()
. (Plots
histogram of upper triangle.) -
Added functions
n_founders()
andfounders()
for getting the
number of founders and the founder strain names for a cross2 object. -
scan1()
now takes an optionalhsq
argument, so that the residual
heritability may be specified rather than estimated.
Minor changes
-
write_control_file()
now allows cross info codes with a cross info
file (previously only allowed with a covariate).read_cross2()
gives a warning if there are cross info conversion codes but more
than one cross info column. -
Small fix in
read_cross2()
to allow multiple cross info covariates. -
Added a check that the founder genotypes have the same strain IDs on
each chromosome. -
convert2cross2()
now includesalleles
component even if it
wasn't present as an attribute. -
Added function
sdp2char()
for converting numeric SDP codes to
character strings like"ABC|DEFGH"
. -
Updated mouse gene database with 2019-08-12 data from
MGI. -
get_common_ids()
strips off names from output, just in case. -
Added internal functions
rqtl1_crosstype()
andrqtl1_chrtype()
.
Bug fixes
-
Fixed typo in help for
scan1()
and related functions. -
genoprob_to_snpprob()
was giving an error if you gave a cross2
object in place of a snpinfo table and it had monomorphic markers. -
Fixed problem with weights in
scan1()
and related functions when
their derived fromtable()
. Make sure they're a plain numeric
vector, not an array. -
Fixed
check_cross2()
: the check for invalid genotypes wasn't
happening. -
Better error message for the case that there are no markers in
common between map and genotypes. -
extract_dim_from_header()
, used byread_cross2()
andread_csv()
,
now just looks for the number part in the rest of the line. -
maxlod()
now handles missing values (forcingna.rm=TRUE
). If all
values are missing it gives a warning and returns-Inf
.
[Fixes Issue #134.] -
In
max_scan1()
, treat the case that the input has no column names.
[Fixes Issue #133.] -
max_scan1()
was giving a messed up error message iflodcolumn
was out of range. [Fixes Issue #132.] -
Revised the script
inst/scripts/create_ccvariants.R
to capture all
of the consequences and genes for each SNP (rather than just the
first), and fixing a bug that prevented capture of indels from
chromosomes 6-X. Consequently, revised the example SQLite database
extdata/cc_variants_small.sqlite
and associated tests.