Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1014 commits
Select commit Hold shift + click to select a range
a745b6b
Merge pull request #4278 from broadinstitute/dependabot/pip/django-4.…
hanars Aug 8, 2024
a4fd275
clean up
hanars Aug 8, 2024
a5b9721
fix tests
hanars Aug 8, 2024
c7bd0e0
use af prefiter for large gene lists
hanars Aug 8, 2024
e9f6ff2
Merge pull request #4274 from broadinstitute/sample-type-family-proje…
hanars Aug 9, 2024
a871043
bump changelog
hanars Aug 9, 2024
4393b3f
fix unit tests
hanars Aug 9, 2024
72f89aa
Merge branch 'dev' of https://github.com/broadinstitute/seqr into aip…
hanars Aug 9, 2024
7d8a8c3
clean up
hanars Aug 9, 2024
509d1d6
cluster intervals
hanars Aug 9, 2024
3931445
test large gene list search
hanars Aug 9, 2024
94e6a8e
Bump aiohttp from 3.9.4 to 3.10.2 in /hail_search
dependabot[bot] Aug 9, 2024
77abd6a
Update talos import
cassimons Aug 11, 2024
b91fe4a
contat placeholder
hanars Aug 12, 2024
3ecb3a9
contact button
hanars Aug 12, 2024
75790a8
shared send email button
hanars Aug 12, 2024
ce7e1f4
selector for contact email
hanars Aug 12, 2024
29d5f3b
shared variant summary code
hanars Aug 12, 2024
7522c32
actual url
hanars Aug 12, 2024
560bfd6
add link
hanars Aug 12, 2024
1b52b1a
Merge pull request #234 from populationgenomics/update-talos-import
cassimons Aug 12, 2024
2fcd139
Missed one AIP>Talos
cassimons Aug 12, 2024
b12534e
Merge pull request #235 from populationgenomics/update-talos-import2
cassimons Aug 12, 2024
c8d6f6f
Fix to old upstream merge conflict
cassimons Aug 13, 2024
43f20ae
Merge pull request #236 from populationgenomics/fix-to-previous-upstr…
cassimons Aug 13, 2024
734c041
send email
hanars Aug 13, 2024
523ca95
fix tests
hanars Aug 13, 2024
de01919
add tests
hanars Aug 13, 2024
389c783
add new tag
hanars Aug 13, 2024
34a80c6
pull validated name for reports
hanars Aug 13, 2024
570b7af
update tests
hanars Aug 13, 2024
8b6f16d
Merge pull request #4281 from broadinstitute/dev
jklugherz Aug 14, 2024
cd37d9a
remove ONT from search backend
hanars Aug 14, 2024
8aa6377
remove ONT as dataset_type choice
hanars Aug 14, 2024
5f0bd94
consistant link to vcf documentation in FAQ
hanars Aug 14, 2024
2797f8b
Merge pull request #4296 from broadinstitute/remove-ont
hanars Aug 14, 2024
bc68492
Merge branch 'dev' of https://github.com/broadinstitute/seqr into sv-…
hanars Aug 14, 2024
9f3ed37
Merge pull request #4297 from broadinstitute/vcf-documentation-faq
hanars Aug 14, 2024
4f09d1c
Merge pull request #4285 from broadinstitute/dependabot/pip/hail_sear…
hanars Aug 14, 2024
0aba95b
Merge pull request #4295 from broadinstitute/sv-validated-name
hanars Aug 14, 2024
66d8620
Merge branch 'dev' of https://github.com/broadinstitute/seqr into aip…
hanars Aug 14, 2024
bd48e5e
Merge branch 'aip-search-timeout' of https://github.com/broadinstitut…
hanars Aug 14, 2024
79accf9
show sort when no search applied
hanars Aug 14, 2024
38f2721
show sort dropdown on search error
hanars Aug 14, 2024
e9e09d6
Merge pull request #4294 from broadinstitute/variant-lookup-contact
hanars Aug 14, 2024
5bb52e8
fix lookup project_samples
jklugherz Aug 14, 2024
1b98369
Merge pull request #4299 from broadinstitute/lookup-value
jklugherz Aug 14, 2024
50e13ef
Merge pull request #4298 from broadinstitute/sort-before-search
hanars Aug 14, 2024
d8b35fa
bump changelog
hanars Aug 14, 2024
37815d1
Merge pull request #4300 from broadinstitute/dev
hanars Aug 14, 2024
7f8aece
Merge branch 'dev' of https://github.com/broadinstitute/seqr into aip…
hanars Aug 15, 2024
3bf24c3
remove unused kwarg
hanars Aug 15, 2024
21a1780
actually remove deprectaed populations on header freq change
hanars Aug 15, 2024
fe9958c
lookup sample_type fix (#4304)
jklugherz Aug 15, 2024
2aeffc5
add M chromosome as option for manual variants
hanars Aug 15, 2024
4d81ace
lower step size fo SV GQ
hanars Aug 15, 2024
014153d
add current saved searches fixture
hanars Aug 15, 2024
b9a0b11
always update to latest searches on docker startup
hanars Aug 15, 2024
e7452fd
fix unit tests
hanars Aug 15, 2024
cef0793
update saved search criteria
hanars Aug 15, 2024
1b0669f
use_ssd_dir (#4307)
jklugherz Aug 15, 2024
41385c7
Dev (#4309)
jklugherz Aug 15, 2024
2da25df
include SVs in gregor report
hanars Aug 15, 2024
5591ced
Merge pull request #4282 from broadinstitute/aip-search-timeout
hanars Aug 16, 2024
4e79f2c
update gregor SV columns
hanars Aug 16, 2024
d2fa8f1
update manual SV sv_type values
hanars Aug 16, 2024
5e9c2f8
use condition gene for Svs
hanars Aug 16, 2024
fbac175
gregor syntax fixes
hanars Aug 16, 2024
32a0ec2
fix gregor tests
hanars Aug 16, 2024
50b64a4
update import gregor tests
hanars Aug 16, 2024
907cc21
fix validated name family metadata
hanars Aug 16, 2024
4e6e421
update variant metadata tests
hanars Aug 16, 2024
7fa1724
update report ui
hanars Aug 16, 2024
ff39f4d
fix individual metadata tests
hanars Aug 16, 2024
bcaa4d9
fix js tests
hanars Aug 16, 2024
b03b07a
Merge pull request #4305 from broadinstitute/manual-variant-m-chrom
hanars Aug 16, 2024
3b6acd2
Merge pull request #4306 from broadinstitute/sv-gq-bin-5
hanars Aug 16, 2024
c8948bc
Merge pull request #4303 from broadinstitute/ac-header-value-fix
hanars Aug 19, 2024
a3bf147
Merge pull request #4310 from broadinstitute/new-saved-search
hanars Aug 19, 2024
bbb78ca
Merge pull request #4308 from broadinstitute/shared-saved-searches-code
hanars Aug 19, 2024
3912820
Merge branch 'dev' of https://github.com/broadinstitute/seqr into gre…
hanars Aug 19, 2024
fef241a
correctly report hemizygous
hanars Aug 19, 2024
a930887
fix: requirements.txt to reduce vulnerabilities
snyk-bot Aug 19, 2024
76d70c5
Merge branch 'master' of https://github.com/broadinstitute/seqr into dev
hanars Aug 19, 2024
5b06e2f
update v3 pedigree path
hanars Aug 19, 2024
7533522
Merge pull request #4316 from broadinstitute/pedigree-path-fix
hanars Aug 19, 2024
813a95d
Merge branch 'dev' of https://github.com/broadinstitute/seqr into opt…
hanars Aug 19, 2024
8274b9e
use helper method for clustering
hanars Aug 19, 2024
ecf9711
test clustering
hanars Aug 19, 2024
faff59d
edit igv button
hanars Aug 19, 2024
b319ade
correct form interactions
hanars Aug 19, 2024
b4eeef3
grant access to external anvil projects
hanars Aug 19, 2024
4e7daaa
update unit tests
hanars Aug 20, 2024
e66040b
firat pass laodable vcf select
hanars Aug 20, 2024
df7ed2e
load igv files from workspace
hanars Aug 20, 2024
8bd80b4
add missing import
hanars Aug 20, 2024
c121287
test get igv options
hanars Aug 20, 2024
7476f11
fix mocking for test
hanars Aug 20, 2024
64041a2
fix js tests
hanars Aug 20, 2024
b8dbf5c
better align fixture permission for anvil and local
hanars Aug 20, 2024
cb76afa
fix test
hanars Aug 20, 2024
5df5339
filter gene symbol mapping to genes defiend in build
hanars Aug 20, 2024
7cbea03
fix test order
hanars Aug 20, 2024
cc29f61
tests search will only run on genes with coordinates for the current …
hanars Aug 20, 2024
5cb6a15
only use ensembl ids with matched genome version
hanars Aug 20, 2024
59e61fc
use build specific genes where possible
hanars Aug 20, 2024
9d77968
test genes not returned in variant context
hanars Aug 20, 2024
6028001
Merge pull request #4312 from broadinstitute/gregor-sv-report
hanars Aug 20, 2024
2403ce0
clean up gene utilities tests
hanars Aug 20, 2024
5e5d26b
Merge branch 'dev' of https://github.com/broadinstitute/seqr into gen…
hanars Aug 20, 2024
8e6e6c8
Merge branch 'dev' of https://github.com/broadinstitute/seqr into anv…
hanars Aug 20, 2024
7bd400e
remvoe inaccurate comments
hanars Aug 20, 2024
ea237b9
Update s3/igv.org.genomes URLs to gs/cpg-common-main/references (#237)
EddieLF Aug 21, 2024
59d236b
Merge pull request #4318 from broadinstitute/anvil-edit-igv
hanars Aug 21, 2024
60d08c8
use bulk update
hanars Aug 21, 2024
664a1c4
pdo status samples helper
hanars Aug 21, 2024
cabe21a
Revert "pdo status samples helper"
hanars Aug 21, 2024
212f2a9
totods
hanars Aug 21, 2024
54725d9
Merge pull request #4319 from broadinstitute/genome-build-specific-genes
hanars Aug 21, 2024
4de5dae
Merge pull request #4321 from broadinstitute/dev
hanars Aug 21, 2024
2e3e0b4
update loaded PDOs
hanars Aug 21, 2024
a99450c
fix tests
hanars Aug 21, 2024
49abe37
fix tests
hanars Aug 21, 2024
b9a95e8
only run pdo update for internal SNV_INDEL
hanars Aug 21, 2024
99e6228
better error handdling/ test airtable fetch
hanars Aug 21, 2024
f0a30e2
Revert "Update s3/igv.org.genomes URLs to gs/cpg-common-main/referenc…
illusional Aug 22, 2024
2df3f34
Adds user agent to request to igv content (#239)
EddieLF Aug 22, 2024
fe80d6f
add callbacks
hanars Aug 22, 2024
ff388bf
variant lookup table has sample_type (#4289)
jklugherz Aug 22, 2024
cd7ba4d
test airtabel udpate calls
hanars Aug 22, 2024
b19b293
test airtabel udpate calls
hanars Aug 22, 2024
9e72536
test pagination for bulk updates
hanars Aug 22, 2024
fb32516
test erroro handling on airtable error
hanars Aug 22, 2024
9d9ddcd
proxy header to s3 igv reference requests
hanars Aug 22, 2024
132bd6e
add test
hanars Aug 22, 2024
adcdf12
variant lookup table has sample_type (#4289) (#4326)
jklugherz Aug 22, 2024
f557ad4
Merge branch 'master' of https://github.com/broadinstitute/seqr into dev
hanars Aug 23, 2024
7fef2cd
Merge pull request #4315 from broadinstitute/snyk-fix-3034cfe6171e42f…
hanars Aug 23, 2024
af8e501
pass through missing props
hanars Aug 23, 2024
540cab3
do not change dropdown value on blur
hanars Aug 23, 2024
eb943cb
validating vcf works with local files
hanars Aug 26, 2024
00ed225
handle conditional check for airtable
hanars Aug 26, 2024
2e8d919
clean up test mocking
hanars Aug 26, 2024
16200c6
handle conditional check for airtable
hanars Aug 26, 2024
a7d7b98
clean up test mocking
hanars Aug 26, 2024
ec5a9e4
clean up
hanars Aug 26, 2024
c078a4e
add check for data manager api
hanars Aug 26, 2024
e707fa4
test load projects with and withot airtable
hanars Aug 26, 2024
125fb71
properly test conditional get project
hanars Aug 26, 2024
173d999
Merge pull request #4325 from broadinstitute/igv-proxy-error
hanars Aug 26, 2024
ec94c9e
Merge pull request #4327 from broadinstitute/pagnation-js-error
hanars Aug 26, 2024
73e338a
Merge pull request #4329 from broadinstitute/af-dropdown-0-bug
hanars Aug 26, 2024
c89b0c0
clearer variable name
hanars Aug 26, 2024
1313f26
restrice non-local report endpoints
hanars Aug 26, 2024
61c5c50
do not query airtable for metadata when disabled
hanars Aug 26, 2024
2b524e4
metter check for reports
hanars Aug 26, 2024
9291d4d
send error handled basic notification for local installs
hanars Aug 26, 2024
3626a31
Merge pull request #4324 from broadinstitute/pdo-update
hanars Aug 26, 2024
1226fd3
update tests
hanars Aug 26, 2024
7c5af6e
Merge branch 'dev' of https://github.com/broadinstitute/seqr into es-…
hanars Aug 27, 2024
83375be
move is_internal computation
hanars Aug 27, 2024
646a2da
Merge pull request #4283 from broadinstitute/optimize-gene-list-inter…
hanars Aug 27, 2024
52cff47
Merge branch 'better-airtable-enabled-checks' of https://github.com/b…
hanars Aug 27, 2024
8ea93fd
merge cleanup
hanars Aug 27, 2024
99a2613
rmove broad-specific message from UI
hanars Aug 27, 2024
c681d48
basic updates for load_data endpoint
hanars Aug 27, 2024
f3a554a
do not write sample id subset file
hanars Aug 27, 2024
dff1579
only upload pedigrees to one location
hanars Aug 27, 2024
663710e
remove write pedigree functionality
hanars Aug 27, 2024
ed6951c
Merge pull request #4331 from broadinstitute/better-airtable-enabled-…
hanars Aug 27, 2024
fc5554e
Merge branch 'dev' of https://github.com/broadinstitute/seqr into dup…
hanars Aug 27, 2024
42c7fd1
Merge pull request #4334 from broadinstitute/duplicate-ped-file-removal
hanars Aug 27, 2024
32dc1ea
Merge branch 'dev' of https://github.com/broadinstitute/seqr into loc…
hanars Aug 27, 2024
54064ae
abstract out shared loading trigger logic
hanars Aug 27, 2024
738e576
write pedigrees works locally
hanars Aug 27, 2024
fd1d880
create conditional scaffolding
hanars Aug 27, 2024
85cb108
update csp image source setting for feature updates (#4333)
jklugherz Aug 27, 2024
e6aa450
explicitly set genomeVersion
hanars Aug 27, 2024
4ac46bf
actually trigger pipeline runner
hanars Aug 27, 2024
d60f2ea
add helpers fo rload data test
hanars Aug 27, 2024
b83ceeb
add loca load data test
hanars Aug 27, 2024
c625138
undo wrong change
hanars Aug 27, 2024
22933b2
fix and test local file writing
hanars Aug 28, 2024
01a8210
fix settings variable
hanars Aug 28, 2024
75f7b1e
test notifications
hanars Aug 28, 2024
83bcd16
test notifications
hanars Aug 28, 2024
733f7d3
test local sample subset
hanars Aug 28, 2024
0904a02
do not trigger local loading on ped file failure
hanars Aug 28, 2024
6e7a22b
test pedigree error handling
hanars Aug 28, 2024
dd7cfb8
clean up unit test
hanars Aug 28, 2024
7f3f788
split shared helper function into beter utils file
hanars Aug 28, 2024
24c2916
Merge branch 'shared-loading-util-refactor' of https://github.com/bro…
hanars Aug 28, 2024
6689605
remove unused imports
hanars Aug 28, 2024
067b643
Merge branch 'shared-loading-util-refactor' of https://github.com/bro…
hanars Aug 28, 2024
d1698a0
clean up
hanars Aug 28, 2024
44d3938
Merge pull request #4335 from broadinstitute/shared-loading-util-refa…
hanars Aug 29, 2024
fcff453
Merge branch 'dev' of https://github.com/broadinstitute/seqr into loc…
hanars Aug 29, 2024
7a35f42
codacy fixes
hanars Aug 29, 2024
53dcca6
Merge branch 'dev' of https://github.com/broadinstitute/seqr into es-…
hanars Aug 29, 2024
9e92e1b
codacy fix
hanars Aug 29, 2024
10022d5
Merge pull request #4332 from broadinstitute/es-data-added-notifications
hanars Aug 29, 2024
c1f4dd9
af prefilter update
hanars Aug 29, 2024
9ef6ac8
update test data
hanars Aug 29, 2024
8de2d03
adjut prefiler for ac
hanars Aug 29, 2024
2355e32
Merge branch 'dev' of https://github.com/broadinstitute/seqr into loc…
hanars Aug 30, 2024
26f2af0
Merge pull request #4336 from broadinstitute/local-install-loading-ui
hanars Aug 30, 2024
6bc7ac1
Merge pull request #4341 from broadinstitute/dev
hanars Aug 30, 2024
34d8aa8
Merge branch 'dev' of https://github.com/broadinstitute/seqr into str…
hanars Aug 30, 2024
8487aaf
fix recursion issue
hanars Sep 3, 2024
26f8af4
undo debug
hanars Sep 3, 2024
68998c4
only include parnet mnvs in reports
hanars Sep 3, 2024
2f5c998
Merge pull request #4348 from broadinstitute/gregor-nested-variants
hanars Sep 3, 2024
967e097
Update IGV reference URLs to new s3 path (#243)
EddieLF Sep 4, 2024
9614ced
Merge pull request #4338 from broadinstitute/stricter-af-prefilter
bpblanken Sep 5, 2024
f444d42
Merge pull request #4352 from broadinstitute/dev
bpblanken Sep 5, 2024
3f7bc58
Merge remote-tracking branch 'upstream/master' into upstream_merge_20…
EddieLF Sep 8, 2024
0dd2cd6
Fix tests for CPG deployment by using popgen email addresses
EddieLF Sep 9, 2024
21bf28a
Update setup-node version in unit-tests.yml gh workflow
EddieLF Sep 9, 2024
2d13450
Delete ui/pnpm-lock.yaml
EddieLF Sep 9, 2024
517b5b7
Include mkdir ../static command in unit-tests.yml
EddieLF Sep 9, 2024
1364ed6
Fix tests for CPG deployment by using popgen email address
EddieLF Sep 9, 2024
5adf96f
Merge pull request #245 from populationgenomics/upstream_merge_2024-0…
EddieLF Sep 11, 2024
e1dd0f2
Update Dockerfile - remove copy /static build step
EddieLF Sep 11, 2024
ed19c5e
Merge pull request #246 from populationgenomics/seqr_dockerfile_remov…
EddieLF Sep 15, 2024
70847fe
Add the User-Agent header to IGV API proxy requests
EddieLF Oct 22, 2024
3e3655a
Merge pull request #250 from populationgenomics/igv_api_request_add_u…
cassimons Oct 22, 2024
05b7e69
Re-add '_post_process_igv_records' function for igv updates with serv…
EddieLF Jan 20, 2025
5a1e240
Merge pull request #251 from populationgenomics/fix_igv_api_sa_update
EddieLF Jan 20, 2025
d5fc51f
Remove the s3 bucket headers corrections (#254)
EddieLF Jan 21, 2025
849eebc
Add exclude reasons as tag metadata.
cassimons Feb 6, 2025
cb32e5b
typo
cassimons Feb 6, 2025
d148704
Merge pull request #255 from populationgenomics/exclude-type
cassimons Feb 6, 2025
0131bc5
Update gh actions in unit-tests (#261)
EddieLF Mar 6, 2025
5a0b4cd
Update variant frequencies to use gnomAD v4 by default (#260)
EddieLF Mar 17, 2025
696dc29
Update panelapp URL to new panelapp-aus URL (#263)
EddieLF Mar 17, 2025
017fff1
Family guid mapping endpoint (#267)
EddieLF May 15, 2025
68aa902
Merge branch 'main' into staging
EddieLF May 15, 2025
4aa9f24
maxDiff=None for failing test
EddieLF May 15, 2025
780f252
Merge pull request #271 from populationgenomics/merge_conflict_fix
dancoates May 22, 2025
019cc41
Merge remote-tracking branch 'origin/main' into merge-main-to-staging
dancoates May 22, 2025
9bb2688
Merge pull request #270 from populationgenomics/merge-main-to-staging
dancoates May 22, 2025
e63323e
Comment out failing Hail search unit test, update docker-lint.yaml gh…
EddieLF May 26, 2025
2a789b1
Use docker compose not docker-compose
EddieLF May 26, 2025
777051a
Revert updating gh action versions in docker-lint.yaml
EddieLF May 26, 2025
dc61d49
Merge pull request #272 from populationgenomics/unit_test_fixes
EddieLF May 26, 2025
6a99e0b
Fully comment out test_query_variants hail search unit test
EddieLF May 26, 2025
43b5b6d
Merge pull request #273 from populationgenomics/unit_test_fixes2
EddieLF May 26, 2025
4221b7f
Update CPG to CaRDinal where appropriate in front end
EddieLF Jun 2, 2025
2b0864e
add two new reasons to Excluded tag
EddieLF Jun 2, 2025
ad851e0
Merge pull request #274 from populationgenomics/cardinal_seqr
EddieLF Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/dev-hail-search-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ jobs:
persist-credentials: false
fetch-depth: 0

- name: update image tag in the broad seqr chart
- name: update image tag in the dev broad seqr chart
uses: mikefarah/yq@v4.22.1
with:
cmd: >
yq -i '.hail-search.image.tag = "${{ github.event.workflow_run.head_sha }}"' charts/broad-seqr/values-dev.yaml
yq -i '.hail-search.image.tag = "${{ github.event.workflow_run.head_sha }}"' charts/dev-broad-seqr/values.yaml

- name: Commit and Push changes
uses: Andro999b/push@v1.3
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/docker-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:
- deploy/docker/seqr/Dockerfile
- hail_search/deploy/Dockerfile
- .hadolint.yaml
- .docker-compose.yaml
- .github/workflows/docker-lint.yaml
pull_request:
types: [opened, synchronize, reopened]
Expand All @@ -21,13 +22,16 @@ on:
- deploy/docker/seqr/Dockerfile
- hail_search/deploy/Dockerfile
- .hadolint.yaml
- .docker-compose.yaml
- .github/workflows/docker-lint.yaml

jobs:
hadolint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
- name: Validate docker compose
run: docker compose -f docker-compose.yml config
- uses: hadolint/hadolint-action@v1.5.0
with:
dockerfile: deploy/docker/seqr/Dockerfile
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,33 @@ on:
inputs:
environment:
type: choice
options:
options:
- dev
- prod
reference_genome:
type: choice
description: Reference Genome
options:
options:
- GRCh37
- GRCh38
required: true
dataset_type:
type: choice
description: Dataset Type
options:
options:
- SNV_INDEL
- MITO
- GCNV
- SV
required: true
version:
required: true
required: false
volume_handle:
required: true

env:
CHART_NAME: "${{ inputs.environment == 'dev' && 'dev-' || '' }}broad-seqr"

jobs:
helm_update:
runs-on: ubuntu-latest
Expand All @@ -42,16 +45,17 @@ jobs:
fetch-depth: 0

- name: update dataset version in the broad-seqr chart
if: "${{ inputs.version != '' }}"
uses: mikefarah/yq@v4.22.1
with:
cmd: >
yq -i '.global.hail_search.datasetVersions.${{ inputs.reference_genome }}/${{ inputs.dataset_type }} = "${{ inputs.version }}"' charts/broad-seqr/values-${{ inputs.environment }}.yaml
yq -i '.global.hail_search.datasetVersions.${{ inputs.reference_genome }}/${{ inputs.dataset_type }} = "${{ inputs.version }}"' charts/${{ env.CHART_NAME }}/values.yaml

- name: update volume handle in the broad-seqr chart
uses: mikefarah/yq@v4.22.1
with:
cmd: >
yq -i '.hail-search.persistentVolume.volumeHandle = "${{ inputs.volume_handle }}"' charts/broad-seqr/values-${{ inputs.environment }}.yaml
yq -i '.hail-search.persistentVolume.volumeHandle = "${{ inputs.volume_handle }}"' charts/${{ env.CHART_NAME }}/values.yaml

- name: Commit and Push changes
uses: Andro999b/push@v1.3
Expand All @@ -61,4 +65,4 @@ jobs:
github_token: ${{ secrets.SEQR_VERSION_UPDATE_TOKEN }}
author_email: ${{ github.actor }}@users.noreply.github.com
author_name: tgg-automation
message: "Updating ${{ inputs.environment }} ${{ inputs.reference_genome }}/${{ inputs.dataset_type }} dataset version to ${{ inputs.version }} and volume handle to ${{ inputs.volume_handle }} "
message: "Updating ${{ inputs.environment }} ${{ inputs.reference_genome }}/${{ inputs.dataset_type }} ${{ inputs.version != '' && format('{0} {1} {2}', 'dataset version to', inputs.version, 'and') || ''}} volume handle to ${{ inputs.volume_handle }} "
2 changes: 1 addition & 1 deletion .github/workflows/hail-search-unit-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- name: Run coverage tests
run: |
export DATASETS_DIR=./hail_search/fixtures
export ONT_ENABLED=true
export MAX_GENE_INTERVALS=3
export MACHINE_MEM=24
export JAVA_OPTS_XSS=16M
coverage run --source="./hail_search" --omit="./hail_search/__main__.py","./hail_search/test_utils.py" -m pytest hail_search/
Expand Down
36 changes: 19 additions & 17 deletions .github/workflows/trivy.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@

name: trivy
on:
# runs on default branch
workflow_dispatch:
schedule:
- cron: '0 22 * * 0' # each Monday at 9am AEST+10 / 10am AEDT+11
- cron: '0 22 * * 0' # each Monday at 9am AEST+10 / 10am AEDT+11

permissions:
id-token: write
security-events: write
contents: read
actions: write

jobs:
trivy-prod:
Expand All @@ -21,13 +22,14 @@ jobs:
DOCKER_IMAGE: australia-southeast1-docker.pkg.dev/seqr-308602/seqr-project/seqr:gcloud-prod

steps:
# - uses: actions/checkout@v2
- id: "google-cloud-auth"
name: "Authenticate to Google Cloud"
uses: "google-github-actions/auth@v2"
- uses: actions/checkout@v4

- id: 'google-cloud-auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v2'
with:
workload_identity_provider: "projects/1021400127367/locations/global/workloadIdentityPools/github-pool/providers/github-provider"
service_account: "github-trivy-workflow@seqr-308602.iam.gserviceaccount.com"
workload_identity_provider: 'projects/1021400127367/locations/global/workloadIdentityPools/github-pool/providers/github-provider'
service_account: 'github-trivy-workflow@seqr-308602.iam.gserviceaccount.com'

- name: gcloud docker auth
run: |
Expand All @@ -48,9 +50,9 @@ jobs:
format: 'template'
template: '@/contrib/sarif.tpl'
output: 'trivy-results-prod.sarif'

- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: 'trivy-results-prod.sarif'

Expand All @@ -65,12 +67,12 @@ jobs:

steps:
# - uses: actions/checkout@v2
- id: "google-cloud-auth"
name: "Authenticate to Google Cloud"
uses: "google-github-actions/auth@v2"
- id: 'google-cloud-auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v2'
with:
workload_identity_provider: "projects/1021400127367/locations/global/workloadIdentityPools/github-pool/providers/github-provider"
service_account: "github-trivy-workflow@seqr-308602.iam.gserviceaccount.com"
workload_identity_provider: 'projects/1021400127367/locations/global/workloadIdentityPools/github-pool/providers/github-provider'
service_account: 'github-trivy-workflow@seqr-308602.iam.gserviceaccount.com'

- name: gcloud docker auth
run: |
Expand All @@ -91,8 +93,8 @@ jobs:
format: 'template'
template: '@/contrib/sarif.tpl'
output: 'trivy-results-dev.sarif'

- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: 'trivy-results-dev.sarif'
1 change: 1 addition & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ jobs:
pushd ui
npm install
npm run build
mkdir ../static
cp dist/* ../static/
popd
- name: Run coverage tests
Expand Down
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,34 @@

## dev

## 8/14/24
* Remove ONT support (REQUIRES DB MIGRATION)
* Add "Validated Name" functional tag (REQUIRES DB MIGRATION)

## 8/9/24
* Update directory structure for search backend

## 8/2/24
* Adds index_file_path to IGV Sample model (REQUIRES DB MIGRATION)

## 7/24/24
* Split RNA Sample models (REQUIRES DB MIGRATION)

## 7/8/24
* Add VLM contact for Projects (REQUIRES DB MIGRATION)

## 6/11/24
* Add "Partial Phenotype Contribution" functional tag (REQUIRES DB MIGRATION)

## 5/24/24
* Adds external_data to Family model (REQUIRES DB MIGRATION)
* Adds post_discovery_mondo_id to Family model (REQUIRES DB MIGRATION)
* Adds guid and created fields to PhenotypePrioritization model (REQUIRES DB MIGRATION)
* Enable "Reports" tab by default for local installations

## 5/8/24
* Adds dynamic analysis groups (REQUIRES DB MIGRATION)

## 4/4/24
* Add ability to import project metadata from gregor metadata
* Only enabled for a project if tag is first created via
Expand Down
2 changes: 1 addition & 1 deletion deploy/LOCAL_DEVELOPMENT_INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ Before running seqr, make sure the following are currently running/ started:
- If you want ES running but do not need production data/ are working with a standalone seqr instance,
use docker-compose
```bash
docker-compose up elasticsearch
docker compose up elasticsearch
```

### Run ui asset server
Expand Down
36 changes: 18 additions & 18 deletions deploy/LOCAL_INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ SEQR_DIR=$(pwd)

wget https://raw.githubusercontent.com/populationgenomics/seqr/master/docker-compose.yml

docker-compose up -d seqr # start up the seqr docker image in the background after also starting other components it depends on (postgres, redis, elasticsearch). This may take 10+ minutes.
docker-compose logs -f seqr # (optional) continuously print seqr logs to see when it is done starting up or if there are any errors. Type Ctrl-C to exit from the logs.
docker compose up -d seqr # start up the seqr docker image in the background after also starting other components it depends on (postgres, redis, elasticsearch). This may take 10+ minutes.
docker compose logs -f seqr # (optional) continuously print seqr logs to see when it is done starting up or if there are any errors. Type Ctrl-C to exit from the logs.

docker-compose exec seqr python manage.py createsuperuser # create a seqr Admin user
docker compose exec seqr python manage.py createsuperuser # create a seqr Admin user

open http://localhost # open the seqr landing page in your browser. Log in to seqr using the email and password from the previous step
```
Expand All @@ -45,15 +45,15 @@ Updating your local installation of seqr involves pulling the latest version of

```bash
# run this from the directory containing your docker-compose.yml file
docker-compose pull
docker-compose up -d seqr
docker compose pull
docker compose up -d seqr

docker-compose logs -f seqr # (optional) continuously print seqr logs to see when it is done starting up or if there are any errors. Type Ctrl-C to exit from the logs.
docker compose logs -f seqr # (optional) continuously print seqr logs to see when it is done starting up or if there are any errors. Type Ctrl-C to exit from the logs.
```

To update reference data in seqr, such as OMIM, HPO, etc., run the following
```bash
docker-compose exec seqr ./manage.py update_all_reference_data --use-cached-omim --skip-gencode
docker compose exec seqr ./manage.py update_all_reference_data --use-cached-omim --skip-gencode
```

### Annotating and loading VCF callsets
Expand All @@ -79,7 +79,7 @@ The steps below describe how to annotate a callset and then load it into your on

1. start a pipeline-runner container which has the necessary tools and environment for starting and submitting jobs to a Dataproc cluster.
```bash
docker-compose up -d pipeline-runner # start the pipeline-runner container
docker compose up -d pipeline-runner # start the pipeline-runner container
```

1. if you haven't already, upload reference data to your own google bucket.
Expand All @@ -88,7 +88,7 @@ This is expected to take a while
```bash
BUILD_VERSION=38 # can be 37 or 38

docker-compose exec pipeline-runner copy_reference_data_to_gs.sh $BUILD_VERSION $GS_BUCKET
docker compose exec pipeline-runner copy_reference_data_to_gs.sh $BUILD_VERSION $GS_BUCKET

```
Periodically, you may want to update the reference data in order to get the latest versions of these annotations.
Expand All @@ -115,7 +115,7 @@ annotations, but you will need to re-load previously loaded projects to get the

INPUT_FILE_PATH=/${GS_FILE_PATH}/${FILENAME}

docker-compose exec pipeline-runner load_data_dataproc.sh $BUILD_VERSION $SAMPLE_TYPE $INDEX_NAME $GS_BUCKET $INPUT_FILE_PATH
docker compose exec pipeline-runner load_data_dataproc.sh $BUILD_VERSION $SAMPLE_TYPE $INDEX_NAME $GS_BUCKET $INPUT_FILE_PATH

```

Expand All @@ -138,13 +138,13 @@ The steps below describe how to annotate a callset and then load it into your on

1. start a pipeline-runner container
```bash
docker-compose up -d pipeline-runner # start the pipeline-runner container
docker compose up -d pipeline-runner # start the pipeline-runner container
```

1. authenticate into your google cloud account.
This is required for hail to access buckets hosted on gcloud.
```bash
docker-compose exec pipeline-runner gcloud auth application-default login
docker compose exec pipeline-runner gcloud auth application-default login
```

1. if you haven't already, download VEP and other reference data to the docker image's mounted directories.
Expand All @@ -153,7 +153,7 @@ This is expected to take a while
```bash
BUILD_VERSION=38 # can be 37 or 38

docker-compose exec pipeline-runner download_reference_data.sh $BUILD_VERSION
docker compose exec pipeline-runner download_reference_data.sh $BUILD_VERSION

```
Periodically, you may want to update the reference data in order to get the latest versions of these annotations.
Expand All @@ -163,12 +163,12 @@ annotations, but you will need to re-load previously loaded projects to get the
BUILD_VERSION=38 # can be 37 or 38

# Update clinvar
docker-compose exec pipeline-runner rm -rf "/seqr-reference-data/GRCh${BUILD_VERSION}/clinvar.GRCh${BUILD_VERSION}.ht"
docker-compose exec pipeline-runner gsutil rsync -r "gs://seqr-reference-data/GRCh${BUILD_VERSION}/clinvar/clinvar.GRCh${BUILD_VERSION}.ht" "/seqr-reference-data/GRCh${BUILD_VERSION}/clinvar.GRCh${BUILD_VERSION}.ht"
docker compose exec pipeline-runner rm -rf "/seqr-reference-data/GRCh${BUILD_VERSION}/clinvar.GRCh${BUILD_VERSION}.ht"
docker compose exec pipeline-runner gsutil rsync -r "gs://seqr-reference-data/GRCh${BUILD_VERSION}/clinvar/clinvar.GRCh${BUILD_VERSION}.ht" "/seqr-reference-data/GRCh${BUILD_VERSION}/clinvar.GRCh${BUILD_VERSION}.ht"

# Update all other reference data
docker-compose exec pipeline-runner rm -rf "/seqr-reference-data/GRCh${BUILD_VERSION}/combined_reference_data_grch${BUILD_VERSION}.ht"
docker-compose exec pipeline-runner gsutil rsync -r "gs://seqr-reference-data/GRCh${BUILD_VERSION}/all_reference_data/combined_reference_data_grch${BUILD_VERSION}.ht" "/seqr-reference-data/GRCh${BUILD_VERSION}/combined_reference_data_grch${BUILD_VERSION}.ht"
docker compose exec pipeline-runner rm -rf "/seqr-reference-data/GRCh${BUILD_VERSION}/combined_reference_data_grch${BUILD_VERSION}.ht"
docker compose exec pipeline-runner gsutil rsync -r "gs://seqr-reference-data/GRCh${BUILD_VERSION}/all_reference_data/combined_reference_data_grch${BUILD_VERSION}.ht" "/seqr-reference-data/GRCh${BUILD_VERSION}/combined_reference_data_grch${BUILD_VERSION}.ht"
```

1. run the loading command in the pipeline-runner container. Adjust the arguments as needed
Expand All @@ -179,7 +179,7 @@ annotations, but you will need to re-load previously loaded projects to get the

INPUT_FILE_PATH=${FILE_PATH}/${FILENAME}

docker-compose exec pipeline-runner load_data.sh $BUILD_VERSION $SAMPLE_TYPE $INDEX_NAME $INPUT_FILE_PATH
docker compose exec pipeline-runner load_data.sh $BUILD_VERSION $SAMPLE_TYPE $INDEX_NAME $INPUT_FILE_PATH

```

Expand Down
1 change: 0 additions & 1 deletion deploy/docker/seqr/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
WORKDIR /app/seqr
COPY requirements.txt /app/seqr/

RUN apt-get update && apt-get install -y --no-install-recommends \

Check failure on line 10 in deploy/docker/seqr/Dockerfile

View workflow job for this annotation

GitHub Actions / hadolint

DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
apt-transport-https ca-certificates curl gnupg \
# install dependencies of the HaploPainter.pl script used to generate static pedigree images
libgtk2-perl libdbi-perl libtk-perl libsort-naturally-perl && \
Expand All @@ -22,7 +22,6 @@
COPY matchmaker /app/seqr/matchmaker
COPY reference_data /app/seqr/reference_data
COPY seqr /app/seqr/seqr
COPY static ui/dist /app/seqr/static/
COPY ui/dist /app/seqr/ui/dist
COPY panelapp /app/seqr/panelapp
COPY wsgi.py settings.py manage.py deploy/docker/seqr/entrypoint.sh deploy/docker/seqr/init_db.sh deploy/docker/seqr/config/ /app/seqr/
Expand Down
1 change: 0 additions & 1 deletion hail_search/__main__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from aiohttp import web
import hail as hl
import logging

from hail_search.web_app import init_web_app
Expand Down
7 changes: 6 additions & 1 deletion hail_search/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
SPLICE_AI_FIELD = 'splice_ai'
NEW_SV_FIELD = 'new_structural_variants'
SCREEN_KEY = 'SCREEN' # uses all caps to match filter provided by the seqr UI
UTR_ANNOTATOR_KEY = 'UTRAnnotator'
EXTENDED_SPLICE_KEY = 'extended_splice_site'
MOTIF_FEATURES_KEY = 'motif_feature'
REGULATORY_FEATURES_KEY = 'regulatory_feature'
CLINVAR_KEY = 'clinvar'
CLINVAR_MITO_KEY = 'clinvar_mito'
HGMD_KEY = 'hgmd'
Expand All @@ -23,7 +27,7 @@
GENOTYPES_FIELD = 'genotypes'

ANNOTATION_OVERRIDE_FIELDS = [
SCREEN_KEY, SPLICE_AI_FIELD, NEW_SV_FIELD, STRUCTURAL_ANNOTATION_FIELD,
SCREEN_KEY, SPLICE_AI_FIELD, NEW_SV_FIELD, STRUCTURAL_ANNOTATION_FIELD, MOTIF_FEATURES_KEY, REGULATORY_FEATURES_KEY,
]
ALLOWED_TRANSCRIPTS = 'allowed_transcripts'
ALLOWED_SECONDARY_TRANSCRIPTS = 'allowed_transcripts_secondary'
Expand All @@ -35,6 +39,7 @@
PATHOGENICTY_HGMD_SORT_KEY = 'pathogenicity_hgmd'
ABSENT_PATH_SORT_OFFSET = 12.5
CONSEQUENCE_SORT = 'protein_consequence'
ALPHAMISSENSE_SORT = 'alphamissense'
OMIM_SORT = 'in_omim'

ALT_ALT = 'alt_alt'
Expand Down
Binary file not shown.
Binary file not shown.
Loading
Loading