| Type: | Package | 
| Title: | Genomic Prediction of Cross Performance | 
| Version: | 0.1.0 | 
| Maintainer: | Christine Nyaga <cmn92@cornell.edu> | 
| Description: | This function performs genomic prediction of cross performance using genotype and phenotype data. It processes data in several steps including loading necessary software, converting genotype data, processing phenotype data, fitting mixed models, and predicting cross performance based on weighted marker effects. For more information, see Labroo et al. (2023) <doi:10.1007/s00122-023-04377-z>. | 
| License: | GPL (≥ 3) | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| LinkingTo: | Rcpp, RcppArmadillo | 
| Imports: | BiocManager, Rcpp, dplyr, sommer, AGHmatrix, snpStats, VariantAnnotation, tools, magrittr, methods | 
| RoxygenNote: | 7.3.2 | 
| Suggests: | knitr, rmarkdown, testthat (≥ 3.0.0) | 
| Config/testthat/edition: | 3 | 
| VignetteBuilder: | knitr | 
| Depends: | R (≥ 2.10) | 
| NeedsCompilation: | yes | 
| Packaged: | 2024-11-04 13:31:44 UTC; cmn92 | 
| Author: | Marlee Labroo [aut], Christine Nyaga [cre, aut], Lukas Mueller [aut] | 
| Repository: | CRAN | 
| Date/Publication: | 2024-11-06 15:50:02 UTC | 
Example Phenotype Data
Description
This is a sample phenotype dataset used for genomic prediction.
Usage
phenotypeFile
Format
A data frame with 24 columns:
- ATW
- Description of ATW 
- AUDPC_YAD
- Area Under Disease Progress Curve for YAD 
- AUDPC_YMV
- Area Under Disease Progress Curve for YMV 
- Accession
- Genotype IDs for each individual 
- Block
- Block information 
- DMC
- Dry Matter Content values 
- Design
- Experimental design 
- LOC
- Location of the trials 
- NPH
- Number of Plants Harvested 
- OXBI
- Oxidation Index 
- Oxint180Minutes
- Oxidation intensity after 180 minutes 
- PLOT
- Plot number 
- REP
- Replication number 
- Settweight
- Weight of the planting setts 
- TTNPL
- Total Tuber Number per Plant 
- TTWPL
- Total Tuber Weight per Plant 
- Trial
- Trial name or ID 
- Vigor
- Plant vigor score 
- YIELD
- Yield values 
- Year
- Year of the experiment 
- Yield.per.plot..kg.
- Yield per plot in kilograms 
- Yield_udj
- Unadjusted Yield 
- rAUDPC_YAD
- Relative AUDPC for YAD 
- rAUDPC_YMV
- Relative AUDPC for YMV 
Source
Generated for the gpcp package example
Examples
data(phenotypeFile)
head(phenotypeFile)
Genomic Prediction of Cross Performance This function performs genomic prediction of cross performance using genotype and phenotype data.
Description
Genomic Prediction of Cross Performance This function performs genomic prediction of cross performance using genotype and phenotype data.
Usage
runGPCP(
  phenotypeFile,
  genotypeFile,
  genotypes,
  traits,
  weights = NA,
  userSexes = "",
  userFixed = NA,
  userRandom = NA,
  Ploidy = NA,
  NCrosses = NA
)
Arguments
| phenotypeFile | A data frame containing phenotypic data, typically read from a CSV file. | 
| genotypeFile | Path to the genotypic data, either in VCF or HapMap format. | 
| genotypes | A character string representing the column name in the phenotype file for the genotype IDs. | 
| traits | A string of comma-separated trait names from the phenotype file. | 
| weights | A numeric vector specifying weights for the traits. | 
| userSexes | A string representing the column name corresponding to the individuals' sexes. | 
| userFixed | A string of comma-separated fixed effect variables. | 
| userRandom | A string of comma-separated random effect variables. | 
| Ploidy | An integer representing the ploidy level of the organism. | 
| NCrosses | An integer specifying the number of top crosses to output. | 
Value
A data frame containing predicted cross performance.
Examples
# Load phenotype data from CSV
phenotypeFile <- read.csv(system.file("extdata", "phenotypeFile.csv", package = "gpcp"))
genotypeFile <- system.file("extdata", "genotypeFile_Chr9and11.vcf", package = "gpcp")
finalcrosses <- runGPCP(
    phenotypeFile = phenotypeFile,
    genotypeFile = genotypeFile,
    genotypes = "Accession",
    traits = "YIELD,DMC",
    weights = c(3, 1),
    userFixed = "LOC,REP",
    Ploidy = 2,
    NCrosses = 150
)
print(finalcrosses)