https://github.com/broadinstitute/seqr
web-based analysis tool for rare disease genomics
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
Repository
web-based analysis tool for rare disease genomics
Basic Info
Statistics
- Stars: 194
- Watchers: 14
- Forks: 90
- Open Issues: 62
- Releases: 3
Metadata Files
README.md
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. - 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
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
- Website: http://www.broadinstitute.org/
- Twitter: broadinstitute
- Repositories: 1,083
- Profile: https://github.com/broadinstitute
Broad Institute of MIT and Harvard
Committers
Last synced: about 1 year ago
Top Committers
| Name | 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... | ||
Committer Domains (Top 20 + Academic)
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
Pull Request Labels
Dependencies
- 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
- actions/checkout v2 composite
- hadolint/hadolint-action v1.5.0 composite
- actions/checkout v2 composite
- 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
- actions/checkout v2 composite
- broadinstitute/dsp-appsec-trivy-action v1 composite
- github/codeql-action/upload-sarif v1 composite
- 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
- python 3.7-slim-bullseye build
- 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
- coverage <5.2 development
- django-compressor * development
- mock * development
- pip-tools * development
- responses * development
- urllib3-mock * development
- 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
- 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 *
- 108 dependencies
- coverage <5.2 test
- pytest-aiohttp * test
- 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
- actions/checkout v3 composite
- google-github-actions/auth v0 composite
- google-github-actions/setup-gcloud v0 composite
- actions/checkout v2 composite
- hailgenetics/hail 0.2.115 build
- Andro999b/push v1.3 composite
- actions/checkout v3 composite
- mikefarah/yq v4.22.1 composite