Skip to content

Commit

Permalink
docs: documenting ACMG criteria (#429) (#440)
Browse files Browse the repository at this point in the history
Co-authored-by: Max Zhao <[email protected]>
  • Loading branch information
holtgrewe and xiamaz authored Feb 6, 2024
1 parent 212cfaf commit 62bfd70
Show file tree
Hide file tree
Showing 2 changed files with 164 additions and 5 deletions.
2 changes: 1 addition & 1 deletion docs/dev_frontend.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Consider the following structure, an example is given below.
- use ``async () => { ... }`` only when necessary, e.g., for ``await nextTick()``
- use the ``setupMountedComponents()`` helper from ``@/components/__tests__/utils`` to mount components, setup store, and setup router with mocks

.. literalinclude:: ../frontend/src/components/__tests__/UserProfileButton.spec.ts
.. literalinclude:: ../frontend/src/components/UserProfileButton/UserProfileButton.spec.ts
:language: typescript

Note that there is a separation between views and components (cf. https://stackoverflow.com/a/50866150/84349) that is also reflected in the tests.
Expand Down
167 changes: 163 additions & 4 deletions docs/doc_manual.rst
Original file line number Diff line number Diff line change
Expand Up @@ -162,18 +162,93 @@ Clinical Significance

This card shows the semi-automated pathogenicity prediction based on InterVar\ :footcite:p:`Li:2017`.
Using the buttons on the left you can...

- Hide/show the terse mode of ACMG criteria\ :footcite:p:`Richards:2015` display.
On show this will provide you an overview of just the different criteria and their evidence level, on hide you will see the full display also providing a description on every ACMG criterion and how it should be used.
- hide/show failed criteria (not set to "active" by the little switch displayed left to every criterion)
On show this will provide you an overview of just the different criteria and their evidence level, on hide you will see the full display also providing a description on every ACMG criterion and how it should be used.
- Hide/show failed criteria (not set to "active" by the little switch displayed left to every criterion)

Tipp: you can also see are brief description of every ACMG criterion in the terse mode when moving your curser of the little "i" in the upper right corner of every ACMG criterion box.

On default you will see the automated selection of ACMG criteria. You can individually select and deselect every ACMG criterion using the little switch displayed left to every criterion and also select the respective level of evidence (very strong, strong, moderate, supporting) using the button below the respective ACMG criterion.
On default you will see the automated selection of ACMG criteria.
You can individually select and deselect every ACMG criterion using the little switch displayed left to every criterion and also select the respective level of evidence (very strong, strong, moderate, supporting) using the button below the respective ACMG criterion.

Note that you can also clear all selected ACMG criteria or reset them to auto using the respective buttons below the pathogenicity prediction box on the top of the card. Here, you can also find a link-out to the detailed REEV documentation on ACMG criteria.

@Manuel: need your help: ?? Finally, you can save your ACMG rating, load a preexisting one or delete it from the server ??
Finally, you can save your ACMG rating, load a preexisting one, or delete it from the server.

.. _doc_manual_seqvar_clinical_significance_intervar_automation:

-------------------
InterVar Automation
-------------------

Explaining the ACMG criteria for sequence variants is beyond the scope of this manual, but we provide a brief overview of the InterVar\ :footcite:p:`Li:2017` automation rules.

.. list-table:: Sequence variant ACMG criteria as implemented in InterVar.
:widths: 10 90
:header-rows: 1

* - Criteria
- Summary
* - PVS1
- Null variants on canonical transcript for 4807 identified LOF-intolerant gene list, before 50 nucleotides of final exon-junction complex
* - PVS1
- Null variants on canonical transcript for 4807 identified LOF-intolerant gene list, before 50 nucleotides of final exon-junction complex
* - PS1
- Automatic match against list of ClinVar pathogenic missense-variants, same AA change
* - PS4
- Variants with OR > 5.0 in GWASdb v2
* - PM1
- domain info from dbnsfp31a_interpro database, list of domains with only pathogenic and likely pathogenic variants based on ClinVar data
* - PM2
- absent in ESP6500, 1000 Genomes, ExAC for dominant or AAF <0,5% for recessive
* - PM4
- non-frameshift insertion/deletion, stop-loss in non-repeat regions (rmsk database UCSC browser)
* - PM5
- Automatic match against list of ClinVar pathogenic missense-variants, different AA change
* - PP2
- >80% pathogenic (at least one) clinvar variants missense and <10% benign (and less than one)
* - PP3
- dfnsfp30a MetaSVM (>0, deleteriousness), GERP++ (>2.0, conservation), dbscnv11 (>0.6 ADA, RF scores)
* - PP5
- ClinVar or HGMD as database
* - BA1
- AAF >5%
* - BS1
- AAF >1% (default cutoff, user-adjustable)
* - BS2
- hom (for AR) or het (for AD) in 1000 Genomes
* - BP1
- >80% pathogenic (at least one) clinvar variants truncating
* - BP3
- non-frameshift insertion, non-frameshift deletion in repeat region (defined by rmsk database)
* - BP4
- Evidence (see PP3) does not suggest impact
* - BP6
- ClinVar or HGMD as database
* - BP7
- dbscnv RF and ADA <0.6, GERP++ <2 (not conserved)

The following criteria are not implemented in InterVar:

.. list-table:: Sequence variant ACMG criteria not implemented in InterVar.
:widths: 20 80
:header-rows: 1

* - Criteria
- Summary
* - PS2, PM6
- de novo status of variant
* - PS3, BS6
- functional studies
* - PM3, BP2
- variant in cis/trans with known pathogenic
* - PP1, BS4
- familial segregation
* - PP4
- phenotype and family history
* - BP5
- alternative molecular basis

.. _doc_manual_seqvar_consequences:

Expand Down Expand Up @@ -299,6 +374,90 @@ To help you with your manual ACMG assessment, you find a description next to eve
Note, that you can also reset all selected ACMG criteria to auto using the respective button below the pathogenicity prediction box on the top of the card.
Here, you can also find a link-out to the detailed REEV documentation on ACMG criteria.

.. _doc_manual_strucvar_clinical_significance_autocnv_automation:

------------------
AutoCNV Automation
------------------

Explaining the ACMG criteria for copy number variants is beyond the scope of this manual, but we provide a brief overview of the AutoCNV\ :footcite:p:`Fan:2021` automation.
The following criteria are implemented.

.. list-table:: Copy number loss variant ACMG criteria as implemented in AutoCNV.
:widths: 10 10 80
:header-rows: 1

* - Section
- Rule
- Summary
* - 1
- 1A
- :math:`0` otherwise
* -
- 1B
- :math:`-0.6` if no protein coding genes or functionally important elements
* - 2
- 2A
- :math:`1` if del spans haploinssuficient or dup spans triplosensitive gene or region (clingen database)
* -
- 2B
- 0 no overlap
* -
- 2C
- del\: :math:`0.9` if exon involved or :math:`0.0` without for partial 5' overlap;
dup\: :math:`-1` if same gene content as known benign CNV
* -
- 2D
- del\: :math:`0.9` for 3' overlap if pathogenic variants documented in exon (P/LP ClinVar with AF <1% gnomAD), :math:`0.3` without known pathogenic, :math:`0.9` multiple exons; dup\: :math:`-1` smaller than benign CNV
* -
- 2E
- del\: AutoPVS1, :math:`0.9` if NMD, :math:`0.45` if altered region critical, :math:`0.45` if :math:`>10\%` protein removed, :math:`0.3` if :math:`<10\%` protein; dup\: assign :math:`0` if interrupts protein coding gene
* -
- 2F
- del\: :math:`-1` if established benign genes, regions; dup\: :math:`[-1, 0]` if larger than benign duplication without additional coding genes
* -
- 2G
- :math:`0` if established benign genes but includes additional regions
* -
- 2H
- :math:`0.15` gene pLI :math:`\ge0.9` and Decipher HI :math:`\le10\%`
* -
- 2I
- dup\: AutoPVS1, :math:`0.9` if tandem + NMD, :math:`0.45` if tandem
* -
- 2L
- dup\: :math:`0` genes without clinical significance
* - 3
- 3A
- :math:`0` otherwise
* -
- 3B
- :math:`0.45` if del :math:`[25..34]` or dup :math:`[35..49]` protein coding genes
* -
- 3C
- :math:`0.9` for del :math:`>35` and dup :math:`>50` protein coding genes
* - 4
- 4O
- :math:`-1` if CNV entirely within common variation (DGV Freq :math:`\ge1\%` or gnomAD :math:`\ge1\%`), or if overlap :math:`>50\%` without containing other protein coding genes

The following criteria are not implemented in AutoCNV.

.. list-table:: Copy number loss variant ACMG criteria not implemented in AutoCNV.
:widths: 10 10 80
:header-rows: 1

* - Section
- Rule
- Summary
* - 2
- 2J, 2K
- patient phenotype consistency with LoF of gene
* - 4
- 4A-N
- phenotype, segregation in literature, case/control
* - 5
- 5A-5H
- patient phenotype, family segregation

.. _doc_manual_strucvar_genome_browser:

Expand Down

0 comments on commit 62bfd70

Please sign in to comment.