Download a remote file and cache it to re-use later
file_retrieve(
url,
bfc = recount3_cache(),
verbose = getOption("recount3_verbose", TRUE)
)
A character(1)
with the file URL or the actual local path in
which case, it won't be cached. If length(url) > 1
, this function
will be used recursively.
A BiocFileCache-class
object where the files will be cached to, typically created by
recount3_cache()
.
A logical(1)
indicating whether to show messages with
updates.
A character(1)
with the path to the cached file.
Other internal functions for accessing the recount3 data:
annotation_ext()
,
create_rse_manual()
,
locate_url_ann()
,
locate_url()
,
project_homes()
,
read_counts()
,
read_metadata()
## Download the metadata file for project SRP009615
url_SRP009615_meta <- locate_url(
"SRP009615",
"data_sources/sra"
)
local_SRP009615_meta <- file_retrieve(
url = url_SRP009615_meta
)
#> 2023-05-07 00:12:25.437357 caching file sra.sra.SRP009615.MD.gz.
#> 2023-05-07 00:12:25.749973 caching file sra.recount_project.SRP009615.MD.gz.
#> 2023-05-07 00:12:26.070817 caching file sra.recount_qc.SRP009615.MD.gz.
#> 2023-05-07 00:12:26.409835 caching file sra.recount_seq_qc.SRP009615.MD.gz.
#> 2023-05-07 00:12:26.724754 caching file sra.recount_pred.SRP009615.MD.gz.
local_SRP009615_meta
#> sra.sra.SRP009615.MD.gz
#> "/github/home/.cache/R/recount3/22486fd6f29d_sra.sra.SRP009615.MD.gz"
#> sra.recount_project.SRP009615.MD.gz
#> "/github/home/.cache/R/recount3/2248613da13d_sra.recount_project.SRP009615.MD.gz"
#> sra.recount_qc.SRP009615.MD.gz
#> "/github/home/.cache/R/recount3/2248638ef0e5_sra.recount_qc.SRP009615.MD.gz"
#> sra.recount_seq_qc.SRP009615.MD.gz
#> "/github/home/.cache/R/recount3/2248157b9e27_sra.recount_seq_qc.SRP009615.MD.gz"
#> sra.recount_pred.SRP009615.MD.gz
#> "/github/home/.cache/R/recount3/22487841d23_sra.recount_pred.SRP009615.MD.gz"
## Download the gene counts file for project SRP009615
url_SRP009615_gene <- locate_url(
"SRP009615",
"data_sources/sra",
type = "gene"
)
local_SRP009615_gene <- file_retrieve(
url = url_SRP009615_gene
)
#> 2023-05-07 00:12:27.071847 caching file sra.gene_sums.SRP009615.G026.gz.
local_SRP009615_gene
#> sra.gene_sums.SRP009615.G026.gz
#> "/github/home/.cache/R/recount3/224837bbd78_sra.gene_sums.SRP009615.G026.gz"