https://github.com/broadinstitute/seqr

web-based analysis tool for rare disease genomics

https://github.com/broadinstitute/seqr

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    14 of 55 committers (25.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.2%) to scientific vocabulary

Keywords from Contributors

bioinformatics genomes sequences archival distributed ranking projection transformer trading trace
Last synced: 10 months ago · JSON representation

Repository

web-based analysis tool for rare disease genomics

Basic Info
  • Host: GitHub
  • Owner: broadinstitute
  • License: agpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 774 MB
Statistics
  • Stars: 194
  • Watchers: 14
  • Forks: 90
  • Open Issues: 62
  • Releases: 3
Created over 12 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License

README.md

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 using the elasticsearch backend can be created using docker-compose: Local installs using docker-compose

On-prem installs using the hail backend can be created using helm

To help you decide which backend is best suited for your needs, please refer to the discussion post announcing the hail backend.

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!

Owner

  • Name: Broad Institute
  • Login: broadinstitute
  • Kind: organization
  • Location: Cambridge, MA

Broad Institute of MIT and Harvard

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 14,463
  • Total Committers: 55
  • Avg Commits per committer: 262.964
  • Development Distribution Score (DDS): 0.467
Past Year
  • Commits: 1,437
  • Committers: 7
  • Avg Commits per committer: 205.286
  • Development Distribution Score (DDS): 0.166
Top Committers
Name Email Commits
Hana Snow h****w@b****g 7,706
bw2 w****d@b****g 3,401
Shifa Zhang z****4@g****m 1,095
harindra h****a@b****g 457
zhuang z****g@b****g 444
sjahl s****l@b****g 240
Brett Thomas b****s@g****m 222
Julia Klugherz j****z@g****m 200
dependabot[bot] 4****] 73
tommy.li t****i@f****o 68
harindra h****a@w****g 65
snyk-bot s****t@s****o 57
Benjamin Blankenmeister b****r@g****m 51
David Ma d****a@m****u 49
root r****t@e****1 38
bw2 w****d@b****g 33
Mladen Zeljic m****c@v****m 33
athegaul j****c@g****m 30
averywpx a****x@g****m 26
evalkanas e****s@g****m 26
Simon Sadedin s****n@g****m 18
harindra h****a@w****m 16
Eliza Huang e****g@g****m 15
Ankit Kumar a****m@h****m 13
Michael Franklin m****n@p****u 11
SEQR UI Dev g****i@m****m 11
root r****t@e****1 8
Julia Klugherz j****r@w****g 7
Denis Loginov d****d@g****m 6
Your Name y****u@e****m 4
and 25 more...

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 402
  • Total pull requests: 911
  • Average time to close issues: 9 months
  • Average time to close pull requests: 3 days
  • Total issue authors: 52
  • Total pull request authors: 18
  • Average comments per issue: 1.22
  • Average comments per pull request: 0.12
  • Merged pull requests: 703
  • Bot issues: 1
  • Bot pull requests: 52
Past Year
  • Issues: 147
  • Pull requests: 532
  • Average time to close issues: 13 days
  • Average time to close pull requests: 3 days
  • Issue authors: 27
  • Pull request authors: 7
  • Average comments per issue: 0.76
  • Average comments per pull request: 0.12
  • Merged pull requests: 403
  • Bot issues: 1
  • Bot pull requests: 27
Top Authors
Issue Authors
  • lynnpais (129)
  • brettpthomas (76)
  • hanars (34)
  • bw2 (21)
  • Caustint (16)
  • stephditroia (15)
  • jklugherz (13)
  • bpblanken (9)
  • anneodonnell (8)
  • msingerb (6)
  • matren395 (4)
  • monkollek (4)
  • evamar22 (4)
  • eoheir (4)
  • AunErki (3)
Pull Request Authors
  • hanars (681)
  • jklugherz (85)
  • bpblanken (68)
  • dependabot[bot] (52)
  • tommyli (5)
  • bw2 (4)
  • lynnpais (3)
  • monkollek (2)
  • Caustint (1)
  • cassimons (1)
  • nevoodoo (1)
  • illusional (1)
  • jin0008 (1)
  • gregsmi (1)
  • jemunro (1)
Top Labels
Issue Labels
feature request (169) bug (114) low priority (11) pipeline (10) Q3 (5) optimization (4) unified variant search (3) Q4 (3) in progress (3) Q2 (2) Epic (2) question (1) high priority (1) blocked (1) Security (1) dependencies (1) javascript (1) local installs (1) sre (1)
Pull Request Labels
dependencies (52) python (31) javascript (21) bug (5) feature request (4)

