This repository contains code to build the gene set database for gesel, the client-side gene set search interface.
genes/build.Rwill create gene identity files (Ensembl/Entrez identifiers, symbols) for various species, usingorg.*.eg.dbandEnsDbresources from Bioconductor's AnnotationHub.go/build.Rwill extract gene ontology sets from Bioconductor'sorg.*.eg.dbdatabases.msigdb/build.Rwill extract the MSigDB sets with permissive licenses.custom/contains scripts to prepare GMT files for custom gene sets, e.g., manually added from publications.
All of these gene sets are assembled into Gesel database indices via the top-level build.R script.
Pre-computed database files are available on the Releases page.
Interested users can contribute their own gene sets by following these instructions. This is typically used for small collections of gene sets, e.g., manually scraped from publications.
On rare occasions, users might want to suggest the addition of a large pre-assembled collection of gene sets (a la MSigDB).
This warrants a new top-level directory with its own build.R script.
Gesel maintainers can trigger a new build of any particular resource by simply updating the relevant VERSION file.
This will automatically run the appropriate workflow to create a new release for that resource.
The specification for the database files is described here.
Applications should use the R, Python or Javascript clients to interface with the Gesel database indices.