Giter VIP home page Giter VIP logo

seqr's Introduction

seqr

Unit Tests | Local Install Tests

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.
  • elasticsearch - NoSQL database used to store variant callsets.
  • 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 - optional container for running hail pipelines to annotate and load new datasets into elasticsearch. If seqr is hosted on google cloud (GKE or GCE), Dataproc spark clusters can be used instead.
  • kibana - optional dashboard and visual interface for elasticsearch.

Install

The seqr production instance runs on Google Kubernetes Engine (GKE) and data is loaded using Google Dataproc Spark clusters.

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

To set up seqr for local development, see instructions here

Updating / Migrating an older seqr Instance

For notes on how to update an older instance, see

Update/Migration Instructions

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!

seqr's People

Contributors

hanars avatar bw2 avatar shifasz avatar harindra-a avatar sjahl avatar brettpthomas avatar tommyli avatar dependabot[bot] avatar david-ma avatar snyk-bot avatar jklugherz avatar athegaul avatar mladen-zeljic avatar lizzij avatar evalkanas avatar bpblanken avatar ssadedin avatar ankitskvmdam avatar illusional avatar imteazs avatar dinvlad avatar monkollek avatar barslmn avatar zmcv avatar ericminikel avatar pradkowski avatar rsolano1-uw avatar jemunro avatar preetisi avatar danielreti avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.