CGAP is the Computational Genome Analysis Platform.
We are a team of scientists, clinicians, and developers who aim to streamline the clinical genetics workflow.
For useful information about CGAP's features, see the CGAP informational site.
CGAP is orchestrated technology capable of being easily deployed in hospital setting. Our flagship site is CGAP-MGB.
For information on how to set your hospital up to use this technology, contact us.
CGAP is an open source system under continuous development. For documentation, see the CGAP Portal page at ReadTheDocs.
For information about governance and other policies, see the CGAP Governance repository.
These are some important files and directories you might want to be aware of:
.dockerignorespecifies paths ignored by the Dockerfile.github/workflows/contains Github Action Workflowsbin/contains a few legacy scripts, though most are inscripts/deploy/dockercontains containerization related scripts/configurationdocker-compose.ymlbuilds the new local deployment (seedocker-local.rst)Dockerfilecontains the Docker build instructions for the cgap-portal (seedocker-production.rst)docs/ containsdocumentationMakefilecontains macros for common build operations (seemake info)package.jsonandpackage-lock.jsonspecify the front-end dependenciespyproject.tomlandpoetry.lockspecify the back-end dependenciesscripts/contains misc scriptssetup_eb.pyperforms final installation setupsrc/encoded/where the code is
Top level files are modules that make up the core functionality of the back-end. Some modules differ greatly from or do not even exist in fourfront. Directories are outlined below.
annotations/contains mapping table and ingestion related metadatacommands/contains Python commands that can be run on the system from the command linedocs/contains ReadTheDocs documentationingestion/contains ingestion related code, such as mapping table intake and VCF processingschemas/contains the metadata schemassearch/contains the search/filter_set APIsstatic/contains front-end codetests/contains back-end unit tests and insert datatypes/contains metadata type definitionsupgrade/contains collection schema version upgraders
Note that cgap-portal is bound on supporting functionality
in numerous libaries, but importantly:
- dcicsnovault [pypi library] [source repo]
- dcicutils [pypi library] [source repo]