QTLEMM

QTL Mapping and Hotspots Detection

https://github.com/py-chung/qtlemm

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

QTL Mapping and Hotspots Detection

Basic Info
  • Host: GitHub
  • Owner: py-chung
  • Language: R
  • Default Branch: main
  • Size: 87.6 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created almost 4 years ago · Last pushed about 2 years ago
Metadata Files
Readme

README.md

QTLEMM

In this package, we offer a tool for QTL mapping using the EM (Expectation-maximization) algorithm. It is capable of handling various populations from different breeding schemes, including backcross (BC), F2, recombinant inbred (RI) populations, advanced intercrossed (AI) populations. For each population, both complete genotyping data and selective genotyping data are considered. The functions support the use of linear regression, interval mapping (Lander and Botstein 1989), and multiple interval mapping (Kao and Zeng 1997; Kao, Zeng, and Teasdale 1999; Zeng, Kao, and Basten 1999) methods for the detection of QTL.

Additionally, we offer a tool for QTL hotspot detection in this package. We (Yang et al. 2019; Wu et al. 2021) have developed a statistical framework that can facilitate the QTL hotspot detection process using LOD scores. The permutation algorithm is deployed to randomly shift the tightly linked and/or pleiotropic QTL together along the genome, separately by trait group, in order to detect spurious hotspots in the analysis.

Installation

QTLEMM can be installed form GitHub by the following command:
```install_github

library(devtools)

install_github("py-chung/QTLEMM", dependencies = TRUE, force = TRUE) ```

And QTLEMM can be installed form CRAN by the following command: install.packages install.packages("QTLEMM")

Main functions

  • progeny() Generate the simulated phenotype and genotype data.
  • D.make() Generate the genetic design matrix.
  • Q.make() Generate the conditional probability matrix.
  • LRTthre() LRT threshold for QTL interval mapping.
  • IM.search() QTL interval mapping to search the possible position of QTL in all chromosome.
  • IM.search2() QTL interval mapping to search the possible position of QTL in all chromosome with selective genotyping.
  • EM.MIM() EM algorithm for QTL multiple interval mapping.
  • EM.MIM2() EM algorithm for QTL multiple interval mapping with selective genotyping data.
  • EM.MIMv() EM algorithm for QTL multiple interval mapping and obtain the asymptotic variance-covariance matrix.
  • MIM.search() EM algorithm for QTL multiple interval mapping to find one more QTL by known QTLs.
  • MIM.search2() EM algorithm for QTL multiple interval mapping to find one more QTL by known QTLs with selective genotyping.
  • MIM.points() EM algorithm for QTL multiple interval mapping to find the best QTL position near the designated QTL position.
  • MIM.points2() EM algorithm for QTL multiple interval mapping to find the best QTL position near the designated QTL position with selective genotyping.
  • LOD.QTLdetect() Detect QTL by likelihood of odds (LOD) matrix.
  • EQF.permu() The EQF matrix cluster permutation process for QTL hotspot detection.
  • EQF.plot() Generate an EQF plot based on the result of the permutation process used to detect the QTL hotspot.

More information can be seen in the following file:
Package QTLEMM

Example dataset

An example dataset is provided for performing hotspot detection through a cluster permutation process. The LOD matrix of the yeast data (Brem and Kruglyak 2005) is divided into four parts. User can download the data from GitHub and combine it into a complete matrix for use with the following command:

yeast.LOD load(url("https://github.com/py-chung/QTLEMM/raw/main/inst/extdata/yeast.LOD.1.RDATA")) load(url("https://github.com/py-chung/QTLEMM/raw/main/inst/extdata/yeast.LOD.2.RDATA")) load(url("https://github.com/py-chung/QTLEMM/raw/main/inst/extdata/yeast.LOD.3.RDATA")) load(url("https://github.com/py-chung/QTLEMM/raw/main/inst/extdata/yeast.LOD.4.RDATA")) yeast.LOD <- rbind(yeast.LOD.1,yeast.LOD.2,yeast.LOD.3,yeast.LOD.4)

And the imformation of bins of the LOD matrix can be downloaded from GitHub by the following command:

yeast.LOD.bin load(url("https://github.com/py-chung/QTLEMM/raw/main/inst/extdata/yeast.LOD.bin.RDATA"))

Citing this package

If you use QTLEMM in your research, we would appreciate your citation by the following doi.

DOI

Owner

  • Login: py-chung
  • Kind: user

GitHub Events

Total
Last Year

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 45
  • Total Committers: 1
  • Avg Commits per committer: 45.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 9
  • Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
py-chung 1****g 45

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 464 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 19
  • Total maintainers: 1
cran.r-project.org: QTLEMM

QTL EM Algorithm Mapping and Hotspots Detection

  • Versions: 19
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 464 Last month
Rankings
Forks count: 28.8%
Dependent packages count: 29.8%
Stargazers count: 35.2%
Average: 35.2%
Dependent repos count: 35.5%
Downloads: 46.6%
Last synced: 11 months ago

Dependencies

DESCRIPTION cran
  • grDevices * imports
  • graphics * imports
  • mvtnorm * imports
  • stats * imports
  • utils * imports