-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakeGRCh37TxDb.R
59 lines (56 loc) · 2.36 KB
/
makeGRCh37TxDb.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Script to create a GRCh37 TxDb object from biomaRt archive mart
# Usage:
# Rscript makeGRCh37TxDb.R
#
# Output: Will generate a TxDb package
#
require(GenomicFeatures)
makeTxDbPackageFromBiomart = function (version, maintainer, author, destDir = ".", license = "Artistic-2.0",
biomart = "ensembl", dataset = "hsapiens_gene_ensembl", transcript_ids = NULL,
host='www.biomart.org', port=80, circ_seqs = DEFAULT_CIRC_SEQS, miRBaseBuild = NA) {
if (missing(version) || !isSingleString(version)) {
stop("'version' must be supplied as a single element",
" character vector.")
}
if (missing(maintainer) || !isSingleString(maintainer)) {
stop("'maintainer' must be supplied as a single element",
" character vector.")
}
if (missing(author) || !isSingleString(author)) {
stop("'author' must be supplied as a single element",
" character vector.")
}
if (!isSingleString(destDir)) {
stop("'destDir' must be supplied as a single element",
" character vector.")
}
if (!isSingleString(license)) {
stop("'license' must be supplied as a single element",
" character vector.")
}
if (!isSingleString(biomart)) {
stop("'biomart' must be supplied as a single element",
" character vector.")
}
if (!isSingleString(dataset)) {
stop("'dataset' must be supplied as a single element",
" character vector.")
}
if (!is.character(circ_seqs) || length(circ_seqs) < 1) {
stop("'circ_seqs' must be supplied as a named character vector.")
}
if (!isSingleStringOrNA(miRBaseBuild)) {
stop("'miRBaseBuild' must be supplied as a single element",
" character vector or be NA.")
}
txdb <- makeTxDbFromBiomart(biomart = biomart, dataset = dataset,
transcript_ids = transcript_ids, circ_seqs = circ_seqs,
miRBaseBuild = miRBaseBuild, host=host, port=port)
makeTxDbPackage(txdb, version = version, maintainer = maintainer,
author = author, destDir = destDir, license = license)
}
makeTxDbPackageFromBiomart(version='1.0.0',
maintainer='Sean Davis <[email protected]>',
author='Sean Davis',
biomart='ENSEMBL_MART_ENSEMBL',host='grch37.ensembl.org',
dataset='hsapiens_gene_ensembl')