Skip to content

Commit 015b1bb

Browse files
committed
Add AlphaMissense in Functional prediction
1 parent 89c36f8 commit 015b1bb

File tree

2 files changed

+25
-26
lines changed

2 files changed

+25
-26
lines changed

src/component/variantPage/FunctionalPrediction.tsx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import MutationAssessor from './functionalPrediction/MutationAssesor';
88
import Sift from './functionalPrediction/Sift';
99
import PolyPhen2 from './functionalPrediction/PolyPhen2';
1010
import AlphaMissense from './functionalPrediction/AlphaMissense';
11-
import { SHOW_ALPHAMISSENSE } from '../../config/configDefaults';
11+
import {
12+
SHOW_ALPHAMISSENSE,
13+
SHOW_MUTATION_ASSESSOR,
14+
} from '../../config/configDefaults';
1215
import Separator from '../Separator';
1316
import { GENOME_BUILD } from '../../util/SearchUtils';
1417

@@ -61,7 +64,6 @@ class FunctionalPrediction extends React.Component<IFunctionalPredictionProps> {
6164
const amPathogenicityScore =
6265
genomeNexusData?.annotation_summary?.transcriptConsequenceSummary
6366
?.alphaMissense?.score || undefined;
64-
6567
return {
6668
amClass,
6769
amPathogenicityScore,
@@ -74,29 +76,34 @@ class FunctionalPrediction extends React.Component<IFunctionalPredictionProps> {
7476
}
7577
public render() {
7678
const data = this.getData(this.props.variantAnnotation);
77-
const shouldShowAlphaMissense = SHOW_ALPHAMISSENSE;
79+
// Mutation Assessor only available in grch37
80+
const shouldShowMutationAssessor =
81+
SHOW_MUTATION_ASSESSOR &&
82+
this.props.genomeBuild === GENOME_BUILD.GRCh37;
7883
return (
7984
<div>
8085
<PolyPhen2
8186
polyPhenScore={data.polyPhenScore}
8287
polyPhenPrediction={data.polyPhenPrediction}
8388
/>
8489
<Separator />
85-
<>
86-
<MutationAssessor
87-
mutationAssessor={data.mutationAssessor}
88-
isCanonicalTranscriptSelected={
89-
this.props.isCanonicalTranscriptSelected
90-
}
91-
/>
92-
<Separator />
93-
</>
90+
{shouldShowMutationAssessor && (
91+
<>
92+
<MutationAssessor
93+
mutationAssessor={data.mutationAssessor}
94+
isCanonicalTranscriptSelected={
95+
this.props.isCanonicalTranscriptSelected
96+
}
97+
/>
98+
<Separator />
99+
</>
100+
)}
94101
<Sift
95102
siftScore={data.siftScore}
96103
siftPrediction={data.siftPrediction}
97104
/>
98105
<Separator />
99-
{shouldShowAlphaMissense && (
106+
{SHOW_ALPHAMISSENSE && (
100107
<AlphaMissense
101108
amClass={data.amClass}
102109
amPathogenicityScore={data.amPathogenicityScore}

src/component/variantPage/functionalPrediction/AlphaMissense.tsx

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import * as React from 'react';
22
import { DefaultTooltip } from 'cbioportal-frontend-commons';
33
import { makeObservable, observable } from 'mobx';
4-
import { observer } from 'mobx-react';
54
import functionalGroupsStyle from '../functionalGroups.module.scss';
65

76
export interface IAlphaMissenseProps {
@@ -45,7 +44,6 @@ const AlphaMissenseInfo: React.FunctionComponent = () => {
4544
);
4645
};
4746

48-
@observer
4947
export default class AlphaMissense extends React.Component<
5048
IAlphaMissenseProps,
5149
{}
@@ -66,18 +64,12 @@ export default class AlphaMissense extends React.Component<
6664
<i className="fas fa-external-link-alt" />
6765
</>
6866
);
69-
if (
70-
this.props.amClass &&
71-
this.props.amClass.length > 0 &&
72-
this.props.amClass !== 'N/A'
73-
) {
67+
if (this.props.amClass) {
7468
alphaMissenseContent = (
75-
<span>
76-
<p>
77-
{this.props.amClass + ' '}(
78-
{this.props.amPathogenicityScore})
79-
</p>{' '}
80-
</span>
69+
<p>
70+
{this.props.amClass + ' '}({this.props.amPathogenicityScore}
71+
)
72+
</p>
8173
);
8274
} else {
8375
alphaMissenseContent = <span> N/A </span>;

0 commit comments

Comments
 (0)