Skip to content

web-based analysis tool for rare disease genomics. Forked from Broad Institute, hosted for CFI on G4RD

License

Notifications You must be signed in to change notification settings

ccmbioinfo/seqr-cfi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seqr

seqr is a web-based tool for rare disease genomics. This repository contains code that underlies the Broad seqr instance and other seqr deployments. To check for any active incidents occurring on the Broad seqr instance, check here

Technical Overview

seqr consists of the following components:

  • postgres - SQL database used by seqr to store project metadata and user-generated content such as variant notes, etc.
  • clickhouse - High-performance SQL database used to store variant data.
  • redis - in-memory cache used to speed up request handling.
  • seqr - the main client-server application built using react.js, python and django.
  • pipeline-runner - server for running hail pipelines to annotate and load new datasets into clickhouse.

Install

The seqr production instance runs in the CHEO-RI tenancy.

On-prem installs can be created using docker-compose: Local installs using docker-compose

To set up seqr for local development, see instructions here

Legacy installs

Historically, on-prem installs can use docker-compose to run a version of seqr with an elasticsearch backend. This backend will be supported through March 1, 2026. If you are setting up a new installation of seqr, do not use this method. However, if you have an existing installation you can find documentation for this method here: Local installs using docker-compose

Updating / Migrating a seqr Instance

Instructions for updating an existing seqr instance to the latest version are found here

Legacy installs

Instructions for migrating application data from a docker-compose installation to a helm installation are found here

Instructions for updating a docker-compose installation to the latest version still using docker-compose are found here

Contributing to seqr

(Note: section inspired by, and some text copied from, GATK)

We welcome all contributions to seqr. Code should be contributed via GitHub pull requests against the main seqr repository.

If you’d like to report a bug but don’t have time to fix it, you can submit a GitHub issue

For larger features, feel free to discuss your ideas or approach in our discussion forum

To contribute code:

  • Submit a GitHub pull request against the master branch.

  • Break your work into small, single-purpose patches whenever possible. However, do not break apart features to the point that they are not functional (i.e. updates that require changes to both front end and backend code should be submitted as a single change)

  • For larger features, add a detailed description to the pull request to explain the changes and your approach

  • Make sure that your code passes all our tests and style linting

  • Add unit tests for all new python code you've written

We tend to do fairly close readings of pull requests, and you may get a lot of comments.

Thank you for getting involved!

About

web-based analysis tool for rare disease genomics. Forked from Broad Institute, hosted for CFI on G4RD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.9%
  • JavaScript 30.3%
  • TypeScript 0.5%
  • Shell 0.2%
  • Dockerfile 0.1%
  • CSS 0.0%