knitr::opts_chunk$set( collapse = TRUE )
library(dplyr) library(LoomExperiment) library(hca) library(hcaquery)
This package, in conjunction with the hca package, allows for exploration of the Human Cell Atlas' data, made available by their API.
A core functionality of this packages is the generation of relational database
tables containing data from .loom
and .h5ad
files.
This vignette makes use of a dockerized PostgreSQL database
(see /inst/docker/docker-compose.yaml
for details)
Some helpful commandline aliases for working with the database:
alias hcadbup='docker-compose -f ./inst/docker/docker-compose.yaml up -d && docker-compose -f ./inst/docker/docker-compose.yaml logs -f'
alias hcadbdownv='docker-compose -f ./inst/docker/docker-compose.yaml down -v'
remember to delete the persistent data in inst/docker/postgres-data
should you wish to clear the database
psql
querying of the database containeralias hcadb='docker exec -ti bioc-hca-db psql -U hca_user bioc_hca'
The database user must provide a username and password for connecting to the
database, with the package first checking to see if the appropriate environment
variables HCA_USER
and HCA_PASSWORD
are set in .Renviron
(or your .Renviron
of choice). If using the provided docker-compose.yaml
,
ensure that the values match those of the file. If the environment variables
are not, the user will be prompted to input them manually.
Focusing on the two smallest files generated by the Optimus v4.2.2 pipeline
test_file_filter <- hca::filters(workflow = list(is = c("optimus_v4.2.2")), fileFormat = list(is = c("loom", "h5ad"))) test_file_tbl <- hca::files(filters = test_file_filter, size = 2, sort = "fileSize", order = "asc") files_to_db(test_file_tbl)
genes <- c("Gm18956", "Gm37180", "Gm37363") smat <- hca_file_gene_query(genes = genes, file_ident = "b077b456-6362-59ea-a5b6-230dd8bc6d91") smat
sessionInfo()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.