Dependencies

.github/workflows/dev-release.yaml actions
  • Andro999b/push v1.3 composite
  • actions/checkout v3 composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
  • mikefarah/yq v4.22.1 composite
.github/workflows/docker-lint.yaml actions
  • actions/checkout v2 composite
  • hadolint/hadolint-action v1.5.0 composite
.github/workflows/local-install-tests.yml actions
  • actions/checkout v2 composite
.github/workflows/prod-release.yaml actions
  • Andro999b/push v1.3 composite
  • actions/checkout v3 composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
  • mikefarah/yq v4.22.1 composite
.github/workflows/trivy.yml actions
  • actions/checkout v2 composite
  • broadinstitute/dsp-appsec-trivy-action v1 composite
  • github/codeql-action/upload-sarif v1 composite
.github/workflows/unit-tests.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
  • actions/setup-node v3 composite
  • actions/setup-python v2 composite
  • postgres * docker
deploy/docker/seqr/Dockerfile docker
  • python 3.7-slim-bullseye build
docker-compose.yml docker
  • docker.elastic.co/elasticsearch/elasticsearch 7.16.3
  • docker.elastic.co/kibana/kibana 7.16.3
  • gcr.io/seqr-project/pipeline-runner gcloud-prod
  • gcr.io/seqr-project/seqr gcloud-prod
  • postgres 12.6
  • redis 6.2.7
requirements-dev.in pypi
  • coverage <5.2 development
  • django-compressor * development
  • mock * development
  • pip-tools * development
  • responses * development
  • urllib3-mock * development
requirements-dev.txt pypi
  • asgiref ==3.5.0 development
  • build ==0.9.0 development
  • certifi ==2022.12.7 development
  • chardet ==3.0.4 development
  • click ==8.0.4 development
  • coverage ==5.1 development
  • django ==3.2.16 development
  • django-appconf ==1.0.5 development
  • django-compressor ==3.1 development
  • django-debug-toolbar ==3.2.4 development
  • idna ==2.10 development
  • mock ==4.0.3 development
  • packaging ==21.3 development
  • pep517 ==0.12.0 development
  • pip-tools ==6.12.1 development
  • pyparsing ==3.0.7 development
  • pytz ==2021.3 development
  • rcssmin ==1.1.0 development
  • requests ==2.25.1 development
  • responses ==0.18.0 development
  • rjsmin ==1.2.0 development
  • sqlparse ==0.4.2 development
  • tomli ==2.0.1 development
  • urllib3 ==1.26.8 development
  • urllib3-mock ==0.3.3 development
  • wheel ==0.38.4 development
requirements.in pypi
  • Django <3.3
  • django-anymail *
  • django-cors-headers *
  • django-csp *
  • django-guardian *
  • django-hijack *
  • django-storages ==1.11.1
  • elasticsearch ==7.9.1
  • elasticsearch-dsl ==7.2.1
  • gunicorn *
  • hail <0.3
  • jmespath *
  • openpyxl *
  • pillow *
  • psycopg2 *
  • pyliftover *
  • redis <3.4
  • requests *
  • requests-toolbelt *
  • slacker *
  • slugify *
  • social-auth-app-django *
  • social-auth-core *
  • tqdm *
  • whitenoise *
requirements.txt pypi
  • 108 dependencies
hail_search/requirements-test.in pypi
  • coverage <5.2 test
  • pytest-aiohttp * test
hail_search/requirements-test.txt pypi
  • aiohttp ==3.8.5 test
  • aiosignal ==1.3.1 test
  • async-timeout ==4.0.2 test
  • attrs ==23.1.0 test
  • charset-normalizer ==3.2.0 test
  • coverage ==5.1 test
  • frozenlist ==1.3.3 test
  • idna ==3.4 test
  • iniconfig ==2.0.0 test
  • multidict ==6.0.4 test
  • packaging ==23.1 test
  • pluggy ==1.2.0 test
  • pytest ==7.4.0 test
  • pytest-aiohttp ==1.0.4 test
  • pytest-asyncio ==0.21.0 test
  • yarl ==1.9.2 test
.github/workflows/dev-hail-search-release.yaml actions
  • actions/checkout v3 composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/hail-search-unit-tests.yaml actions
  • actions/checkout v2 composite
hail_search/deploy/Dockerfile docker
  • hailgenetics/hail 0.2.115 build
.github/workflows/hail-search-dataset-version-release.yaml actions
  • Andro999b/push v1.3 composite
  • actions/checkout v3 composite
  • mikefarah/yq v4.22.1 composite