qtl2
R package qtl2 by rqtl — release notes from GitHub.
The standard QTL mapping package in R opened its genome scan to user-supplied likelihood models.
◆Recent moves
- 27d ago
chr_lengths() extended to cross2 objects
A small convenience — chromosome lengths can be taken from a cross2 object, using the genetic map when present and the physical map otherwise — plus test adjustments to keep CRAN checks quiet. Routine upkeep between substantive releases.
View source ↗ - 1mo ago
A genome scan that takes your own likelihood function
⚡ SPARKscan1gen turns the package's central operation into a hook: supply an R function that computes the log10 likelihood and the scan machinery does the rest, with scan1perm able to permute against it. After years of adding purpose-built scan variants, the engine itself becomes the extension point.
View source ↗ - 2mo ago
Hotspot counting and cis-trans plots for eQTL studies
The densest feature release in the window, and pointed squarely at expression and protein QTL work: calc_hotspots() counts QTL in a sliding window to find hotspots, plot_cistrans() puts gene location against QTL location, and plot_scan1_heatmap() renders many traits at once. fit1() can now return the full variance-covariance matrix of coefficients, with corrected standard errors in the zero-sum case.
View source ↗ - 3mo ago
Confidence interval plotting, plus a documentation correction
plot_ci() adds a way to display QTL effect confidence intervals, later extended so multiple sets can be overlaid with an offset. The release also corrects the documented model for est_herit() and scan1() — a documentation fix, but on the covariance structure users rely on to interpret heritability estimates.
View source ↗ - 1y ago
Finer-grained parallelism for kinship-based scans
Breaking positions into intervals gives multi-core scans with a polygenic effect better load distribution — the recurring performance concern for the most expensive operation this package performs. compare_founder_geno() extends genotype comparison to founders, and a segfault in reading multi-way RIL crosses with malformed cross information is fixed.
View source ↗ - 1y ago
CSV readers renamed to avoid the readr collision
read_csv() and read_csv_numer() become fread_csv() and fread_csv_numer() to stop colliding with readr, a breaking rename of the kind an established package eventually has to make once the tidyverse claims a name. find_dup_markers() is ported over from the original qtl package for identifying markers with identical genotype data.
View source ↗