Skip to content

Commit 522964b

Browse files
authored
Merge pull request #157 from BimberLab/22.3_fb_merge
Merge discvr-21.11 to discvr-22.3
2 parents 158e238 + 0ab18dd commit 522964b

File tree

30 files changed

+3601
-8771
lines changed

30 files changed

+3601
-8771
lines changed

jbrowse/package-lock.json

Lines changed: 3338 additions & 7357 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jbrowse/package.json

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,31 @@
1212
"clean": "rimraf resources/web/gen && rimraf resources/web/jbrowse/gen && rimraf resources/views/gen && rimraf resources/views/browser*",
1313
"test": "cross-env NODE_ENV=test jest",
1414
"jb-pkg": "pkg ./node_modules/@jbrowse/cli --out-path ./resources/external/jb-cli"
15+
},
16+
"peerDependencies": {
17+
1518
},
1619
"dependencies": {
17-
"@jbrowse/cli": "1.5.1",
18-
"@jbrowse/react-linear-genome-view": "^1.5.1",
19-
"@labkey/components": "^2.102.0",
20-
"@material-ui/core": "^4.12.3",
20+
"@jbrowse/cli": "^1.7.4",
21+
"@jbrowse/core": "^1.7.4",
22+
"@jbrowse/plugin-variants": "^1.7.4",
23+
"@jbrowse/plugin-svg": "^1.7.4",
24+
"@jbrowse/plugin-linear-genome-view": "^1.7.4",
25+
"@jbrowse/react-linear-genome-view": "^1.7.4",
26+
"@labkey/api": "^1.10.0",
27+
"@labkey/components": "2.157.0",
28+
"@gmod/vcf": "^5.0.6",
29+
"react": "^16.14.0",
2130
"assert": "^2.0.0",
2231
"browserify-zlib": "^0.2.0",
2332
"buffer": "^6.0.3",
2433
"jquery": "^3.6.0",
2534
"jspdf": "^2.5.1",
2635
"jspdf-autotable": "^3.5.23",
27-
"mobx": "^5.0.0",
28-
"mobx-react": "^6.0.0",
29-
"mobx-state-tree": "3.14.1",
30-
"node-polyfill-webpack-plugin": "1.1.0",
36+
"node-polyfill-webpack-plugin": "1.1.4",
3137
"path-browserify": "^1.0.1",
3238
"pkg": "^5.3.2",
33-
"react-data-grid": "^7.0.0-beta.11",
39+
"react-data-grid": "^7.0.0-beta.12",
3440
"react-google-charts": "^3.0.15",
3541
"react-hot-loader": "^4.13.0",
3642
"regenerator-runtime": "^0.13.9",
@@ -41,19 +47,19 @@
4147
"xlsx": "^0.18.3"
4248
},
4349
"devDependencies": {
44-
"@labkey/build": "^5.0.0",
45-
"@types/enzyme": "^3.10.9",
46-
"@types/jest": "^27.4.0",
47-
"@types/react": "^17.0.38",
48-
"@types/react-dom": "^17.0.11",
50+
"@labkey/build": "^6.0.0",
51+
"@types/enzyme": "^3.10.12",
52+
"@types/jest": "^27.4.1",
53+
"@types/jquery": "^3.5.14",
54+
"@types/jexl": "^2.3.0",
4955
"enzyme": "^3.11.0",
5056
"enzyme-adapter-react-16": "^1.15.6",
5157
"enzyme-to-json": "^3.6.2",
5258
"jest": "^27.4.7",
5359
"jest-cli": "^27.4.7",
5460
"jest-teamcity-reporter": "^0.9.0",
5561
"react-test-renderer": "^17.0.2",
56-
"rimraf": "~3.0.2",
62+
"rimraf": "^3.0.2",
5763
"ts-jest": "^27.0.5"
5864
},
5965
"browser": {

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVariantAdapter.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import { Feature } from '@jbrowse/core/util/simpleFeature';
66
import ExtendedVcfFeature from './ExtendedVcfFeature';
77
import { default as VcfTabixAdapter } from '@jbrowse/plugin-variants/src/VcfTabixAdapter/VcfTabixAdapter';
88
import { VcfFeature } from '@jbrowse/plugin-variants';
9-
import { Instance } from 'mobx-state-tree';
10-
import MyConfigSchema from './configSchema';
119

1210
export default class extends VcfTabixAdapter {
1311
protected featureCache = new QuickLRU({ maxSize: 20 })

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantDisplay/model.ts renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantDisplay/model.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import configSchemaF from './configSchema';
77
import { getEnv, IAnyStateTreeNode, types } from 'mobx-state-tree';
88
import PaletteIcon from '@material-ui/icons/Palette';
99
import { default as SetMaxHeightDlg } from '@jbrowse/plugin-linear-genome-view/src/LinearBasicDisplay/components/SetMaxHeight';
10-
import {ActionURL} from "@labkey/api";
11-
import { LinearGenomeViewModel} from '@jbrowse/plugin-linear-genome-view'
10+
import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view';
1211
import { navigateToTable } from '../../../../utils';
1312

1413
export default jbrowse => {

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/Box.js

Lines changed: 0 additions & 68 deletions
This file was deleted.

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/Chevron.js

Lines changed: 0 additions & 115 deletions
This file was deleted.

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/Diamond.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/Diamond.tsx

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
// NEW: Diamond glyph for SNV rendering. Based off Chevron.js
2-
31
import { readConfObject } from '@jbrowse/core/configuration'
42
import { PropTypes as CommonPropTypes } from '@jbrowse/core/util/types/mst'
53
import { emphasize } from '@jbrowse/core/util/color'
64
import { observer } from 'mobx-react'
75
import ReactPropTypes from 'prop-types'
86
import React from 'react'
9-
import { isUTR } from './util'
7+
import { isUTR } from '@jbrowse/plugin-svg/src/SvgFeatureRenderer/components/util'
108

119
const utrHeightFraction = 0.65
1210

13-
1411
function Diamond(props) {
1512
const {
1613
feature,
@@ -57,11 +54,11 @@ function Diamond(props) {
5754
stroke={selected ? color2 : undefined}
5855
fill={selected ? emphasizedColor : color}
5956
points={[
60-
[left + (width)/2, top],
61-
[left + (width)/2 + (height/2), top + height / 2],
62-
[left + (width)/2, top + height],
63-
[left + (width)/2 - (height/2), top + height / 2],
64-
]}
57+
[left + (width)/2, top].join(","),
58+
[left + (width)/2 + (height/2), top + height / 2].join(","),
59+
[left + (width)/2, top + height].join(","),
60+
[left + (width)/2 - (height/2), top + height / 2].join(","),
61+
].join(" ")}
6562
/>
6663
</>
6764
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import jexl from 'jexl';
2+
import { SvgFeatureRendererReactComponent } from '@jbrowse/plugin-svg';
3+
import { observer } from 'mobx-react';
4+
import React from 'react';
5+
import { deserializeFilters } from '../../InfoFilterWidget/filterUtil';
6+
import Diamond from './Diamond';
7+
import { passesInfoFilters, passesSampleFilters } from '../../../../../utils';
8+
9+
export function ExtendedVariantRendering(props) {
10+
const { features, rendererConfig } = props
11+
const { activeSamples, infoFilters } = rendererConfig
12+
13+
let expandedFilters = []
14+
if (infoFilters.toJSON()) {
15+
expandedFilters = deserializeFilters(infoFilters.toJSON())
16+
}
17+
18+
const sampleFilters = activeSamples.value ? activeSamples.value.split(',') : null
19+
20+
function diamondValidator(feature) {
21+
return feature.get('type') === "SNV";
22+
}
23+
24+
function isFeatureDisplayed(feature) {
25+
return passesInfoFilters(feature, expandedFilters) && passesSampleFilters(feature, sampleFilters)
26+
}
27+
28+
function getDiamondValidator() {
29+
return {
30+
glyph: Diamond,
31+
validator: diamondValidator
32+
}
33+
}
34+
35+
return (
36+
<SvgFeatureRendererReactComponent
37+
featureDisplayHandler={isFeatureDisplayed}
38+
extraGlyphs={[getDiamondValidator()]}
39+
{...props}
40+
/>
41+
)
42+
}
43+
44+
export default observer(ExtendedVariantRendering)

0 commit comments

Comments
 (0)