The object is a data.frame.
data(demoPedigreeEx1)The data.frame containing the information about a demo
profile called 'ex1'. the data.frame has 5 columns:
a character string representing the unique
identifier of the profile.
a character string representing the unique
identifier of the case associated to the profile.
a character string describing the type of
profile.
a character string describing the diagnosis of the
profile.
a character string describing the source of the
profile.
The data.frame containing the information about a demo
profile called 'ex1'. the data.frame has 5 columns:
a character string representing the unique
identifier of the profile.
a character string representing the unique
identifier of the case associated to the profile.
a character string describing the type of
profile.
a character string describing the diagnosis of the
profile.
a character string describing the source of the
profile.
This object can be
used to test the runExomeAncestry function.
runExomeAncestryfor running runs most steps leading to the ancestry inference call on a specific exome profile.
## Required library for GDS
library(SNPRelate)
## Path to the demo 1KG GDS file is located in this package
dataDir <- system.file("extdata", package="RAIDS")
#################################################################
## Load the information about the profile
#################################################################
data(demoPedigreeEx1)
head(demoPedigreeEx1)
#> Name.ID Case.ID Sample.Type Diagnosis Source
#> ex1 ex1 ex1 Primary Tumor Cancer Databank B
#################################################################
## The 1KG GDS file and the 1KG SNV Annotation GDS file
## need to be located in the same directory
## Note that the 1KG GDS file used for this example is a
## simplified version and CANNOT be used for any real analysis
#################################################################
path1KG <- file.path(dataDir, "tests")
fileReferenceGDS <- file.path(path1KG, "ex1_good_small_1KG.gds")
fileAnnotGDS <- file.path(path1KG, "ex1_good_small_1KG_Annot.gds")
#################################################################
## The Sample SNP pileup files (one per sample) need
## to be located in the same directory.
#################################################################
pathGeno <- file.path(dataDir, "example", "snpPileup")
#################################################################
## The path where the Profile GDS Files (one per sample)
## will be created need to be specified.
#################################################################
pathProfileGDS <- file.path(tempdir(), "out.tmp")
pathOut <- file.path(tempdir(), "res.out")
#################################################################
## A data frame containing general information about the study
## is also required. The data frame must have
## those 3 columns: "studyID", "study.desc", "study.platform"
#################################################################
studyDF <- data.frame(study.id="MYDATA",
study.desc="Description",
study.platform="PLATFORM",
stringsAsFactors=FALSE)
####################################################################
## Fix seed to ensure reproducible results
####################################################################
set.seed(2043)
gds1KG <- snpgdsOpen(fileReferenceGDS)
dataRef <- select1KGPop(gds1KG, nbProfiles=2L)
closefn.gds(gds1KG)
## Required library for this example to run correctly
if (requireNamespace("Seqinfo", quietly=TRUE) &&
requireNamespace("BSgenome.Hsapiens.UCSC.hg38", quietly=TRUE)) {
## Chromosome length information
## chr23 is chrX, chr24 is chrY and chrM is 25
chrInfo <- Seqinfo::seqlengths(BSgenome.Hsapiens.UCSC.hg38::Hsapiens)[1:25]
# \donttest{
runExomeAncestry(pedStudy=demoPedigreeEx1, studyDF=studyDF,
pathProfileGDS=pathProfileGDS,
pathGeno=pathGeno, pathOut=pathOut,
fileReferenceGDS=fileReferenceGDS,
fileReferenceAnnotGDS=fileAnnotGDS,
chrInfo=chrInfo, syntheticRefDF=dataRef,
genoSource="snp-pileup")
unlink(pathProfileGDS, recursive=TRUE, force=TRUE)
unlink(pathOut, recursive=TRUE, force=TRUE)
# }
}