From 834ad10010566ed7b91153fa26ac4d858fc3a620 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 6 Nov 2023 08:45:22 -0500 Subject: [PATCH] Volatile-ize spreadsheet view Remove [skip ci] Volatile [skip ci] Parse out INFO field [skip ci] Misc Misc Restyling Refactoring More misc Misc Misc Misc Misc New Refname renaming fix for breakpoint split view Breakpoint split view Misc [skip ci] Refactors Use 7.0.0 Updates Misc Misc Misc SV inspector working Wow Misc More notifyError --- eslint.config.mjs | 1 + packages/core/assemblyManager/assembly.ts | 6 + .../core/assemblyManager/assemblyManager.ts | 4 +- packages/core/configuration/util.ts | 2 +- .../renderers/RpcRenderedSvgGroup.tsx | 3 + .../renderers/ServerSideRenderedContent.tsx | 3 + packages/core/ui/ResizeHandle.tsx | 7 +- packages/core/util/index.ts | 1 + .../src/BreakendMultiLevelOptionDialog.tsx | 69 +- .../src/BreakendSingleLevelOptionDialog.tsx | 39 +- .../src/AlignmentsFeatureDetail/util.ts | 2 +- .../SharedLinearPileupDisplayMixin.ts | 4 +- .../BreakpointSplitView.ts | 51 +- .../components/Breakends.tsx | 14 +- .../components/PairedFeatures.tsx | 12 +- .../components/Translocations.tsx | 26 +- .../src/BreakpointSplitView/util.ts | 7 +- .../breakpoint-split-view/src/index.test.ts | 3 - .../CircularView/components/CircularView.tsx | 8 +- .../src/CircularView/components/Controls.tsx | 56 +- .../src/CircularView/models/model.ts | 8 +- plugins/jobs-management/src/index.test.ts | 3 - .../AutocompleteTextField.tsx | 1 + .../components/SearchResultsTable.tsx | 2 +- .../src/LaunchSpreadsheetView/index.ts | 12 +- .../SpreadsheetView/components/CellData.tsx | 34 - .../components/ColumnFilterControls.tsx | 81 - .../SpreadsheetView/components/ColumnMenu.tsx | 185 - .../SpreadsheetView/components/DataRow.tsx | 127 - .../SpreadsheetView/components/DataTable.tsx | 91 - .../components/DataTableHeader.tsx | 128 - .../components/GlobalFilterControls.tsx | 73 - .../components/ImportWizard.tsx | 184 +- .../components/NumberEditor.tsx | 54 - .../components/RowCountMessage.tsx | 42 - .../SpreadsheetView/components/RowMenu.tsx | 65 - .../components/SortIndicator.tsx | 36 - .../components/Spreadsheet.test.ts | 17 - .../components/Spreadsheet.tsx | 49 - .../components/SpreadsheetDataGrid.tsx | 38 + .../components/SpreadsheetView.tsx | 130 +- .../SpreadsheetView/components/StatusBar.tsx | 75 - .../src/SpreadsheetView/components/util.ts | 62 +- .../importAdapters/BedImport.test.ts | 14 - .../importAdapters/BedImport.ts | 217 +- .../importAdapters/BedpeImport.ts | 81 + .../importAdapters/ImportUtils.test.ts | 25 - .../importAdapters/ImportUtils.ts | 154 - .../importAdapters/STARFusionImport.test.ts | 27 - .../importAdapters/STARFusionImport.ts | 84 +- .../importAdapters/VcfImport.test.ts | 42 - .../importAdapters/VcfImport.ts | 166 +- .../__snapshots__/ImportUtils.test.ts.snap | 6555 ------- .../STARFusionImport.test.ts.snap | 2354 --- .../__snapshots__/VcfImport.test.ts.snap | 16329 ---------------- .../BreakendMultiLevelOptionDialog.tsx | 2 + .../BreakendSingleLevelOptionDialog.tsx | 2 + .../importAdapters/components/FeatureMenu.tsx | 96 + .../importAdapters/components/LocString.tsx | 40 + .../SpreadsheetView/importAdapters/util.ts | 11 + .../src/SpreadsheetView/index.ts | 4 +- .../models/ColumnDataTypes/LocEnd.ts | 21 - .../models/ColumnDataTypes/LocRef.ts | 21 - .../models/ColumnDataTypes/LocStart.ts | 21 - .../models/ColumnDataTypes/LocString.tsx | 324 - .../MakeSpreadsheetColumnType.tsx | 37 - .../models/ColumnDataTypes/Number.tsx | 175 - .../models/ColumnDataTypes/Text.tsx | 171 - .../models/ColumnDataTypes/index.ts | 34 - .../SpreadsheetView/models/FilterControls.ts | 94 - .../SpreadsheetView/models/ImportWizard.ts | 338 +- .../src/SpreadsheetView/models/Row.ts | 45 - .../src/SpreadsheetView/models/Spreadsheet.ts | 209 - .../SpreadsheetView/models/Spreadsheet.tsx | 167 + .../models/SpreadsheetView.test.ts | 8 - .../SpreadsheetView/models/SpreadsheetView.ts | 345 +- .../SpreadsheetView/models/StaticRowSet.ts | 64 - plugins/sv-inspector/index.test.ts | 3 - .../src/LaunchSvInspectorView/index.ts | 12 +- .../components/SvInspectorView.tsx | 64 +- .../sv-inspector/src/SvInspectorView/index.ts | 12 +- .../SvInspectorView/models/SvInspectorView.ts | 375 +- .../models/adhocFeatureUtils.ts | 153 - .../models/breakpointSplitViewFromTableRow.ts | 85 - plugins/text-indexing/index.test.ts | 3 - .../src/LinearVariantDisplay/configSchema.ts | 9 +- .../src/LinearVariantDisplay/model.ts | 3 +- .../LaunchBreakendPanel.tsx | 6 +- .../saved-sessions/jbrowse_analytics.js | 2 +- .../jbrowse-desktop/src/indexJobsModel.ts | 15 +- products/jbrowse-web/src/SessionLoader.ts | 2 +- .../jbrowse-web/src/components/JBrowse.tsx | 3 +- .../src/tests/SVInspector.test.tsx | 3 - 93 files changed, 1428 insertions(+), 29414 deletions(-) delete mode 100644 plugins/breakpoint-split-view/src/index.test.ts delete mode 100644 plugins/jobs-management/src/index.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/CellData.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/ColumnFilterControls.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/ColumnMenu.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/DataRow.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/DataTable.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/DataTableHeader.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/GlobalFilterControls.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/NumberEditor.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/RowCountMessage.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/RowMenu.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/SortIndicator.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.tsx create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetDataGrid.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/components/StatusBar.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.test.ts create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedpeImport.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/ImportUtils.test.ts.snap delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/STARFusionImport.test.ts.snap delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/VcfImport.test.ts.snap create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendMultiLevelOptionDialog.tsx create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendSingleLevelOptionDialog.tsx create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/FeatureMenu.tsx create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/LocString.tsx create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/util.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocEnd.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocRef.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocStart.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocString.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/MakeSpreadsheetColumnType.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Number.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Text.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/index.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/FilterControls.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/Row.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.ts create mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.tsx delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.test.ts delete mode 100644 plugins/spreadsheet-view/src/SpreadsheetView/models/StaticRowSet.ts delete mode 100644 plugins/sv-inspector/index.test.ts delete mode 100644 plugins/sv-inspector/src/SvInspectorView/models/adhocFeatureUtils.ts delete mode 100644 plugins/sv-inspector/src/SvInspectorView/models/breakpointSplitViewFromTableRow.ts delete mode 100644 plugins/text-indexing/index.test.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index c2561ea652..d89c549b53 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -141,6 +141,7 @@ export default tseslint.config( '@typescript-eslint/no-unsafe-member-access': 'off', '@typescript-eslint/no-unsafe-argument': 'off', '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-deprecated': 'off', '@typescript-eslint/restrict-plus-operands': 'off', '@typescript-eslint/no-unsafe-call': 'off', '@typescript-eslint/no-unsafe-return': 'off', diff --git a/packages/core/assemblyManager/assembly.ts b/packages/core/assemblyManager/assembly.ts index 3e6ff3b895..09a816c0cc 100644 --- a/packages/core/assemblyManager/assembly.ts +++ b/packages/core/assemblyManager/assembly.ts @@ -294,6 +294,12 @@ export default function assemblyFactory( self.refNameAliases[refName] || self.lowerCaseRefNameAliases[refName] ) }, + /** + * #method + */ + getCanonicalRefNameOrDefault(refName: string) { + return this.getCanonicalRefName(refName) || refName + }, /** * #method */ diff --git a/packages/core/assemblyManager/assemblyManager.ts b/packages/core/assemblyManager/assemblyManager.ts index 11a04830a0..6970a265f6 100644 --- a/packages/core/assemblyManager/assemblyManager.ts +++ b/packages/core/assemblyManager/assemblyManager.ts @@ -153,9 +153,7 @@ function assemblyManagerFactory(conf: IAnyType, pm: PluginManager) { if (assembly) { return assembly.isValidRefName(refName) } - throw new Error( - `Failed to look up refName ${refName} on ${assemblyName} because assembly does not exist`, - ) + throw new Error(`assembly "${assemblyName}" not found`) }, })) .actions(self => ({ diff --git a/packages/core/configuration/util.ts b/packages/core/configuration/util.ts index ad1794997c..c0aeee92e0 100644 --- a/packages/core/configuration/util.ts +++ b/packages/core/configuration/util.ts @@ -35,7 +35,7 @@ import { * will be sent to each of the slotNames */ export function readConfObject( - confObject: CONFMODEL, + confObject: CONFMODEL | Record, slotPath?: | ConfigurationSlotName> | string[], diff --git a/packages/core/pluggableElementTypes/renderers/RpcRenderedSvgGroup.tsx b/packages/core/pluggableElementTypes/renderers/RpcRenderedSvgGroup.tsx index bc87c695d4..0886d31ff2 100644 --- a/packages/core/pluggableElementTypes/renderers/RpcRenderedSvgGroup.tsx +++ b/packages/core/pluggableElementTypes/renderers/RpcRenderedSvgGroup.tsx @@ -69,6 +69,7 @@ const OldHydrate = observer(function OldHydrate(props: Props) { function doHydrate() { if (domNode && html) { if (domNode.innerHTML) { + unmountComponentAtNode(domNode) } @@ -80,6 +81,7 @@ const OldHydrate = observer(function OldHydrate(props: Props) { // hydration for when we have some free time. helps keep the // framerate up. rIC(() => { + hydrate(, domNode) }) } @@ -87,6 +89,7 @@ const OldHydrate = observer(function OldHydrate(props: Props) { doHydrate() return () => { if (domNode) { + unmountComponentAtNode(domNode) } } diff --git a/packages/core/pluggableElementTypes/renderers/ServerSideRenderedContent.tsx b/packages/core/pluggableElementTypes/renderers/ServerSideRenderedContent.tsx index 235696b940..51bb7d1d06 100644 --- a/packages/core/pluggableElementTypes/renderers/ServerSideRenderedContent.tsx +++ b/packages/core/pluggableElementTypes/renderers/ServerSideRenderedContent.tsx @@ -82,10 +82,12 @@ const OldHydrate = observer(function ({ const domNode = ref.current function doHydrate() { if (domNode) { + unmountComponentAtNode(domNode) domNode.innerHTML = html rIC(() => { + hydrate( @@ -100,6 +102,7 @@ const OldHydrate = observer(function ({ return () => { if (domNode) { + unmountComponentAtNode(domNode) } } diff --git a/packages/core/ui/ResizeHandle.tsx b/packages/core/ui/ResizeHandle.tsx index e3f04586db..b85b11fa75 100644 --- a/packages/core/ui/ResizeHandle.tsx +++ b/packages/core/ui/ResizeHandle.tsx @@ -12,11 +12,14 @@ const useStyles = makeStyles()({ }, flexbox_verticalHandle: { cursor: 'col-resize', - alignSelf: 'stretch', // the height: 100% is actually unable to function inside flexbox + alignSelf: 'stretch', + // uses alignSelf:stretch with flexbox as the height: 100% is actually + // unable to function inside flexbox }, flexbox_horizontalHandle: { cursor: 'row-resize', - alignSelf: 'stretch', // similar to above + alignSelf: 'stretch', + // similar to above }, }) diff --git a/packages/core/util/index.ts b/packages/core/util/index.ts index aadb705758..dcd1fca94e 100644 --- a/packages/core/util/index.ts +++ b/packages/core/util/index.ts @@ -1458,6 +1458,7 @@ export function renderToStaticMarkup( if (createRootFn) { createRootFn(div).render(node) } else { + render(node, div) } }) diff --git a/packages/sv-core/src/BreakendMultiLevelOptionDialog.tsx b/packages/sv-core/src/BreakendMultiLevelOptionDialog.tsx index 75412d5f5c..edaac4b5e0 100644 --- a/packages/sv-core/src/BreakendMultiLevelOptionDialog.tsx +++ b/packages/sv-core/src/BreakendMultiLevelOptionDialog.tsx @@ -4,7 +4,7 @@ import { Button, DialogActions, DialogContent } from '@mui/material' import { getSnapshot } from 'mobx-state-tree' import { Dialog } from '@jbrowse/core/ui' import { when } from 'mobx' -import { getSession, Feature } from '@jbrowse/core/util' +import { Feature, AbstractSessionModel } from '@jbrowse/core/util' import type { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' import type { Assembly } from '@jbrowse/core/assemblyManager/assembly' @@ -29,17 +29,17 @@ function stripIds(arr: Track[]) { } const BreakendMultiLevelOptionDialog = observer(function ({ - model, + session, handleClose, feature, assemblyName, viewType, view, }: { - model: unknown + session: AbstractSessionModel handleClose: () => void feature: Feature - view: LinearGenomeViewModel + view?: LinearGenomeViewModel assemblyName: string viewType: { getBreakendCoveringRegions: (arg: { @@ -63,23 +63,28 @@ const BreakendMultiLevelOptionDialog = observer(function ({ title="Multi-level breakpoint split view options" > - { - setCopyTracks(event.target.checked) - }} - /> +
Launch multi-level breakpoint split view
+ {view ? ( + <> + { + setCopyTracks(event.target.checked) + }} + /> - {copyTracks ? ( - { - setMirror(event.target.checked) - }} - /> + {copyTracks ? ( + { + setMirror(event.target.checked) + }} + /> + ) : null} + ) : null}
@@ -87,21 +92,23 @@ const BreakendMultiLevelOptionDialog = observer(function ({ onClick={() => { // eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { - const session = getSession(model) try { - const asm = - await session.assemblyManager.waitForAssembly(assemblyName) - if (!asm) { + const { assemblyManager } = session + const assembly = + await assemblyManager.waitForAssembly(assemblyName) + if (!assembly) { throw new Error(`assembly ${assemblyName} not found`) } const { refName, pos, mateRefName, matePos } = viewType.getBreakendCoveringRegions({ feature, - assembly: asm, + assembly: assembly, }) - const viewTracks = getSnapshot(view.tracks) as Track[] + const viewTracks = view + ? (getSnapshot(view.tracks) as Track[]) + : [] const breakpointSplitView = session.addView( 'BreakpointSplitView', { @@ -114,7 +121,7 @@ const BreakendMultiLevelOptionDialog = observer(function ({ { type: 'LinearGenomeView', hideHeader: true, - tracks: stripIds(getSnapshot(view.tracks)), + tracks: stripIds(viewTracks), }, { type: 'LinearGenomeView', @@ -126,8 +133,10 @@ const BreakendMultiLevelOptionDialog = observer(function ({ ], }, ) as unknown as { views: LinearGenomeViewModel[] } - const r1 = asm.regions!.find(r => r.refName === refName) - const r2 = asm.regions!.find(r => r.refName === mateRefName) + const r1 = assembly.regions!.find(r => r.refName === refName) + const r2 = assembly.regions!.find( + r => r.refName === mateRefName, + ) if (!r1 || !r2) { throw new Error("can't find regions") } @@ -172,7 +181,7 @@ const BreakendMultiLevelOptionDialog = observer(function ({ breakpointSplitView.views[0]!.centerAt(pos, refName) } catch (e) { console.error(e) - session.notify(`${e}`) + session.notifyError(`${e}`, e) } })() handleClose() diff --git a/packages/sv-core/src/BreakendSingleLevelOptionDialog.tsx b/packages/sv-core/src/BreakendSingleLevelOptionDialog.tsx index a1a17e2310..18dbbd6785 100644 --- a/packages/sv-core/src/BreakendSingleLevelOptionDialog.tsx +++ b/packages/sv-core/src/BreakendSingleLevelOptionDialog.tsx @@ -4,10 +4,10 @@ import { Button, DialogActions, DialogContent, TextField } from '@mui/material' import { getSnapshot } from 'mobx-state-tree' import { Dialog } from '@jbrowse/core/ui' import { - getSession, Feature, gatherOverlaps, useLocalStorage, + AbstractSessionModel, } from '@jbrowse/core/util' import type { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' import type { Assembly } from '@jbrowse/core/assemblyManager/assembly' @@ -33,17 +33,17 @@ function stripIds(arr: Track[]) { } const BreakendSingleLevelOptionDialog = observer(function ({ - model, + session, handleClose, feature, assemblyName, viewType, view, }: { - model: unknown + session: AbstractSessionModel handleClose: () => void feature: Feature - view: LinearGenomeViewModel + view?: LinearGenomeViewModel assemblyName: string viewType: { getBreakendCoveringRegions: (arg: { @@ -70,13 +70,15 @@ const BreakendSingleLevelOptionDialog = observer(function ({ title="Single-level breakpoint split view options" > - { - setCopyTracks(event.target.checked) - }} - /> + {view ? ( + { + setCopyTracks(event.target.checked) + }} + /> + ) : null} - ) : null}{' '} - - + ) }) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/NumberEditor.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/NumberEditor.tsx deleted file mode 100644 index 02d6087439..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/NumberEditor.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import React, { useState, useEffect } from 'react' -import { TextField } from '@mui/material' -import { makeStyles } from 'tss-react/mui' -import { observer } from 'mobx-react' - -// locals -import { ImportWizardModel } from '../models/ImportWizard' - -const useStyles = makeStyles()({ - textField: { - width: '2rem', - verticalAlign: 'baseline', - }, -}) - -const NumberEditor = observer(function ({ - model, - disabled, - modelPropName, - modelSetterName, -}: { - model: ImportWizardModel - disabled: boolean - modelPropName: string - modelSetterName: string -}) { - // @ts-expect-error - const [val, setVal] = useState(model[modelPropName]) - const { classes } = useStyles() - useEffect(() => { - const num = Number.parseInt(val, 10) - if (!Number.isNaN(num)) { - if (num > 0) { - // @ts-expect-error - model[modelSetterName](num) - } else { - setVal(1) - } - } - }, [model, modelSetterName, val]) - return ( - { - setVal(evt.target.value) - }} - className={classes.textField} - /> - ) -}) - -export default NumberEditor diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/RowCountMessage.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/RowCountMessage.tsx deleted file mode 100644 index 36782469d5..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/RowCountMessage.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react' -import { observer } from 'mobx-react' - -// locals -import type { SpreadsheetModel } from '../models/Spreadsheet' - -const RowCountMessage = observer(function ({ - spreadsheet, -}: { - spreadsheet: SpreadsheetModel -}) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (spreadsheet.rowSet.isLoaded) { - const { - passingFiltersCount, - count, - selectedCount, - selectedAndPassingFiltersCount, - } = spreadsheet.rowSet - - let rowMessage: string - if (passingFiltersCount !== count) { - rowMessage = `${spreadsheet.rowSet.passingFiltersCount} rows of ${spreadsheet.rowSet.count} total` - if (selectedCount) { - rowMessage += `, ${selectedAndPassingFiltersCount} selected` - const selectedAndNotPassingFiltersCount = - selectedCount - selectedAndPassingFiltersCount - if (selectedAndNotPassingFiltersCount) { - rowMessage += ` (${selectedAndNotPassingFiltersCount} selected rows do not pass filters)` - } - } - } else { - rowMessage = `${spreadsheet.rowSet.count} rows` - if (selectedCount) { - rowMessage += `, ${selectedCount} selected` - } - } - return <>{rowMessage} - } - return null -}) -export default RowCountMessage diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/RowMenu.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/RowMenu.tsx deleted file mode 100644 index 750ef4d5b5..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/RowMenu.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react' -import { observer } from 'mobx-react' -import { Menu, MenuItem } from '@jbrowse/core/ui' -import { Instance } from 'mobx-state-tree' - -// locals -import type SpreadsheetModel from '../models/Spreadsheet' -import type ViewModel from '../models/SpreadsheetView' - -const RowMenu = observer(function ({ - viewModel, - spreadsheetModel, -}: { - viewModel: Instance - spreadsheetModel: Instance -}) { - const currentRowMenu = spreadsheetModel.rowMenuPosition - const { setRowMenuPosition } = spreadsheetModel - - const rowMenuClose = () => { - setRowMenuPosition(null) - } - - const rowNumber = spreadsheetModel.rowMenuPosition?.rowNumber - if (rowNumber === undefined) { - return null - } - - const row = spreadsheetModel.rowSet.rows[+rowNumber - 1] - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - function handleMenuItemClick(_event: unknown, callback: Function) { - callback(viewModel, spreadsheetModel, rowNumber, row) - rowMenuClose() - } - - // got through and evaluate all the `disabled` callbacks of the menu items - const menuItems: MenuItem[] = viewModel.rowMenuItems.map(item => { - if (typeof item.disabled === 'function') { - const disabled = item.disabled( - viewModel, - spreadsheetModel, - +rowNumber, - row!, - ) - return { ...item, disabled } - } - return item - }) - - return ( - - ) -}) - -export default RowMenu diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/SortIndicator.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/SortIndicator.tsx deleted file mode 100644 index 95259aca1b..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/SortIndicator.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react' -import { makeStyles } from 'tss-react/mui' - -// icons -import KeyboardArrowUpIcon from '@mui/icons-material/KeyboardArrowUp' -import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown' -import { SpreadsheetModel } from '../models/Spreadsheet' - -const useStyles = makeStyles()({ - sortIndicator: { - position: 'relative', - top: '0.2rem', - fontSize: '1rem', - }, -}) - -export default function SortIndicator({ - model, - columnNumber, -}: { - model: SpreadsheetModel - columnNumber: number -}) { - const { classes } = useStyles() - const sortSpec = model.sortColumns.find(c => c.columnNumber === columnNumber) - - if (sortSpec) { - const { descending } = sortSpec - return descending ? ( - - ) : ( - - ) - } - return null -} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.test.ts deleted file mode 100644 index 567f09aa73..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.test.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { numToColName } from './util' - -describe('num to col name', () => { - const cases = [ - [10, 'K'], - [26, 'AA'], - [0, 'A'], - [25, 'Z'], - [27 * 26 - 1, 'ZZ'], - ] as const - - cases.forEach(([input, output]) => { - test(`${input} -> ${output}`, () => { - expect(numToColName(input)).toBe(output) - }) - }) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.tsx deleted file mode 100644 index 14fd3c53ba..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/Spreadsheet.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react' -import { observer } from 'mobx-react' -import { Instance } from 'mobx-state-tree' -import { makeStyles } from 'tss-react/mui' -import { LoadingEllipses } from '@jbrowse/core/ui' - -// locals -import type SpreadsheetStateModel from '../models/Spreadsheet' -import DataTable from './DataTable' - -type SpreadsheetModel = Instance - -const useStyles = makeStyles()(theme => ({ - root: { - position: 'relative', - marginBottom: theme.spacing(1), - background: theme.palette.background.paper, - overflow: 'auto', - }, -})) - -const Spreadsheet = observer(function ({ - model, - height, - page, - rowsPerPage, -}: { - model: SpreadsheetModel - height: number - page: number - rowsPerPage: number -}) { - const { classes } = useStyles() - - return ( -
- { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - model.rowSet.isLoaded && model.initialized ? ( - - ) : ( - - ) - } -
- ) -}) - -export default Spreadsheet diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetDataGrid.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetDataGrid.tsx new file mode 100644 index 0000000000..dbda252f5c --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetDataGrid.tsx @@ -0,0 +1,38 @@ +import React from 'react' +import { observer } from 'mobx-react' +import { DataGrid, GridToolbar } from '@mui/x-data-grid' + +// locals +import { SpreadsheetModel } from '../models/Spreadsheet' + +const SpreadsheetDataGrid = observer(function ({ + model, +}: { + model: SpreadsheetModel +}) { + const { rows, visibleColumns, columns } = model + + return ( + { + model.setVisibleColumns(n) + }} + rowHeight={25} + hideFooter={rows.length < 100} + slots={{ + toolbar: GridToolbar, + }} + slotProps={{ + toolbar: { + showQuickFilter: true, + }, + }} + rows={rows} + columns={columns} + /> + ) +}) + +export default SpreadsheetDataGrid diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetView.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetView.tsx index 1a6c8f0b19..5af036c3ee 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetView.tsx +++ b/plugins/spreadsheet-view/src/SpreadsheetView/components/SpreadsheetView.tsx @@ -1,39 +1,25 @@ -import React, { useState } from 'react' -import { Grid } from '@mui/material' +import React, { Suspense, lazy, useState } from 'react' import { makeStyles } from 'tss-react/mui' import { observer } from 'mobx-react' import { ResizeHandle } from '@jbrowse/core/ui' // locals -import ImportWizard from './ImportWizard' -import Spreadsheet from './Spreadsheet' -import GlobalFilterControls from './GlobalFilterControls' -import ColumnFilterControls from './ColumnFilterControls' import { SpreadsheetViewModel } from '../models/SpreadsheetView' -import StatusBar from './StatusBar' +import SpreadsheetDataGrid from './SpreadsheetDataGrid' -const headerHeight = 52 -const colFilterHeight = 46 -const statusBarHeight = 40 +const ImportWizard = lazy(() => import('./ImportWizard')) const useStyles = makeStyles()(theme => ({ - header: { - overflow: 'hidden', - whiteSpace: 'nowrap', - boxSizing: 'border-box', - height: headerHeight, - paddingLeft: theme.spacing(1), - }, contentArea: { overflow: 'auto', + position: 'relative', + marginBottom: theme.spacing(1), + background: theme.palette.background.paper, }, resizeHandle: { - height: 3, - position: 'absolute', - bottom: 0, - left: 0, - background: theme.palette.action.disabled, + height: 5, boxSizing: 'border-box', + background: theme.palette.action.disabled, borderTop: '1px solid #fafafa', }, })) @@ -43,83 +29,41 @@ const SpreadsheetView = observer(function ({ }: { model: SpreadsheetViewModel }) { + const [initialHeight, setInitialHeight] = useState(0) const { classes } = useStyles() - const { - spreadsheet, - filterControls, - hideFilterControls, - hideVerticalResizeHandle, - mode, - height, - } = model - const [page, setPage] = useState(0) - const [rowsPerPage, setRowsPerPage] = useState(100) - - return ( -
- {mode !== 'display' || hideFilterControls ? null : ( - <> - - - - - - {filterControls.columnFilters.map((f, i) => ( - - ))} - - )} - - {mode === 'import' ? ( - - ) : ( -
-
- {spreadsheet ? ( - - ) : null} -
-
- )} - {spreadsheet ? ( - - ) : null} + const { spreadsheet, hideVerticalResizeHandle, height } = model + return spreadsheet ? ( + <> +
+ +
{hideVerticalResizeHandle ? null : ( { + setInitialHeight(height) + }} + onDrag={(_, dist) => model.setHeight(initialHeight - dist)} className={classes.resizeHandle} /> )} -
+ + ) : ( +
Unknown
+ ) +}) + +const SpreadsheetContainer = observer(function ({ + model, +}: { + model: SpreadsheetViewModel +}) { + return !model.initialized ? ( + + + + ) : ( + ) }) -export default SpreadsheetView +export default SpreadsheetContainer diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/StatusBar.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/components/StatusBar.tsx deleted file mode 100644 index d6994e7b42..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/StatusBar.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from 'react' -import { FormGroup, TablePagination } from '@mui/material' -import { makeStyles } from 'tss-react/mui' - -// locals -import RowCountMessage from './RowCountMessage' -import { SpreadsheetModel } from '../models/Spreadsheet' -import { observer } from 'mobx-react' - -const statusBarHeight = 40 - -const useStyles = makeStyles()(theme => ({ - statusBar: { - height: statusBarHeight, - boxSizing: 'border-box', - borderTop: '1px outset #b1b1b1', - paddingLeft: theme.spacing(1), - }, - verticallyCenter: { - display: 'flex', - justifyContent: 'center', - flexDirection: 'column', - }, - spacer: { - flexGrow: 1, - }, -})) - -const StatusBar = observer(function StatusBar({ - page, - rowsPerPage, - setPage, - setRowsPerPage, - spreadsheet, - mode, -}: { - page: number - mode: string - spreadsheet: SpreadsheetModel - rowsPerPage: number - setPage: (arg: number) => void - setRowsPerPage: (arg: number) => void -}) { - const { classes } = useStyles() - return ( -
- -
- -
-
- { - setPage(newPage) - }} - onRowsPerPageChange={event => { - setRowsPerPage(+event.target.value) - setPage(0) - }} - /> -
- -
- ) -}) - -export default StatusBar diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/components/util.ts b/plugins/spreadsheet-view/src/SpreadsheetView/components/util.ts index fc1bafa1a4..6eefb3508a 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/components/util.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/components/util.ts @@ -1,16 +1,56 @@ -function letterFor(n: number) { - return String.fromCharCode(n + 65) +import { AbstractSessionModel, FileLocation } from '@jbrowse/core/util' +import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' + +type LGV = LinearGenomeViewModel +type MaybeLGV = LinearGenomeViewModel | undefined + +export function locationLinkClick({ + assemblyName, + session, + locString, + spreadsheetViewId, +}: { + assemblyName: string + session: AbstractSessionModel + locString: string + spreadsheetViewId: string +}) { + const newViewId = `${spreadsheetViewId}_${assemblyName}` + let view = session.views.find(v => v.id === newViewId) as MaybeLGV + if (!view) { + view = session.addView('LinearGenomeView', { id: newViewId }) as LGV + } + return view.navToLocString(locString, assemblyName) } -export function numToColName(num: number) { - if (num >= 0) { - if (num < 26) { - return letterFor(num) - } - if (num < 27 * 26) { - return letterFor(Math.floor(num / 26 - 1)) + letterFor(num % 26) +export const fileTypes = ['VCF', 'BED', 'BEDPE', 'STAR-Fusion'] + +export const fileTypesRegexp = new RegExp( + `\\.(${fileTypes.join('|')})(\\.gz)?$`, + 'i', +) + +export function getFilename(file?: FileLocation) { + return file + ? // @ts-expect-error + file.uri || + // @ts-expect-error + file.localPath || + // @ts-expect-error + (file.blobId && file.name) + : undefined +} + +export function getFileType(file?: FileLocation) { + const name = getFilename(file) + + if (name) { + const firstMatch = fileTypesRegexp.exec(name)?.[1] + if (firstMatch) { + return firstMatch === 'tsv' && name.includes('star-fusion') + ? 'STAR-Fusion' + : firstMatch.toUpperCase() } } - - throw new RangeError('column number out of range') + return 'VCF' } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.test.ts deleted file mode 100644 index f20f9126be..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.test.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { promises as fsPromises } from 'fs' -import path from 'path' - -import { removeBedHeaders } from './BedImport' - -test('bed header trimming', async () => { - const filepath = path.join(__dirname, '..', 'test_data', 'foo.bed') - const buf = await fsPromises.readFile(filepath) - expect(buf[0]).toEqual(98) - expect(buf[1]).toEqual(114) - const trimmedBuffer = removeBedHeaders(buf) - expect(trimmedBuffer[0]).toEqual(99) - expect(trimmedBuffer.length).toBe(275) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.ts index c67b3ac1c9..e66ef94e14 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedImport.ts @@ -1,158 +1,81 @@ -import { ParseOptions, parseTsvBuffer } from './ImportUtils' +import { assembleLocString } from '@jbrowse/core/util' +import { parseStrand } from './util' +import LocString from './components/LocString' import type { Buffer } from 'buffer' -const browserBytes = 'browser '.split('').map(c => c.charCodeAt(0)) -const trackBytes = 'track '.split('').map(c => c.charCodeAt(0)) -const commentBytes = '#'.split('').map(c => c.charCodeAt(0)) - -function bytesAreFoundAt(position: number, buffer: Buffer, bytes: number[]) { - let i = 0 - for (; i < bytes.length; i += 1) { - if (buffer[position + i] !== bytes[i]) { - return false - } - } - return true -} - -export function removeBedHeaders(buffer: Buffer) { - // slice off the first lines of the buffer if it starts with one or more - // header lines +export function parseBedBuffer(buffer: Buffer) { + const data = new TextDecoder('utf8', { fatal: true }).decode(buffer) + const lines = data.split(/\n|\r\n|\r/).filter(f => !!f) + const headerLines = [] let i = 0 - for (; i < buffer.length; i += 1) { - if ( - bytesAreFoundAt(i, buffer, browserBytes) || - bytesAreFoundAt(i, buffer, trackBytes) || - bytesAreFoundAt(i, buffer, commentBytes) - ) { - // consume up to the next newline - do { - i += 1 - } while (buffer[i] !== 10) - } else { - // end of headers, return - break - } + for ( + ; + i < lines.length && + (lines[i]!.startsWith('#') || + lines[i]!.startsWith('browser') || + lines[i]!.startsWith('track')); + i++ + ) { + headerLines.push(lines[i]) } - if (i) { - return buffer.subarray(i) + const header = headerLines.join('\n') + const lastHeaderLine = headerLines.at(-1) + let names = [] as string[] + if (lastHeaderLine?.startsWith('#')) { + names = lastHeaderLine + .slice(1) + .split('\t') + .map(f => f.trim()) } - return buffer -} - -export async function parseBedBuffer(buffer: Buffer, options: ParseOptions) { - const b = removeBedHeaders(buffer) - const data = await parseTsvBuffer(b) - const bedColumns = [ - { name: 'chrom', dataType: { type: 'LocRef' } }, - { name: 'chromStart', dataType: { type: 'LocStart' } }, - { name: 'chromEnd', dataType: { type: 'LocEnd' } }, - { name: 'name', dataType: { type: 'Text' } }, - { name: 'score', dataType: { type: 'Number' } }, - { name: 'strand', dataType: { type: 'Text' } }, - ] as const + const columns = names.length + ? ['refName', 'start', 'end', ...names.slice(3)] + : [ + 'refName', + 'start', + 'end', + 'name', + 'score', + 'strand', + 'thickStart', + 'thickEnd', + 'itemRgb', + 'blockCount', + 'blockSizes', + 'blockStarts', + ] + const rows = [] + for (let j = 0; i < lines.length; i++, j++) { + const line = lines[i]! + const l = line.split('\t') - data.columns.forEach((col, colNumber) => { - const bedColumn = bedColumns[colNumber] - if (bedColumn) { - col.name = bedColumn.name - col.dataType = bedColumn.dataType - } - }) - data.hasColumnNames = true - data.assemblyName = options.selectedAssemblyName + const rest = Object.fromEntries(columns.map((e, idx) => [e, l[idx]])) + const refName = rest.refName! + const start = +rest.start! + const end = +rest.end! + const strand = parseStrand(rest.strand) - data.columnDisplayOrder.push(data.columnDisplayOrder.length) - data.columns.unshift({ - name: 'Location', - dataType: { type: 'LocString' }, - isDerived: true, - derivationFunctionText: `jexl:{text:row.cells[0].text+':'+row.cells[1].text+'..'+row.cells[2].text,\n - extendedData: {refName: row.cells.ref.text, start: parseInt(row.cells.start.text,10), end: parseInt(row.cells.end.text,10)}}`, - }) - return data -} - -export async function parseBedPEBuffer(buffer: Buffer, options: ParseOptions) { - const b = removeBedHeaders(buffer) - const data = await parseTsvBuffer(b) - interface BedColumn { - name: string - dataType: { - type: string - } - featureField: string[] - } - const bedColumns: BedColumn[] = [ - { name: 'chrom1', dataType: { type: 'Text' }, featureField: ['refName'] }, - { name: 'start1', dataType: { type: 'Number' }, featureField: ['start'] }, - { name: 'end1', dataType: { type: 'Number' }, featureField: ['end'] }, - { - name: 'chrom2', - dataType: { type: 'Text' }, - featureField: ['mate', 'refName'], - }, - { - name: 'start2', - dataType: { type: 'Number' }, - featureField: ['mate', 'start'], - }, - { - name: 'end2', - dataType: { type: 'Number' }, - featureField: ['mate', 'end'], - }, - { name: 'name', dataType: { type: 'Text' }, featureField: ['name'] }, - { name: 'score', dataType: { type: 'Number' }, featureField: ['score'] }, - { name: 'strand1', dataType: { type: 'Text' }, featureField: ['strand'] }, - { - name: 'strand2', - dataType: { type: 'Text' }, - featureField: ['mate', 'strand'], - }, - ] as const - data.columns.forEach((col, colNumber) => { - const bedColumn = bedColumns[colNumber] - if (bedColumn) { - col.name = bedColumn.name - col.dataType = bedColumn.dataType - } - }) - data.hasColumnNames = true - - // decorate each row with a feature object in its extendedData - data.rowSet.rows.forEach((row, rowNumber) => { - const featureData: Record = {} - row.cells.forEach(({ text }, columnNumber) => { - const bedColumn = bedColumns[columnNumber] - const val = - bedColumn && bedColumn.dataType.type === 'Number' && text - ? Number.parseFloat(text) - : text - if (bedColumn) { - // a predefined column - if (bedColumn.featureField.length === 2) { - if (!featureData[bedColumn.featureField[0]!]) { - featureData[bedColumn.featureField[0]!] = {} - } - featureData[bedColumn.featureField[0]!][bedColumn.featureField[1]!] = - val - } else { - featureData[bedColumn.featureField[0]!] = val - } - } else { - // some other column - featureData[`column${columnNumber + 1}`] = val - } + rows.push({ + ...rest, + loc: assembleLocString({ + refName, + start, + end, + }), + id: `row_${i}`, + start, + end, + refName, + strand, }) - featureData.uniqueId = `bedpe-${rowNumber}` - row.extendedData = { - feature: featureData, - } - }) - - data.assemblyName = options.selectedAssemblyName + } - return data + return { + header, + rows, + columns, + customComponents: { + loc: LocString, + }, + } } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedpeImport.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedpeImport.ts new file mode 100644 index 0000000000..9ac70d39dd --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/BedpeImport.ts @@ -0,0 +1,81 @@ +import { parseStrand } from './util' +import type { Buffer } from 'buffer' + +export function parseBedPEBuffer(buffer: Buffer) { + const data = new TextDecoder('utf8', { fatal: true }).decode(buffer) + const lines = data.split(/\n|\r\n|\r/).filter(f => !!f) + const headerLines = [] + let i = 0 + for ( + ; + i < lines.length && + (lines[i]!.startsWith('#') || + lines[i]!.startsWith('browser') || + lines[i]!.startsWith('track')); + i++ + ) { + headerLines.push(lines[i]) + } + const header = headerLines.join('\n') + const lastHeaderLine = headerLines.at(-1) + let names = [] as string[] + if (lastHeaderLine?.startsWith('#')) { + names = lastHeaderLine + .slice(1) + .split('\t') + .map(f => f.trim()) + } + + const columns = [ + 'refName', + 'start', + 'end', + 'mate.refName', + 'mate.start', + 'mate.end', + 'name', + 'score', + 'strand', + 'mate.strand', + ...names.slice(9), + ] + const rows = [] + for (let j = 0; i < lines.length; i++, j++) { + const line = lines[i]! + const l = line.split('\t') + const ref1 = l[0]! + const start1 = +l[1]! + const end1 = +l[2]! + const ref2 = l[3]! + const start2 = +l[4]! + const end2 = +l[5]! + const name = l[6]! + const score = +l[7]! + const strand1 = parseStrand(l[8]) + const strand2 = parseStrand(l[9]) + + const rest = Object.fromEntries( + columns.map((e, idx) => { + const key = columns[idx] || `extra_${idx}` + return [key, e] + }), + ) + + rows.push({ + ...rest, + id: `row_${i}`, + start: start1, + end: end1, + refName: ref1, + strand: strand1, + name, + score, + 'mate.refName': ref2, + 'mate.start': start2, + 'mate.end': end2, + 'mate.strand': strand2, + }) + } + + return { header, rows, columns: [...columns] } +} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.test.ts deleted file mode 100644 index 3347ef3d77..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { promises as fsPromises } from 'fs' -import path from 'path' - -// locals -import { parseCsvBuffer } from './ImportUtils' -import SpreadsheetModel from '../models/Spreadsheet' - -test('csv to spreadsheet snapshot', async () => { - const filepath = path.join( - __dirname, - '..', - 'test_data', - 'breast_cancer.subset.csv', - ) - const buf = await fsPromises.readFile(filepath) - const spreadsheetSnap = await parseCsvBuffer(buf, { - hasColumnNameLine: true, - columnNameLineNumber: 1, - isValidRefName: () => true, - }) - expect(spreadsheetSnap).toMatchSnapshot() - // @ts-expect-error - const spreadsheet = SpreadsheetModel.create(spreadsheetSnap) - expect(spreadsheet.rowSet.rows.length).toBe(49) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts deleted file mode 100644 index c9cef1f62b..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { ParsedLocString, parseLocString } from '@jbrowse/core/util' -import type { Buffer } from 'buffer' - -export function bufferToString(buffer: Buffer) { - return new TextDecoder('utf8', { fatal: true }).decode(buffer) -} - -async function parseWith(buffer: Buffer, options = {}) { - const csv = await import('csvtojson').then(module => module.default) - return csv({ noheader: true, output: 'csv', ...options }).fromString( - bufferToString(buffer), - ) -} - -export interface Row { - id: string - - extendedData?: any - cells: { - text: string - - extendedData?: any - }[] -} - -export interface RowSet { - isLoaded: boolean - rows: Row[] -} - -export interface ParseOptions { - hasColumnNameLine?: boolean - columnNameLineNumber?: number - selectedAssemblyName?: string - isValidRefName?: (refName: string, assemblyName?: string) => boolean -} - -export interface Column { - name: string - dataType: { type: string } - isDerived?: boolean - derivationFunctionText?: string -} - -function guessColumnType( - rowSet: RowSet, - columnNumber: number, - isValidRefName: (refName: string, assemblyName?: string) => boolean, -) { - const text = rowSet.rows[0]!.cells[columnNumber]!.text || '' - - let guessedType = 'Text' - - let parsedLoc: ParsedLocString | undefined - try { - parsedLoc = parseLocString(text, isValidRefName) - } catch (error) { - // - } - if (parsedLoc?.refName && typeof parsedLoc.start === 'number') { - guessedType = 'LocString' - } else if (/^\d+(\.\d+)?$/.test(text)) { - guessedType = 'Number' - } - - // MAYBE TODO: iterate over the rest of the rows to confirm - // the type for all the rows - - return guessedType -} - -function dataToSpreadsheetSnapshot( - rows: string[][], - options: ParseOptions = {}, -) { - const { - hasColumnNameLine = false, - columnNameLineNumber = 1, - isValidRefName = () => false, - selectedAssemblyName, - } = options - // rows is an array of row objects and columnNames - // is an array of column names (in import order) - let maxCols = 0 - const rowSet: RowSet = { - isLoaded: true, - rows: rows.map((row, rowNumber) => { - const id = rowNumber + (hasColumnNameLine ? 0 : 1) - if (row.length > maxCols) { - maxCols = row.length - } - return { - id: String(id), - cells: row.map((text, columnNumber) => { - return { columnNumber, text } - }), - } - }), - } - - // process the column names row if present - const columnNames: Record = {} - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (hasColumnNameLine && columnNameLineNumber !== undefined) { - const [colNamesRow] = rowSet.rows.splice(columnNameLineNumber - 1, 1) - - if (colNamesRow) { - colNamesRow.cells.forEach((cell, columnNumber) => { - columnNames[columnNumber] = cell.text || '' - }) - } - } - - // make our column definitions - const columns: Column[] = [] - const columnDisplayOrder = [] - for (let columnNumber = 0; columnNumber < maxCols; columnNumber += 1) { - columnDisplayOrder.push(columnNumber) - const guessedType = guessColumnType(rowSet, columnNumber, isValidRefName) - - // store extendeddata for LocString column - if (guessedType === 'LocString') { - for (const row of rowSet.rows) { - const cell = row.cells[columnNumber]! - cell.extendedData = parseLocString(cell.text, isValidRefName) - } - } - - columns[columnNumber] = { - name: columnNames[columnNumber]!, - dataType: { - type: guessedType, - }, - } - } - - return { - rowSet, - columnDisplayOrder, - hasColumnNames: !!hasColumnNameLine, - columns, - assemblyName: selectedAssemblyName, - } -} - -export async function parseCsvBuffer(buffer: Buffer, options?: ParseOptions) { - const rows = await parseWith(buffer) - return dataToSpreadsheetSnapshot(rows, options) -} - -export async function parseTsvBuffer(buffer: Buffer, options?: ParseOptions) { - const rows = await parseWith(buffer, { delimiter: '\t' }) - return dataToSpreadsheetSnapshot(rows, options) -} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.test.ts deleted file mode 100644 index 22a31768be..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { promises as fsPromises } from 'fs' -import path from 'path' - -// locals -import { parseSTARFusionBuffer } from './STARFusionImport' -import SpreadsheetModel from '../models/Spreadsheet' - -test('starfusion import', async () => { - const filepath = path.join( - __dirname, - '..', - 'test_data', - 'starfusion_example.fusion_predictions.tsv', - ) - const buf = await fsPromises.readFile(filepath) - const spreadsheetSnap = await parseSTARFusionBuffer(buf, { - selectedAssemblyName: 'fogbat', - isValidRefName() { - return true - }, - }) - expect(spreadsheetSnap).toMatchSnapshot() - - // @ts-expect-error - const spreadsheet = SpreadsheetModel.create(spreadsheetSnap) - expect(spreadsheet.rowSet.rows.length).toBe(24) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.ts index e5356aab0c..54d655f10f 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.ts @@ -1,74 +1,14 @@ -import { parseTsvBuffer, ParseOptions } from './ImportUtils' import type { Buffer } from 'buffer' - -function parseSTARFusionBreakpointString(str: string) { - const fields = str.split(':') - const refName = fields[0]! - const pos = Number.parseInt(fields[1]!, 10) - const strand = fields[2] === '-' ? -1 : 1 - return { refName, pos, strand } -} - -const numericColumns: Record = { - SpanningFragCount: true, - FFPM: true, - LeftBreakEntropy: true, - RightBreakEntropy: true, - JunctionReadCount: true, -} - -export async function parseSTARFusionBuffer( - buffer: Buffer, - options: ParseOptions, -) { - const data = await parseTsvBuffer(buffer, { - hasColumnNameLine: true, - columnNameLineNumber: 1, - selectedAssemblyName: options.selectedAssemblyName, - isValidRefName: () => false, - }) - - // remove the # in #FusionName - data.columns[0]!.name = data.columns[0]!.name.replace('#', '') - // set some columns to be numeric - data.columns.forEach(col => { - if (numericColumns[col.name]) { - col.dataType = { type: 'Number' } - } - }) - - // decorate each row with a feature object in its extendedData - data.rowSet.rows.forEach((row, rowNumber) => { - const featureData: Record = {} - row.cells.forEach(({ text }, columnNumber) => { - const column = data.columns[columnNumber]! - if (column.name === 'LeftBreakpoint' && text) { - const { refName, pos, strand } = parseSTARFusionBreakpointString(text) - featureData.refName = refName - featureData.start = pos - featureData.end = pos - featureData.strand = strand - } else if (column.name === 'RightBreakpoint' && text) { - const { refName, pos, strand } = parseSTARFusionBreakpointString(text) - featureData.mate = { - refName, - start: pos, - end: pos, - strand, - } - } else if (text && numericColumns[column.name]) { - // some other column, numeric - featureData[column.name] = Number.parseFloat(text) - } else { - // some other column, text - featureData[column.name] = text - } - }) - featureData.uniqueId = `sf-${rowNumber + 1}` - row.extendedData = { - feature: featureData, - } - }) - - return data +export function parseSTARFusionBuffer(buffer: Buffer) { + const str = new TextDecoder('utf8').decode(buffer) + const lines = str.split(/\n|\r\n/) + const header = lines[0]?.slice(1).split('\t') || [] + return { + rows: lines + .slice(1) + .map(row => + Object.fromEntries(row.split('\t').map((c, i) => [header[i], c])), + ), + columns: header, + } } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.test.ts deleted file mode 100644 index 81f5245e8d..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.test.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { promises as fsPromises } from 'fs' -import path from 'path' -import { parseVcfBuffer, splitVcfFileHeaderAndBody } from './VcfImport' -import SpreadsheetModel from '../models/Spreadsheet' - -describe('vcf file splitter', () => { - const cases = [ - [ - '##fileformat=VCFv4.3\nfogbat\n', - { header: '##fileformat=VCFv4.3\n', body: 'fogbat\n' }, - ], - [ - '##fileformat=VCFv4.3\n##zonker\n##deek\n##donk\nfogbat\n', - { - header: '##fileformat=VCFv4.3\n##zonker\n##deek\n##donk\n', - body: 'fogbat\n', - }, - ], - ] as const - - cases.forEach(([input, output], caseNumber) => { - test(`case ${caseNumber}`, () => { - expect(splitVcfFileHeaderAndBody(input)).toEqual(output) - }) - }) -}) - -test('vcf file import', async () => { - const filepath = path.join( - __dirname, - '..', - 'test_data', - '1801160099-N32519_26611_S51_56704.hard-filtered.vcf', - ) - const buf = await fsPromises.readFile(filepath) - const spreadsheetSnap = parseVcfBuffer(buf) - expect(spreadsheetSnap).toMatchSnapshot() - - // @ts-expect-error - const spreadsheet = SpreadsheetModel.create(spreadsheetSnap) - expect(spreadsheet.rowSet.rows.length).toBe(101) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.ts index 016524bad5..d1e6e0b90b 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.ts @@ -1,121 +1,73 @@ import VCF from '@gmod/vcf' import { VcfFeature } from '@jbrowse/plugin-variants' -import { - bufferToString, - Row, - RowSet, - Column, - ParseOptions, -} from './ImportUtils' -import type { Buffer } from 'buffer' - -const vcfCoreColumns: { name: string; type: string }[] = [ - { name: 'CHROM', type: 'Text' }, // 0 - { name: 'POS', type: 'Number' }, // 1 - { name: 'ID', type: 'Text' }, // 2 - { name: 'REF', type: 'Text' }, // 3 - { name: 'ALT', type: 'Text' }, // 4 - { name: 'QUAL', type: 'Number' }, // 5 - { name: 'FILTER', type: 'Text' }, // 6 - { name: 'INFO', type: 'Text' }, // 7 - { name: 'FORMAT', type: 'Text' }, // 8 -] - -function vcfRecordToRow(vcfParser: any, line: string, lineNumber: number): Row { - const vcfVariant = vcfParser.parseLine(line) - const vcfFeature = new VcfFeature({ - variant: vcfVariant, - parser: vcfParser, - id: `vcf-${lineNumber}`, - }) - - const data = line.split('\t').map(d => (d === '.' ? '' : d)) - // no format column, add blank - if (data.length === 8) { - data.push('') - } - const row: Row = { - id: String(lineNumber + 1), - extendedData: { vcfFeature: vcfFeature.toJSON() }, - cells: data.map((text, columnNumber) => { - return { - columnNumber, - text, - } - }), - } - return row -} -export function parseVcfBuffer(buffer: Buffer, options: ParseOptions = {}) { - const { selectedAssemblyName } = options - let { header, body } = splitVcfFileHeaderAndBody(bufferToString(buffer)) - const rows: Row[] = [] - const vcfParser = new VCF({ header }) - header = '' // garbage collect - body.split(/\n|\r\n|\r/).forEach((line: string, lineNumber) => { - if (/\S/.test(line)) { - rows.push(vcfRecordToRow(vcfParser, line, lineNumber)) - } - }) - body = '' // garbage collect +import type { Buffer } from 'buffer' - const rowSet: RowSet = { - isLoaded: true, - rows, - } - const columnDisplayOrder: number[] = [] - const columns: Column[] = [] - for (let i = 0; i < vcfCoreColumns.length; i += 1) { - columnDisplayOrder.push(i) - columns[i] = { - name: vcfCoreColumns[i]!.name, - dataType: { type: vcfCoreColumns[i]!.type }, - } - } - for (let i = 0; i < vcfParser.samples.length; i += 1) { - const oi = vcfCoreColumns.length + i - columnDisplayOrder.push(oi) - columns[oi] = { - name: vcfParser.samples[i]!, - dataType: { type: 'Text' }, +function getRows(lines: string[], vcfParser: VCF) { + const keys = new Set() + const rows = lines.map((l, id) => { + const [CHROM, POS, ID, REF, ALT, QUAL, FILTER, INFO, FORMAT] = l.split('\t') + const ret = Object.fromEntries( + INFO?.split(';') + .map(f => f.trim()) + .map(e => { + const [key, val = 'true'] = e.split('=') + const k = `INFO.${key!.trim()}` + keys.add(k) + return [k, val.trim()] + }) || [], + ) + return { + CHROM, + POS, + ID, + REF, + ALT, + QUAL, + FILTER, + FORMAT, + id, + feature: new VcfFeature({ + parser: vcfParser, + variant: vcfParser.parseLine(l), + id: `${id}`, + }), + ___lineData: l, + ...ret, } - } - - columnDisplayOrder.push(columnDisplayOrder.length) - columns.unshift({ - name: 'Location', - dataType: { type: 'LocString' }, - isDerived: true, - derivationFunctionText: `jexl:{text:row.extendedData.vcfFeature.refName+':'\n - +row.extendedData.vcfFeature.start+'..'+row.extendedData.vcfFeature.end, extendedData:\n - {refName:row.extendedData.vcfFeature.refName,start:row.extendedData.vcfFeature.start,end:row.extendedData.vcfFeature.end}}`, }) - - return { - rowSet, - columnDisplayOrder, - hasColumnNames: true, - columns, - assemblyName: selectedAssemblyName, - } + return { keys, rows } } -export function splitVcfFileHeaderAndBody(wholeFile: string) { - // split into header and the rest of the file - let headerEndIndex = 0 - let prevChar: string | undefined - for (; headerEndIndex < wholeFile.length; headerEndIndex += 1) { - const c = wholeFile[headerEndIndex] - if (prevChar === '\n' && c !== '#') { - break - } - prevChar = c +export function parseVcfBuffer(buffer: Buffer) { + const str = new TextDecoder('utf8').decode(buffer) + const lines = str + .split(/\n|\r\n/) + .map(f => f.trim()) + .filter(f => !!f) + const headerLines = [] + let i = 0 + for (; i < lines.length && lines[i]!.startsWith('#'); i++) { + headerLines.push(lines[i]) } + const header = headerLines.join('\n') + const vcfParser = new VCF({ header }) + const { keys, rows } = getRows(lines.slice(i), vcfParser) return { - header: wholeFile.slice(0, Math.max(0, headerEndIndex)), - body: wholeFile.slice(headerEndIndex), + vcfParser, + rows, + columns: [ + 'CHROM', + 'POS', + 'ID', + 'REF', + 'ALT', + 'QUAL', + 'FILTER', + 'FORMAT', + ...keys, + ], } } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/ImportUtils.test.ts.snap b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/ImportUtils.test.ts.snap deleted file mode 100644 index 143205862e..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/ImportUtils.test.ts.snap +++ /dev/null @@ -1,6555 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`csv to spreadsheet snapshot 1`] = ` -{ - "assemblyName": undefined, - "columnDisplayOrder": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - ], - "columns": [ - { - "dataType": { - "type": "Number", - }, - "name": "one", - }, - { - "dataType": { - "type": "Number", - }, - "name": "two", - }, - { - "dataType": { - "type": "Number", - }, - "name": "three", - }, - { - "dataType": { - "type": "Number", - }, - "name": "four", - }, - { - "dataType": { - "type": "Number", - }, - "name": "", - }, - { - "dataType": { - "type": "Number", - }, - "name": "six", - }, - { - "dataType": { - "type": "Number", - }, - "name": "seven", - }, - { - "dataType": { - "type": "Number", - }, - "name": "eight", - }, - { - "dataType": { - "type": "Number", - }, - "name": "nine", - }, - { - "dataType": { - "type": "Number", - }, - "name": "ten", - }, - { - "dataType": { - "type": "Number", - }, - "name": "eleven", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twelve", - }, - { - "dataType": { - "type": "Number", - }, - "name": "thirteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "fourteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "fifteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "sixteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "seventeen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "eighteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "nineteen", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twenty", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentyone", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentytwo", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentythree", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentyfour", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentyfive", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentysix", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentyseven", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentyeight", - }, - { - "dataType": { - "type": "Number", - }, - "name": "twentynine", - }, - { - "dataType": { - "type": "Number", - }, - "name": "thirty", - }, - { - "dataType": { - "type": "Number", - }, - "name": undefined, - }, - ], - "hasColumnNames": true, - "rowSet": { - "isLoaded": true, - "rows": [ - { - "cells": [ - { - "columnNumber": 0, - "text": "17.99", - }, - { - "columnNumber": 1, - "text": "10.38", - }, - { - "columnNumber": 2, - "text": "122.8", - }, - { - "columnNumber": 3, - "text": "1001", - }, - { - "columnNumber": 4, - "text": "0.1184", - }, - { - "columnNumber": 5, - "text": "0.2776", - }, - { - "columnNumber": 6, - "text": "0.3001", - }, - { - "columnNumber": 7, - "text": "0.1471", - }, - { - "columnNumber": 8, - "text": "0.2419", - }, - { - "columnNumber": 9, - "text": "0.07871", - }, - { - "columnNumber": 10, - "text": "1.095", - }, - { - "columnNumber": 11, - "text": "0.9053", - }, - { - "columnNumber": 12, - "text": "8.589", - }, - { - "columnNumber": 13, - "text": "153.4", - }, - { - "columnNumber": 14, - "text": "0.006399", - }, - { - "columnNumber": 15, - "text": "0.04904", - }, - { - "columnNumber": 16, - "text": "0.05373", - }, - { - "columnNumber": 17, - "text": "0.01587", - }, - { - "columnNumber": 18, - "text": "0.03003", - }, - { - "columnNumber": 19, - "text": "0.006193", - }, - { - "columnNumber": 20, - "text": "25.38", - }, - { - "columnNumber": 21, - "text": "17.33", - }, - { - "columnNumber": 22, - "text": "184.6", - }, - { - "columnNumber": 23, - "text": "2019", - }, - { - "columnNumber": 24, - "text": "0.1622", - }, - { - "columnNumber": 25, - "text": "0.6656", - }, - { - "columnNumber": 26, - "text": "0.7119", - }, - { - "columnNumber": 27, - "text": "0.2654", - }, - { - "columnNumber": 28, - "text": "0.4601", - }, - { - "columnNumber": 29, - "text": "0.1189", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "1", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "20.57", - }, - { - "columnNumber": 1, - "text": "17.77", - }, - { - "columnNumber": 2, - "text": "132.9", - }, - { - "columnNumber": 3, - "text": "1326", - }, - { - "columnNumber": 4, - "text": "0.08474", - }, - { - "columnNumber": 5, - "text": "0.07864", - }, - { - "columnNumber": 6, - "text": "0.0869", - }, - { - "columnNumber": 7, - "text": "0.07017", - }, - { - "columnNumber": 8, - "text": "0.1812", - }, - { - "columnNumber": 9, - "text": "0.05667", - }, - { - "columnNumber": 10, - "text": "0.5435", - }, - { - "columnNumber": 11, - "text": "0.7339", - }, - { - "columnNumber": 12, - "text": "3.398", - }, - { - "columnNumber": 13, - "text": "74.08", - }, - { - "columnNumber": 14, - "text": "0.005225", - }, - { - "columnNumber": 15, - "text": "0.01308", - }, - { - "columnNumber": 16, - "text": "0.0186", - }, - { - "columnNumber": 17, - "text": "0.0134", - }, - { - "columnNumber": 18, - "text": "0.01389", - }, - { - "columnNumber": 19, - "text": "0.003532", - }, - { - "columnNumber": 20, - "text": "24.99", - }, - { - "columnNumber": 21, - "text": "23.41", - }, - { - "columnNumber": 22, - "text": "158.8", - }, - { - "columnNumber": 23, - "text": "1956", - }, - { - "columnNumber": 24, - "text": "0.1238", - }, - { - "columnNumber": 25, - "text": "0.1866", - }, - { - "columnNumber": 26, - "text": "0.2416", - }, - { - "columnNumber": 27, - "text": "0.186", - }, - { - "columnNumber": 28, - "text": "0.275", - }, - { - "columnNumber": 29, - "text": "0.08902", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "2", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19.69", - }, - { - "columnNumber": 1, - "text": "21.25", - }, - { - "columnNumber": 2, - "text": "130", - }, - { - "columnNumber": 3, - "text": "1203", - }, - { - "columnNumber": 4, - "text": "0.1096", - }, - { - "columnNumber": 5, - "text": "0.1599", - }, - { - "columnNumber": 6, - "text": "0.1974", - }, - { - "columnNumber": 7, - "text": "0.1279", - }, - { - "columnNumber": 8, - "text": "0.2069", - }, - { - "columnNumber": 9, - "text": "0.05999", - }, - { - "columnNumber": 10, - "text": "0.7456", - }, - { - "columnNumber": 11, - "text": "0.7869", - }, - { - "columnNumber": 12, - "text": "4.585", - }, - { - "columnNumber": 13, - "text": "94.03", - }, - { - "columnNumber": 14, - "text": "0.00615", - }, - { - "columnNumber": 15, - "text": "0.04006", - }, - { - "columnNumber": 16, - "text": "0.03832", - }, - { - "columnNumber": 17, - "text": "0.02058", - }, - { - "columnNumber": 18, - "text": "0.0225", - }, - { - "columnNumber": 19, - "text": "0.004571", - }, - { - "columnNumber": 20, - "text": "23.57", - }, - { - "columnNumber": 21, - "text": "25.53", - }, - { - "columnNumber": 22, - "text": "152.5", - }, - { - "columnNumber": 23, - "text": "1709", - }, - { - "columnNumber": 24, - "text": "0.1444", - }, - { - "columnNumber": 25, - "text": "0.4245", - }, - { - "columnNumber": 26, - "text": "0.4504", - }, - { - "columnNumber": 27, - "text": "0.243", - }, - { - "columnNumber": 28, - "text": "0.3613", - }, - { - "columnNumber": 29, - "text": "0.08758", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "3", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11.42", - }, - { - "columnNumber": 1, - "text": "20.38", - }, - { - "columnNumber": 2, - "text": "77.58", - }, - { - "columnNumber": 3, - "text": "386.1", - }, - { - "columnNumber": 4, - "text": "0.1425", - }, - { - "columnNumber": 5, - "text": "0.2839", - }, - { - "columnNumber": 6, - "text": "0.2414", - }, - { - "columnNumber": 7, - "text": "0.1052", - }, - { - "columnNumber": 8, - "text": "0.2597", - }, - { - "columnNumber": 9, - "text": "0.09744", - }, - { - "columnNumber": 10, - "text": "0.4956", - }, - { - "columnNumber": 11, - "text": "1.156", - }, - { - "columnNumber": 12, - "text": "3.445", - }, - { - "columnNumber": 13, - "text": "27.23", - }, - { - "columnNumber": 14, - "text": "0.00911", - }, - { - "columnNumber": 15, - "text": "0.07458", - }, - { - "columnNumber": 16, - "text": "0.05661", - }, - { - "columnNumber": 17, - "text": "0.01867", - }, - { - "columnNumber": 18, - "text": "0.05963", - }, - { - "columnNumber": 19, - "text": "0.009208", - }, - { - "columnNumber": 20, - "text": "14.91", - }, - { - "columnNumber": 21, - "text": "26.5", - }, - { - "columnNumber": 22, - "text": "98.87", - }, - { - "columnNumber": 23, - "text": "567.7", - }, - { - "columnNumber": 24, - "text": "0.2098", - }, - { - "columnNumber": 25, - "text": "0.8663", - }, - { - "columnNumber": 26, - "text": "0.6869", - }, - { - "columnNumber": 27, - "text": "0.2575", - }, - { - "columnNumber": 28, - "text": "0.6638", - }, - { - "columnNumber": 29, - "text": "0.173", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "4", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "20.29", - }, - { - "columnNumber": 1, - "text": "14.34", - }, - { - "columnNumber": 2, - "text": "135.1", - }, - { - "columnNumber": 3, - "text": "1297", - }, - { - "columnNumber": 4, - "text": "0.1003", - }, - { - "columnNumber": 5, - "text": "0.1328", - }, - { - "columnNumber": 6, - "text": "0.198", - }, - { - "columnNumber": 7, - "text": "0.1043", - }, - { - "columnNumber": 8, - "text": "0.1809", - }, - { - "columnNumber": 9, - "text": "0.05883", - }, - { - "columnNumber": 10, - "text": "0.7572", - }, - { - "columnNumber": 11, - "text": "0.7813", - }, - { - "columnNumber": 12, - "text": "5.438", - }, - { - "columnNumber": 13, - "text": "94.44", - }, - { - "columnNumber": 14, - "text": "0.01149", - }, - { - "columnNumber": 15, - "text": "0.02461", - }, - { - "columnNumber": 16, - "text": "0.05688", - }, - { - "columnNumber": 17, - "text": "0.01885", - }, - { - "columnNumber": 18, - "text": "0.01756", - }, - { - "columnNumber": 19, - "text": "0.005115", - }, - { - "columnNumber": 20, - "text": "22.54", - }, - { - "columnNumber": 21, - "text": "16.67", - }, - { - "columnNumber": 22, - "text": "152.2", - }, - { - "columnNumber": 23, - "text": "1575", - }, - { - "columnNumber": 24, - "text": "0.1374", - }, - { - "columnNumber": 25, - "text": "0.205", - }, - { - "columnNumber": 26, - "text": "0.4", - }, - { - "columnNumber": 27, - "text": "0.1625", - }, - { - "columnNumber": 28, - "text": "0.2364", - }, - { - "columnNumber": 29, - "text": "0.07678", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "5", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "12.45", - }, - { - "columnNumber": 1, - "text": "15.7", - }, - { - "columnNumber": 2, - "text": "82.57", - }, - { - "columnNumber": 3, - "text": "477.1", - }, - { - "columnNumber": 4, - "text": "0.1278", - }, - { - "columnNumber": 5, - "text": "0.17", - }, - { - "columnNumber": 6, - "text": "0.1578", - }, - { - "columnNumber": 7, - "text": "0.08089", - }, - { - "columnNumber": 8, - "text": "0.2087", - }, - { - "columnNumber": 9, - "text": "0.07613", - }, - { - "columnNumber": 10, - "text": "0.3345", - }, - { - "columnNumber": 11, - "text": "0.8902", - }, - { - "columnNumber": 12, - "text": "2.217", - }, - { - "columnNumber": 13, - "text": "27.19", - }, - { - "columnNumber": 14, - "text": "0.00751", - }, - { - "columnNumber": 15, - "text": "0.03345", - }, - { - "columnNumber": 16, - "text": "0.03672", - }, - { - "columnNumber": 17, - "text": "0.01137", - }, - { - "columnNumber": 18, - "text": "0.02165", - }, - { - "columnNumber": 19, - "text": "0.005082", - }, - { - "columnNumber": 20, - "text": "15.47", - }, - { - "columnNumber": 21, - "text": "23.75", - }, - { - "columnNumber": 22, - "text": "103.4", - }, - { - "columnNumber": 23, - "text": "741.6", - }, - { - "columnNumber": 24, - "text": "0.1791", - }, - { - "columnNumber": 25, - "text": "0.5249", - }, - { - "columnNumber": 26, - "text": "0.5355", - }, - { - "columnNumber": 27, - "text": "0.1741", - }, - { - "columnNumber": 28, - "text": "0.3985", - }, - { - "columnNumber": 29, - "text": "0.1244", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "6", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "18.25", - }, - { - "columnNumber": 1, - "text": "19.98", - }, - { - "columnNumber": 2, - "text": "119.6", - }, - { - "columnNumber": 3, - "text": "1040", - }, - { - "columnNumber": 4, - "text": "0.09463", - }, - { - "columnNumber": 5, - "text": "0.109", - }, - { - "columnNumber": 6, - "text": "0.1127", - }, - { - "columnNumber": 7, - "text": "0.074", - }, - { - "columnNumber": 8, - "text": "0.1794", - }, - { - "columnNumber": 9, - "text": "0.05742", - }, - { - "columnNumber": 10, - "text": "0.4467", - }, - { - "columnNumber": 11, - "text": "0.7732", - }, - { - "columnNumber": 12, - "text": "3.18", - }, - { - "columnNumber": 13, - "text": "53.91", - }, - { - "columnNumber": 14, - "text": "0.004314", - }, - { - "columnNumber": 15, - "text": "0.01382", - }, - { - "columnNumber": 16, - "text": "0.02254", - }, - { - "columnNumber": 17, - "text": "0.01039", - }, - { - "columnNumber": 18, - "text": "0.01369", - }, - { - "columnNumber": 19, - "text": "0.002179", - }, - { - "columnNumber": 20, - "text": "22.88", - }, - { - "columnNumber": 21, - "text": "27.66", - }, - { - "columnNumber": 22, - "text": "153.2", - }, - { - "columnNumber": 23, - "text": "1606", - }, - { - "columnNumber": 24, - "text": "0.1442", - }, - { - "columnNumber": 25, - "text": "0.2576", - }, - { - "columnNumber": 26, - "text": "0.3784", - }, - { - "columnNumber": 27, - "text": "0.1932", - }, - { - "columnNumber": 28, - "text": "0.3063", - }, - { - "columnNumber": 29, - "text": "0.08368", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "7", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.71", - }, - { - "columnNumber": 1, - "text": "20.83", - }, - { - "columnNumber": 2, - "text": "90.2", - }, - { - "columnNumber": 3, - "text": "577.9", - }, - { - "columnNumber": 4, - "text": "0.1189", - }, - { - "columnNumber": 5, - "text": "0.1645", - }, - { - "columnNumber": 6, - "text": "0.09366", - }, - { - "columnNumber": 7, - "text": "0.05985", - }, - { - "columnNumber": 8, - "text": "0.2196", - }, - { - "columnNumber": 9, - "text": "0.07451", - }, - { - "columnNumber": 10, - "text": "0.5835", - }, - { - "columnNumber": 11, - "text": "1.377", - }, - { - "columnNumber": 12, - "text": "3.856", - }, - { - "columnNumber": 13, - "text": "50.96", - }, - { - "columnNumber": 14, - "text": "0.008805", - }, - { - "columnNumber": 15, - "text": "0.03029", - }, - { - "columnNumber": 16, - "text": "0.02488", - }, - { - "columnNumber": 17, - "text": "0.01448", - }, - { - "columnNumber": 18, - "text": "0.01486", - }, - { - "columnNumber": 19, - "text": "0.005412", - }, - { - "columnNumber": 20, - "text": "17.06", - }, - { - "columnNumber": 21, - "text": "28.14", - }, - { - "columnNumber": 22, - "text": "110.6", - }, - { - "columnNumber": 23, - "text": "897", - }, - { - "columnNumber": 24, - "text": "0.1654", - }, - { - "columnNumber": 25, - "text": "0.3682", - }, - { - "columnNumber": 26, - "text": "0.2678", - }, - { - "columnNumber": 27, - "text": "0.1556", - }, - { - "columnNumber": 28, - "text": "0.3196", - }, - { - "columnNumber": 29, - "text": "0.1151", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "8", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "21.82", - }, - { - "columnNumber": 2, - "text": "87.5", - }, - { - "columnNumber": 3, - "text": "519.8", - }, - { - "columnNumber": 4, - "text": "0.1273", - }, - { - "columnNumber": 5, - "text": "0.1932", - }, - { - "columnNumber": 6, - "text": "0.1859", - }, - { - "columnNumber": 7, - "text": "0.09353", - }, - { - "columnNumber": 8, - "text": "0.235", - }, - { - "columnNumber": 9, - "text": "0.07389", - }, - { - "columnNumber": 10, - "text": "0.3063", - }, - { - "columnNumber": 11, - "text": "1.002", - }, - { - "columnNumber": 12, - "text": "2.406", - }, - { - "columnNumber": 13, - "text": "24.32", - }, - { - "columnNumber": 14, - "text": "0.005731", - }, - { - "columnNumber": 15, - "text": "0.03502", - }, - { - "columnNumber": 16, - "text": "0.03553", - }, - { - "columnNumber": 17, - "text": "0.01226", - }, - { - "columnNumber": 18, - "text": "0.02143", - }, - { - "columnNumber": 19, - "text": "0.003749", - }, - { - "columnNumber": 20, - "text": "15.49", - }, - { - "columnNumber": 21, - "text": "30.73", - }, - { - "columnNumber": 22, - "text": "106.2", - }, - { - "columnNumber": 23, - "text": "739.3", - }, - { - "columnNumber": 24, - "text": "0.1703", - }, - { - "columnNumber": 25, - "text": "0.5401", - }, - { - "columnNumber": 26, - "text": "0.539", - }, - { - "columnNumber": 27, - "text": "0.206", - }, - { - "columnNumber": 28, - "text": "0.4378", - }, - { - "columnNumber": 29, - "text": "0.1072", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "9", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "12.46", - }, - { - "columnNumber": 1, - "text": "24.04", - }, - { - "columnNumber": 2, - "text": "83.97", - }, - { - "columnNumber": 3, - "text": "475.9", - }, - { - "columnNumber": 4, - "text": "0.1186", - }, - { - "columnNumber": 5, - "text": "0.2396", - }, - { - "columnNumber": 6, - "text": "0.2273", - }, - { - "columnNumber": 7, - "text": "0.08543", - }, - { - "columnNumber": 8, - "text": "0.203", - }, - { - "columnNumber": 9, - "text": "0.08243", - }, - { - "columnNumber": 10, - "text": "0.2976", - }, - { - "columnNumber": 11, - "text": "1.599", - }, - { - "columnNumber": 12, - "text": "2.039", - }, - { - "columnNumber": 13, - "text": "23.94", - }, - { - "columnNumber": 14, - "text": "0.007149", - }, - { - "columnNumber": 15, - "text": "0.07217", - }, - { - "columnNumber": 16, - "text": "0.07743", - }, - { - "columnNumber": 17, - "text": "0.01432", - }, - { - "columnNumber": 18, - "text": "0.01789", - }, - { - "columnNumber": 19, - "text": "0.01008", - }, - { - "columnNumber": 20, - "text": "15.09", - }, - { - "columnNumber": 21, - "text": "40.68", - }, - { - "columnNumber": 22, - "text": "97.65", - }, - { - "columnNumber": 23, - "text": "711.4", - }, - { - "columnNumber": 24, - "text": "0.1853", - }, - { - "columnNumber": 25, - "text": "1.058", - }, - { - "columnNumber": 26, - "text": "1.105", - }, - { - "columnNumber": 27, - "text": "0.221", - }, - { - "columnNumber": 28, - "text": "0.4366", - }, - { - "columnNumber": 29, - "text": "0.2075", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "10", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16.02", - }, - { - "columnNumber": 1, - "text": "23.24", - }, - { - "columnNumber": 2, - "text": "102.7", - }, - { - "columnNumber": 3, - "text": "797.8", - }, - { - "columnNumber": 4, - "text": "0.08206", - }, - { - "columnNumber": 5, - "text": "0.06669", - }, - { - "columnNumber": 6, - "text": "0.03299", - }, - { - "columnNumber": 7, - "text": "0.03323", - }, - { - "columnNumber": 8, - "text": "0.1528", - }, - { - "columnNumber": 9, - "text": "0.05697", - }, - { - "columnNumber": 10, - "text": "0.3795", - }, - { - "columnNumber": 11, - "text": "1.187", - }, - { - "columnNumber": 12, - "text": "2.466", - }, - { - "columnNumber": 13, - "text": "40.51", - }, - { - "columnNumber": 14, - "text": "0.004029", - }, - { - "columnNumber": 15, - "text": "0.009269", - }, - { - "columnNumber": 16, - "text": "0.01101", - }, - { - "columnNumber": 17, - "text": "0.007591", - }, - { - "columnNumber": 18, - "text": "0.0146", - }, - { - "columnNumber": 19, - "text": "0.003042", - }, - { - "columnNumber": 20, - "text": "19.19", - }, - { - "columnNumber": 21, - "text": "33.88", - }, - { - "columnNumber": 22, - "text": "123.8", - }, - { - "columnNumber": 23, - "text": "1150", - }, - { - "columnNumber": 24, - "text": "0.1181", - }, - { - "columnNumber": 25, - "text": "0.1551", - }, - { - "columnNumber": 26, - "text": "0.1459", - }, - { - "columnNumber": 27, - "text": "0.09975", - }, - { - "columnNumber": 28, - "text": "0.2948", - }, - { - "columnNumber": 29, - "text": "0.08452", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "11", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "15.78", - }, - { - "columnNumber": 1, - "text": "17.89", - }, - { - "columnNumber": 2, - "text": "103.6", - }, - { - "columnNumber": 3, - "text": "781", - }, - { - "columnNumber": 4, - "text": "0.0971", - }, - { - "columnNumber": 5, - "text": "0.1292", - }, - { - "columnNumber": 6, - "text": "0.09954", - }, - { - "columnNumber": 7, - "text": "0.06606", - }, - { - "columnNumber": 8, - "text": "0.1842", - }, - { - "columnNumber": 9, - "text": "0.06082", - }, - { - "columnNumber": 10, - "text": "0.5058", - }, - { - "columnNumber": 11, - "text": "0.9849", - }, - { - "columnNumber": 12, - "text": "3.564", - }, - { - "columnNumber": 13, - "text": "54.16", - }, - { - "columnNumber": 14, - "text": "0.005771", - }, - { - "columnNumber": 15, - "text": "0.04061", - }, - { - "columnNumber": 16, - "text": "0.02791", - }, - { - "columnNumber": 17, - "text": "0.01282", - }, - { - "columnNumber": 18, - "text": "0.02008", - }, - { - "columnNumber": 19, - "text": "0.004144", - }, - { - "columnNumber": 20, - "text": "20.42", - }, - { - "columnNumber": 21, - "text": "27.28", - }, - { - "columnNumber": 22, - "text": "136.5", - }, - { - "columnNumber": 23, - "text": "1299", - }, - { - "columnNumber": 24, - "text": "0.1396", - }, - { - "columnNumber": 25, - "text": "0.5609", - }, - { - "columnNumber": 26, - "text": "0.3965", - }, - { - "columnNumber": 27, - "text": "0.181", - }, - { - "columnNumber": 28, - "text": "0.3792", - }, - { - "columnNumber": 29, - "text": "0.1048", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "12", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19.17", - }, - { - "columnNumber": 1, - "text": "24.8", - }, - { - "columnNumber": 2, - "text": "132.4", - }, - { - "columnNumber": 3, - "text": "1123", - }, - { - "columnNumber": 4, - "text": "0.0974", - }, - { - "columnNumber": 5, - "text": "0.2458", - }, - { - "columnNumber": 6, - "text": "0.2065", - }, - { - "columnNumber": 7, - "text": "0.1118", - }, - { - "columnNumber": 8, - "text": "0.2397", - }, - { - "columnNumber": 9, - "text": "0.078", - }, - { - "columnNumber": 10, - "text": "0.9555", - }, - { - "columnNumber": 11, - "text": "3.568", - }, - { - "columnNumber": 12, - "text": "11.07", - }, - { - "columnNumber": 13, - "text": "116.2", - }, - { - "columnNumber": 14, - "text": "0.003139", - }, - { - "columnNumber": 15, - "text": "0.08297", - }, - { - "columnNumber": 16, - "text": "0.0889", - }, - { - "columnNumber": 17, - "text": "0.0409", - }, - { - "columnNumber": 18, - "text": "0.04484", - }, - { - "columnNumber": 19, - "text": "0.01284", - }, - { - "columnNumber": 20, - "text": "20.96", - }, - { - "columnNumber": 21, - "text": "29.94", - }, - { - "columnNumber": 22, - "text": "151.7", - }, - { - "columnNumber": 23, - "text": "1332", - }, - { - "columnNumber": 24, - "text": "0.1037", - }, - { - "columnNumber": 25, - "text": "0.3903", - }, - { - "columnNumber": 26, - "text": "0.3639", - }, - { - "columnNumber": 27, - "text": "0.1767", - }, - { - "columnNumber": 28, - "text": "0.3176", - }, - { - "columnNumber": 29, - "text": "0.1023", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "13", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "15.85", - }, - { - "columnNumber": 1, - "text": "23.95", - }, - { - "columnNumber": 2, - "text": "103.7", - }, - { - "columnNumber": 3, - "text": "782.7", - }, - { - "columnNumber": 4, - "text": "0.08401", - }, - { - "columnNumber": 5, - "text": "0.1002", - }, - { - "columnNumber": 6, - "text": "0.09938", - }, - { - "columnNumber": 7, - "text": "0.05364", - }, - { - "columnNumber": 8, - "text": "0.1847", - }, - { - "columnNumber": 9, - "text": "0.05338", - }, - { - "columnNumber": 10, - "text": "0.4033", - }, - { - "columnNumber": 11, - "text": "1.078", - }, - { - "columnNumber": 12, - "text": "2.903", - }, - { - "columnNumber": 13, - "text": "36.58", - }, - { - "columnNumber": 14, - "text": "0.009769", - }, - { - "columnNumber": 15, - "text": "0.03126", - }, - { - "columnNumber": 16, - "text": "0.05051", - }, - { - "columnNumber": 17, - "text": "0.01992", - }, - { - "columnNumber": 18, - "text": "0.02981", - }, - { - "columnNumber": 19, - "text": "0.003002", - }, - { - "columnNumber": 20, - "text": "16.84", - }, - { - "columnNumber": 21, - "text": "27.66", - }, - { - "columnNumber": 22, - "text": "112", - }, - { - "columnNumber": 23, - "text": "876.5", - }, - { - "columnNumber": 24, - "text": "0.1131", - }, - { - "columnNumber": 25, - "text": "0.1924", - }, - { - "columnNumber": 26, - "text": "0.2322", - }, - { - "columnNumber": 27, - "text": "0.1119", - }, - { - "columnNumber": 28, - "text": "0.2809", - }, - { - "columnNumber": 29, - "text": "0.06287", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "14", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.73", - }, - { - "columnNumber": 1, - "text": "22.61", - }, - { - "columnNumber": 2, - "text": "93.6", - }, - { - "columnNumber": 3, - "text": "578.3", - }, - { - "columnNumber": 4, - "text": "0.1131", - }, - { - "columnNumber": 5, - "text": "0.2293", - }, - { - "columnNumber": 6, - "text": "0.2128", - }, - { - "columnNumber": 7, - "text": "0.08025", - }, - { - "columnNumber": 8, - "text": "0.2069", - }, - { - "columnNumber": 9, - "text": "0.07682", - }, - { - "columnNumber": 10, - "text": "0.2121", - }, - { - "columnNumber": 11, - "text": "1.169", - }, - { - "columnNumber": 12, - "text": "2.061", - }, - { - "columnNumber": 13, - "text": "19.21", - }, - { - "columnNumber": 14, - "text": "0.006429", - }, - { - "columnNumber": 15, - "text": "0.05936", - }, - { - "columnNumber": 16, - "text": "0.05501", - }, - { - "columnNumber": 17, - "text": "0.01628", - }, - { - "columnNumber": 18, - "text": "0.01961", - }, - { - "columnNumber": 19, - "text": "0.008093", - }, - { - "columnNumber": 20, - "text": "15.03", - }, - { - "columnNumber": 21, - "text": "32.01", - }, - { - "columnNumber": 22, - "text": "108.8", - }, - { - "columnNumber": 23, - "text": "697.7", - }, - { - "columnNumber": 24, - "text": "0.1651", - }, - { - "columnNumber": 25, - "text": "0.7725", - }, - { - "columnNumber": 26, - "text": "0.6943", - }, - { - "columnNumber": 27, - "text": "0.2208", - }, - { - "columnNumber": 28, - "text": "0.3596", - }, - { - "columnNumber": 29, - "text": "0.1431", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "15", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "14.54", - }, - { - "columnNumber": 1, - "text": "27.54", - }, - { - "columnNumber": 2, - "text": "96.73", - }, - { - "columnNumber": 3, - "text": "658.8", - }, - { - "columnNumber": 4, - "text": "0.1139", - }, - { - "columnNumber": 5, - "text": "0.1595", - }, - { - "columnNumber": 6, - "text": "0.1639", - }, - { - "columnNumber": 7, - "text": "0.07364", - }, - { - "columnNumber": 8, - "text": "0.2303", - }, - { - "columnNumber": 9, - "text": "0.07077", - }, - { - "columnNumber": 10, - "text": "0.37", - }, - { - "columnNumber": 11, - "text": "1.033", - }, - { - "columnNumber": 12, - "text": "2.879", - }, - { - "columnNumber": 13, - "text": "32.55", - }, - { - "columnNumber": 14, - "text": "0.005607", - }, - { - "columnNumber": 15, - "text": "0.0424", - }, - { - "columnNumber": 16, - "text": "0.04741", - }, - { - "columnNumber": 17, - "text": "0.0109", - }, - { - "columnNumber": 18, - "text": "0.01857", - }, - { - "columnNumber": 19, - "text": "0.005466", - }, - { - "columnNumber": 20, - "text": "17.46", - }, - { - "columnNumber": 21, - "text": "37.13", - }, - { - "columnNumber": 22, - "text": "124.1", - }, - { - "columnNumber": 23, - "text": "943.2", - }, - { - "columnNumber": 24, - "text": "0.1678", - }, - { - "columnNumber": 25, - "text": "0.6577", - }, - { - "columnNumber": 26, - "text": "0.7026", - }, - { - "columnNumber": 27, - "text": "0.1712", - }, - { - "columnNumber": 28, - "text": "0.4218", - }, - { - "columnNumber": 29, - "text": "0.1341", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "16", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "14.68", - }, - { - "columnNumber": 1, - "text": "20.13", - }, - { - "columnNumber": 2, - "text": "94.74", - }, - { - "columnNumber": 3, - "text": "684.5", - }, - { - "columnNumber": 4, - "text": "0.09867", - }, - { - "columnNumber": 5, - "text": "0.072", - }, - { - "columnNumber": 6, - "text": "0.07395", - }, - { - "columnNumber": 7, - "text": "0.05259", - }, - { - "columnNumber": 8, - "text": "0.1586", - }, - { - "columnNumber": 9, - "text": "0.05922", - }, - { - "columnNumber": 10, - "text": "0.4727", - }, - { - "columnNumber": 11, - "text": "1.24", - }, - { - "columnNumber": 12, - "text": "3.195", - }, - { - "columnNumber": 13, - "text": "45.4", - }, - { - "columnNumber": 14, - "text": "0.005718", - }, - { - "columnNumber": 15, - "text": "0.01162", - }, - { - "columnNumber": 16, - "text": "0.01998", - }, - { - "columnNumber": 17, - "text": "0.01109", - }, - { - "columnNumber": 18, - "text": "0.0141", - }, - { - "columnNumber": 19, - "text": "0.002085", - }, - { - "columnNumber": 20, - "text": "19.07", - }, - { - "columnNumber": 21, - "text": "30.88", - }, - { - "columnNumber": 22, - "text": "123.4", - }, - { - "columnNumber": 23, - "text": "1138", - }, - { - "columnNumber": 24, - "text": "0.1464", - }, - { - "columnNumber": 25, - "text": "0.1871", - }, - { - "columnNumber": 26, - "text": "0.2914", - }, - { - "columnNumber": 27, - "text": "0.1609", - }, - { - "columnNumber": 28, - "text": "0.3029", - }, - { - "columnNumber": 29, - "text": "0.08216", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "17", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16.13", - }, - { - "columnNumber": 1, - "text": "20.68", - }, - { - "columnNumber": 2, - "text": "108.1", - }, - { - "columnNumber": 3, - "text": "798.8", - }, - { - "columnNumber": 4, - "text": "0.117", - }, - { - "columnNumber": 5, - "text": "0.2022", - }, - { - "columnNumber": 6, - "text": "0.1722", - }, - { - "columnNumber": 7, - "text": "0.1028", - }, - { - "columnNumber": 8, - "text": "0.2164", - }, - { - "columnNumber": 9, - "text": "0.07356", - }, - { - "columnNumber": 10, - "text": "0.5692", - }, - { - "columnNumber": 11, - "text": "1.073", - }, - { - "columnNumber": 12, - "text": "3.854", - }, - { - "columnNumber": 13, - "text": "54.18", - }, - { - "columnNumber": 14, - "text": "0.007026", - }, - { - "columnNumber": 15, - "text": "0.02501", - }, - { - "columnNumber": 16, - "text": "0.03188", - }, - { - "columnNumber": 17, - "text": "0.01297", - }, - { - "columnNumber": 18, - "text": "0.01689", - }, - { - "columnNumber": 19, - "text": "0.004142", - }, - { - "columnNumber": 20, - "text": "20.96", - }, - { - "columnNumber": 21, - "text": "31.48", - }, - { - "columnNumber": 22, - "text": "136.8", - }, - { - "columnNumber": 23, - "text": "1315", - }, - { - "columnNumber": 24, - "text": "0.1789", - }, - { - "columnNumber": 25, - "text": "0.4233", - }, - { - "columnNumber": 26, - "text": "0.4784", - }, - { - "columnNumber": 27, - "text": "0.2073", - }, - { - "columnNumber": 28, - "text": "0.3706", - }, - { - "columnNumber": 29, - "text": "0.1142", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "18", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19.81", - }, - { - "columnNumber": 1, - "text": "22.15", - }, - { - "columnNumber": 2, - "text": "130", - }, - { - "columnNumber": 3, - "text": "1260", - }, - { - "columnNumber": 4, - "text": "0.09831", - }, - { - "columnNumber": 5, - "text": "0.1027", - }, - { - "columnNumber": 6, - "text": "0.1479", - }, - { - "columnNumber": 7, - "text": "0.09498", - }, - { - "columnNumber": 8, - "text": "0.1582", - }, - { - "columnNumber": 9, - "text": "0.05395", - }, - { - "columnNumber": 10, - "text": "0.7582", - }, - { - "columnNumber": 11, - "text": "1.017", - }, - { - "columnNumber": 12, - "text": "5.865", - }, - { - "columnNumber": 13, - "text": "112.4", - }, - { - "columnNumber": 14, - "text": "0.006494", - }, - { - "columnNumber": 15, - "text": "0.01893", - }, - { - "columnNumber": 16, - "text": "0.03391", - }, - { - "columnNumber": 17, - "text": "0.01521", - }, - { - "columnNumber": 18, - "text": "0.01356", - }, - { - "columnNumber": 19, - "text": "0.001997", - }, - { - "columnNumber": 20, - "text": "27.32", - }, - { - "columnNumber": 21, - "text": "30.88", - }, - { - "columnNumber": 22, - "text": "186.8", - }, - { - "columnNumber": 23, - "text": "2398", - }, - { - "columnNumber": 24, - "text": "0.1512", - }, - { - "columnNumber": 25, - "text": "0.315", - }, - { - "columnNumber": 26, - "text": "0.5372", - }, - { - "columnNumber": 27, - "text": "0.2388", - }, - { - "columnNumber": 28, - "text": "0.2768", - }, - { - "columnNumber": 29, - "text": "0.07615", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "19", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.54", - }, - { - "columnNumber": 1, - "text": "14.36", - }, - { - "columnNumber": 2, - "text": "87.46", - }, - { - "columnNumber": 3, - "text": "566.3", - }, - { - "columnNumber": 4, - "text": "0.09779", - }, - { - "columnNumber": 5, - "text": "0.08129", - }, - { - "columnNumber": 6, - "text": "0.06664", - }, - { - "columnNumber": 7, - "text": "0.04781", - }, - { - "columnNumber": 8, - "text": "0.1885", - }, - { - "columnNumber": 9, - "text": "0.05766", - }, - { - "columnNumber": 10, - "text": "0.2699", - }, - { - "columnNumber": 11, - "text": "0.7886", - }, - { - "columnNumber": 12, - "text": "2.058", - }, - { - "columnNumber": 13, - "text": "23.56", - }, - { - "columnNumber": 14, - "text": "0.008462", - }, - { - "columnNumber": 15, - "text": "0.0146", - }, - { - "columnNumber": 16, - "text": "0.02387", - }, - { - "columnNumber": 17, - "text": "0.01315", - }, - { - "columnNumber": 18, - "text": "0.0198", - }, - { - "columnNumber": 19, - "text": "0.0023", - }, - { - "columnNumber": 20, - "text": "15.11", - }, - { - "columnNumber": 21, - "text": "19.26", - }, - { - "columnNumber": 22, - "text": "99.7", - }, - { - "columnNumber": 23, - "text": "711.2", - }, - { - "columnNumber": 24, - "text": "0.144", - }, - { - "columnNumber": 25, - "text": "0.1773", - }, - { - "columnNumber": 26, - "text": "0.239", - }, - { - "columnNumber": 27, - "text": "0.1288", - }, - { - "columnNumber": 28, - "text": "0.2977", - }, - { - "columnNumber": 29, - "text": "0.07259", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "20", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.08", - }, - { - "columnNumber": 1, - "text": "15.71", - }, - { - "columnNumber": 2, - "text": "85.63", - }, - { - "columnNumber": 3, - "text": "520", - }, - { - "columnNumber": 4, - "text": "0.1075", - }, - { - "columnNumber": 5, - "text": "0.127", - }, - { - "columnNumber": 6, - "text": "0.04568", - }, - { - "columnNumber": 7, - "text": "0.0311", - }, - { - "columnNumber": 8, - "text": "0.1967", - }, - { - "columnNumber": 9, - "text": "0.06811", - }, - { - "columnNumber": 10, - "text": "0.1852", - }, - { - "columnNumber": 11, - "text": "0.7477", - }, - { - "columnNumber": 12, - "text": "1.383", - }, - { - "columnNumber": 13, - "text": "14.67", - }, - { - "columnNumber": 14, - "text": "0.004097", - }, - { - "columnNumber": 15, - "text": "0.01898", - }, - { - "columnNumber": 16, - "text": "0.01698", - }, - { - "columnNumber": 17, - "text": "0.00649", - }, - { - "columnNumber": 18, - "text": "0.01678", - }, - { - "columnNumber": 19, - "text": "0.002425", - }, - { - "columnNumber": 20, - "text": "14.5", - }, - { - "columnNumber": 21, - "text": "20.49", - }, - { - "columnNumber": 22, - "text": "96.09", - }, - { - "columnNumber": 23, - "text": "630.5", - }, - { - "columnNumber": 24, - "text": "0.1312", - }, - { - "columnNumber": 25, - "text": "0.2776", - }, - { - "columnNumber": 26, - "text": "0.189", - }, - { - "columnNumber": 27, - "text": "0.07283", - }, - { - "columnNumber": 28, - "text": "0.3184", - }, - { - "columnNumber": 29, - "text": "0.08183", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "21", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9.504", - }, - { - "columnNumber": 1, - "text": "12.44", - }, - { - "columnNumber": 2, - "text": "60.34", - }, - { - "columnNumber": 3, - "text": "273.9", - }, - { - "columnNumber": 4, - "text": "0.1024", - }, - { - "columnNumber": 5, - "text": "0.06492", - }, - { - "columnNumber": 6, - "text": "0.02956", - }, - { - "columnNumber": 7, - "text": "0.02076", - }, - { - "columnNumber": 8, - "text": "0.1815", - }, - { - "columnNumber": 9, - "text": "0.06905", - }, - { - "columnNumber": 10, - "text": "0.2773", - }, - { - "columnNumber": 11, - "text": "0.9768", - }, - { - "columnNumber": 12, - "text": "1.909", - }, - { - "columnNumber": 13, - "text": "15.7", - }, - { - "columnNumber": 14, - "text": "0.009606", - }, - { - "columnNumber": 15, - "text": "0.01432", - }, - { - "columnNumber": 16, - "text": "0.01985", - }, - { - "columnNumber": 17, - "text": "0.01421", - }, - { - "columnNumber": 18, - "text": "0.02027", - }, - { - "columnNumber": 19, - "text": "0.002968", - }, - { - "columnNumber": 20, - "text": "10.23", - }, - { - "columnNumber": 21, - "text": "15.66", - }, - { - "columnNumber": 22, - "text": "65.13", - }, - { - "columnNumber": 23, - "text": "314.9", - }, - { - "columnNumber": 24, - "text": "0.1324", - }, - { - "columnNumber": 25, - "text": "0.1148", - }, - { - "columnNumber": 26, - "text": "0.08867", - }, - { - "columnNumber": 27, - "text": "0.06227", - }, - { - "columnNumber": 28, - "text": "0.245", - }, - { - "columnNumber": 29, - "text": "0.07773", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "22", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "15.34", - }, - { - "columnNumber": 1, - "text": "14.26", - }, - { - "columnNumber": 2, - "text": "102.5", - }, - { - "columnNumber": 3, - "text": "704.4", - }, - { - "columnNumber": 4, - "text": "0.1073", - }, - { - "columnNumber": 5, - "text": "0.2135", - }, - { - "columnNumber": 6, - "text": "0.2077", - }, - { - "columnNumber": 7, - "text": "0.09756", - }, - { - "columnNumber": 8, - "text": "0.2521", - }, - { - "columnNumber": 9, - "text": "0.07032", - }, - { - "columnNumber": 10, - "text": "0.4388", - }, - { - "columnNumber": 11, - "text": "0.7096", - }, - { - "columnNumber": 12, - "text": "3.384", - }, - { - "columnNumber": 13, - "text": "44.91", - }, - { - "columnNumber": 14, - "text": "0.006789", - }, - { - "columnNumber": 15, - "text": "0.05328", - }, - { - "columnNumber": 16, - "text": "0.06446", - }, - { - "columnNumber": 17, - "text": "0.02252", - }, - { - "columnNumber": 18, - "text": "0.03672", - }, - { - "columnNumber": 19, - "text": "0.004394", - }, - { - "columnNumber": 20, - "text": "18.07", - }, - { - "columnNumber": 21, - "text": "19.08", - }, - { - "columnNumber": 22, - "text": "125.1", - }, - { - "columnNumber": 23, - "text": "980.9", - }, - { - "columnNumber": 24, - "text": "0.139", - }, - { - "columnNumber": 25, - "text": "0.5954", - }, - { - "columnNumber": 26, - "text": "0.6305", - }, - { - "columnNumber": 27, - "text": "0.2393", - }, - { - "columnNumber": 28, - "text": "0.4667", - }, - { - "columnNumber": 29, - "text": "0.09946", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "23", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "21.16", - }, - { - "columnNumber": 1, - "text": "23.04", - }, - { - "columnNumber": 2, - "text": "137.2", - }, - { - "columnNumber": 3, - "text": "1404", - }, - { - "columnNumber": 4, - "text": "0.09428", - }, - { - "columnNumber": 5, - "text": "0.1022", - }, - { - "columnNumber": 6, - "text": "0.1097", - }, - { - "columnNumber": 7, - "text": "0.08632", - }, - { - "columnNumber": 8, - "text": "0.1769", - }, - { - "columnNumber": 9, - "text": "0.05278", - }, - { - "columnNumber": 10, - "text": "0.6917", - }, - { - "columnNumber": 11, - "text": "1.127", - }, - { - "columnNumber": 12, - "text": "4.303", - }, - { - "columnNumber": 13, - "text": "93.99", - }, - { - "columnNumber": 14, - "text": "0.004728", - }, - { - "columnNumber": 15, - "text": "0.01259", - }, - { - "columnNumber": 16, - "text": "0.01715", - }, - { - "columnNumber": 17, - "text": "0.01038", - }, - { - "columnNumber": 18, - "text": "0.01083", - }, - { - "columnNumber": 19, - "text": "0.001987", - }, - { - "columnNumber": 20, - "text": "29.17", - }, - { - "columnNumber": 21, - "text": "35.59", - }, - { - "columnNumber": 22, - "text": "188", - }, - { - "columnNumber": 23, - "text": "2615", - }, - { - "columnNumber": 24, - "text": "0.1401", - }, - { - "columnNumber": 25, - "text": "0.26", - }, - { - "columnNumber": 26, - "text": "0.3155", - }, - { - "columnNumber": 27, - "text": "0.2009", - }, - { - "columnNumber": 28, - "text": "0.2822", - }, - { - "columnNumber": 29, - "text": "0.07526", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "24", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16.65", - }, - { - "columnNumber": 1, - "text": "21.38", - }, - { - "columnNumber": 2, - "text": "110", - }, - { - "columnNumber": 3, - "text": "904.6", - }, - { - "columnNumber": 4, - "text": "0.1121", - }, - { - "columnNumber": 5, - "text": "0.1457", - }, - { - "columnNumber": 6, - "text": "0.1525", - }, - { - "columnNumber": 7, - "text": "0.0917", - }, - { - "columnNumber": 8, - "text": "0.1995", - }, - { - "columnNumber": 9, - "text": "0.0633", - }, - { - "columnNumber": 10, - "text": "0.8068", - }, - { - "columnNumber": 11, - "text": "0.9017", - }, - { - "columnNumber": 12, - "text": "5.455", - }, - { - "columnNumber": 13, - "text": "102.6", - }, - { - "columnNumber": 14, - "text": "0.006048", - }, - { - "columnNumber": 15, - "text": "0.01882", - }, - { - "columnNumber": 16, - "text": "0.02741", - }, - { - "columnNumber": 17, - "text": "0.0113", - }, - { - "columnNumber": 18, - "text": "0.01468", - }, - { - "columnNumber": 19, - "text": "0.002801", - }, - { - "columnNumber": 20, - "text": "26.46", - }, - { - "columnNumber": 21, - "text": "31.56", - }, - { - "columnNumber": 22, - "text": "177", - }, - { - "columnNumber": 23, - "text": "2215", - }, - { - "columnNumber": 24, - "text": "0.1805", - }, - { - "columnNumber": 25, - "text": "0.3578", - }, - { - "columnNumber": 26, - "text": "0.4695", - }, - { - "columnNumber": 27, - "text": "0.2095", - }, - { - "columnNumber": 28, - "text": "0.3613", - }, - { - "columnNumber": 29, - "text": "0.09564", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "25", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17.14", - }, - { - "columnNumber": 1, - "text": "16.4", - }, - { - "columnNumber": 2, - "text": "116", - }, - { - "columnNumber": 3, - "text": "912.7", - }, - { - "columnNumber": 4, - "text": "0.1186", - }, - { - "columnNumber": 5, - "text": "0.2276", - }, - { - "columnNumber": 6, - "text": "0.2229", - }, - { - "columnNumber": 7, - "text": "0.1401", - }, - { - "columnNumber": 8, - "text": "0.304", - }, - { - "columnNumber": 9, - "text": "0.07413", - }, - { - "columnNumber": 10, - "text": "1.046", - }, - { - "columnNumber": 11, - "text": "0.976", - }, - { - "columnNumber": 12, - "text": "7.276", - }, - { - "columnNumber": 13, - "text": "111.4", - }, - { - "columnNumber": 14, - "text": "0.008029", - }, - { - "columnNumber": 15, - "text": "0.03799", - }, - { - "columnNumber": 16, - "text": "0.03732", - }, - { - "columnNumber": 17, - "text": "0.02397", - }, - { - "columnNumber": 18, - "text": "0.02308", - }, - { - "columnNumber": 19, - "text": "0.007444", - }, - { - "columnNumber": 20, - "text": "22.25", - }, - { - "columnNumber": 21, - "text": "21.4", - }, - { - "columnNumber": 22, - "text": "152.4", - }, - { - "columnNumber": 23, - "text": "1461", - }, - { - "columnNumber": 24, - "text": "0.1545", - }, - { - "columnNumber": 25, - "text": "0.3949", - }, - { - "columnNumber": 26, - "text": "0.3853", - }, - { - "columnNumber": 27, - "text": "0.255", - }, - { - "columnNumber": 28, - "text": "0.4066", - }, - { - "columnNumber": 29, - "text": "0.1059", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "26", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "14.58", - }, - { - "columnNumber": 1, - "text": "21.53", - }, - { - "columnNumber": 2, - "text": "97.41", - }, - { - "columnNumber": 3, - "text": "644.8", - }, - { - "columnNumber": 4, - "text": "0.1054", - }, - { - "columnNumber": 5, - "text": "0.1868", - }, - { - "columnNumber": 6, - "text": "0.1425", - }, - { - "columnNumber": 7, - "text": "0.08783", - }, - { - "columnNumber": 8, - "text": "0.2252", - }, - { - "columnNumber": 9, - "text": "0.06924", - }, - { - "columnNumber": 10, - "text": "0.2545", - }, - { - "columnNumber": 11, - "text": "0.9832", - }, - { - "columnNumber": 12, - "text": "2.11", - }, - { - "columnNumber": 13, - "text": "21.05", - }, - { - "columnNumber": 14, - "text": "0.004452", - }, - { - "columnNumber": 15, - "text": "0.03055", - }, - { - "columnNumber": 16, - "text": "0.02681", - }, - { - "columnNumber": 17, - "text": "0.01352", - }, - { - "columnNumber": 18, - "text": "0.01454", - }, - { - "columnNumber": 19, - "text": "0.003711", - }, - { - "columnNumber": 20, - "text": "17.62", - }, - { - "columnNumber": 21, - "text": "33.21", - }, - { - "columnNumber": 22, - "text": "122.4", - }, - { - "columnNumber": 23, - "text": "896.9", - }, - { - "columnNumber": 24, - "text": "0.1525", - }, - { - "columnNumber": 25, - "text": "0.6643", - }, - { - "columnNumber": 26, - "text": "0.5539", - }, - { - "columnNumber": 27, - "text": "0.2701", - }, - { - "columnNumber": 28, - "text": "0.4264", - }, - { - "columnNumber": 29, - "text": "0.1275", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "27", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "18.61", - }, - { - "columnNumber": 1, - "text": "20.25", - }, - { - "columnNumber": 2, - "text": "122.1", - }, - { - "columnNumber": 3, - "text": "1094", - }, - { - "columnNumber": 4, - "text": "0.0944", - }, - { - "columnNumber": 5, - "text": "0.1066", - }, - { - "columnNumber": 6, - "text": "0.149", - }, - { - "columnNumber": 7, - "text": "0.07731", - }, - { - "columnNumber": 8, - "text": "0.1697", - }, - { - "columnNumber": 9, - "text": "0.05699", - }, - { - "columnNumber": 10, - "text": "0.8529", - }, - { - "columnNumber": 11, - "text": "1.849", - }, - { - "columnNumber": 12, - "text": "5.632", - }, - { - "columnNumber": 13, - "text": "93.54", - }, - { - "columnNumber": 14, - "text": "0.01075", - }, - { - "columnNumber": 15, - "text": "0.02722", - }, - { - "columnNumber": 16, - "text": "0.05081", - }, - { - "columnNumber": 17, - "text": "0.01911", - }, - { - "columnNumber": 18, - "text": "0.02293", - }, - { - "columnNumber": 19, - "text": "0.004217", - }, - { - "columnNumber": 20, - "text": "21.31", - }, - { - "columnNumber": 21, - "text": "27.26", - }, - { - "columnNumber": 22, - "text": "139.9", - }, - { - "columnNumber": 23, - "text": "1403", - }, - { - "columnNumber": 24, - "text": "0.1338", - }, - { - "columnNumber": 25, - "text": "0.2117", - }, - { - "columnNumber": 26, - "text": "0.3446", - }, - { - "columnNumber": 27, - "text": "0.149", - }, - { - "columnNumber": 28, - "text": "0.2341", - }, - { - "columnNumber": 29, - "text": "0.07421", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "28", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "15.3", - }, - { - "columnNumber": 1, - "text": "25.27", - }, - { - "columnNumber": 2, - "text": "102.4", - }, - { - "columnNumber": 3, - "text": "732.4", - }, - { - "columnNumber": 4, - "text": "0.1082", - }, - { - "columnNumber": 5, - "text": "0.1697", - }, - { - "columnNumber": 6, - "text": "0.1683", - }, - { - "columnNumber": 7, - "text": "0.08751", - }, - { - "columnNumber": 8, - "text": "0.1926", - }, - { - "columnNumber": 9, - "text": "0.0654", - }, - { - "columnNumber": 10, - "text": "0.439", - }, - { - "columnNumber": 11, - "text": "1.012", - }, - { - "columnNumber": 12, - "text": "3.498", - }, - { - "columnNumber": 13, - "text": "43.5", - }, - { - "columnNumber": 14, - "text": "0.005233", - }, - { - "columnNumber": 15, - "text": "0.03057", - }, - { - "columnNumber": 16, - "text": "0.03576", - }, - { - "columnNumber": 17, - "text": "0.01083", - }, - { - "columnNumber": 18, - "text": "0.01768", - }, - { - "columnNumber": 19, - "text": "0.002967", - }, - { - "columnNumber": 20, - "text": "20.27", - }, - { - "columnNumber": 21, - "text": "36.71", - }, - { - "columnNumber": 22, - "text": "149.3", - }, - { - "columnNumber": 23, - "text": "1269", - }, - { - "columnNumber": 24, - "text": "0.1641", - }, - { - "columnNumber": 25, - "text": "0.611", - }, - { - "columnNumber": 26, - "text": "0.6335", - }, - { - "columnNumber": 27, - "text": "0.2024", - }, - { - "columnNumber": 28, - "text": "0.4027", - }, - { - "columnNumber": 29, - "text": "0.09876", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "29", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17.57", - }, - { - "columnNumber": 1, - "text": "15.05", - }, - { - "columnNumber": 2, - "text": "115", - }, - { - "columnNumber": 3, - "text": "955.1", - }, - { - "columnNumber": 4, - "text": "0.09847", - }, - { - "columnNumber": 5, - "text": "0.1157", - }, - { - "columnNumber": 6, - "text": "0.09875", - }, - { - "columnNumber": 7, - "text": "0.07953", - }, - { - "columnNumber": 8, - "text": "0.1739", - }, - { - "columnNumber": 9, - "text": "0.06149", - }, - { - "columnNumber": 10, - "text": "0.6003", - }, - { - "columnNumber": 11, - "text": "0.8225", - }, - { - "columnNumber": 12, - "text": "4.655", - }, - { - "columnNumber": 13, - "text": "61.1", - }, - { - "columnNumber": 14, - "text": "0.005627", - }, - { - "columnNumber": 15, - "text": "0.03033", - }, - { - "columnNumber": 16, - "text": "0.03407", - }, - { - "columnNumber": 17, - "text": "0.01354", - }, - { - "columnNumber": 18, - "text": "0.01925", - }, - { - "columnNumber": 19, - "text": "0.003742", - }, - { - "columnNumber": 20, - "text": "20.01", - }, - { - "columnNumber": 21, - "text": "19.52", - }, - { - "columnNumber": 22, - "text": "134.9", - }, - { - "columnNumber": 23, - "text": "1227", - }, - { - "columnNumber": 24, - "text": "0.1255", - }, - { - "columnNumber": 25, - "text": "0.2812", - }, - { - "columnNumber": 26, - "text": "0.2489", - }, - { - "columnNumber": 27, - "text": "0.1456", - }, - { - "columnNumber": 28, - "text": "0.2756", - }, - { - "columnNumber": 29, - "text": "0.07919", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "30", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "18.63", - }, - { - "columnNumber": 1, - "text": "25.11", - }, - { - "columnNumber": 2, - "text": "124.8", - }, - { - "columnNumber": 3, - "text": "1088", - }, - { - "columnNumber": 4, - "text": "0.1064", - }, - { - "columnNumber": 5, - "text": "0.1887", - }, - { - "columnNumber": 6, - "text": "0.2319", - }, - { - "columnNumber": 7, - "text": "0.1244", - }, - { - "columnNumber": 8, - "text": "0.2183", - }, - { - "columnNumber": 9, - "text": "0.06197", - }, - { - "columnNumber": 10, - "text": "0.8307", - }, - { - "columnNumber": 11, - "text": "1.466", - }, - { - "columnNumber": 12, - "text": "5.574", - }, - { - "columnNumber": 13, - "text": "105", - }, - { - "columnNumber": 14, - "text": "0.006248", - }, - { - "columnNumber": 15, - "text": "0.03374", - }, - { - "columnNumber": 16, - "text": "0.05196", - }, - { - "columnNumber": 17, - "text": "0.01158", - }, - { - "columnNumber": 18, - "text": "0.02007", - }, - { - "columnNumber": 19, - "text": "0.00456", - }, - { - "columnNumber": 20, - "text": "23.15", - }, - { - "columnNumber": 21, - "text": "34.01", - }, - { - "columnNumber": 22, - "text": "160.5", - }, - { - "columnNumber": 23, - "text": "1670", - }, - { - "columnNumber": 24, - "text": "0.1491", - }, - { - "columnNumber": 25, - "text": "0.4257", - }, - { - "columnNumber": 26, - "text": "0.6133", - }, - { - "columnNumber": 27, - "text": "0.1848", - }, - { - "columnNumber": 28, - "text": "0.3444", - }, - { - "columnNumber": 29, - "text": "0.09782", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "31", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11.84", - }, - { - "columnNumber": 1, - "text": "18.7", - }, - { - "columnNumber": 2, - "text": "77.93", - }, - { - "columnNumber": 3, - "text": "440.6", - }, - { - "columnNumber": 4, - "text": "0.1109", - }, - { - "columnNumber": 5, - "text": "0.1516", - }, - { - "columnNumber": 6, - "text": "0.1218", - }, - { - "columnNumber": 7, - "text": "0.05182", - }, - { - "columnNumber": 8, - "text": "0.2301", - }, - { - "columnNumber": 9, - "text": "0.07799", - }, - { - "columnNumber": 10, - "text": "0.4825", - }, - { - "columnNumber": 11, - "text": "1.03", - }, - { - "columnNumber": 12, - "text": "3.475", - }, - { - "columnNumber": 13, - "text": "41", - }, - { - "columnNumber": 14, - "text": "0.005551", - }, - { - "columnNumber": 15, - "text": "0.03414", - }, - { - "columnNumber": 16, - "text": "0.04205", - }, - { - "columnNumber": 17, - "text": "0.01044", - }, - { - "columnNumber": 18, - "text": "0.02273", - }, - { - "columnNumber": 19, - "text": "0.005667", - }, - { - "columnNumber": 20, - "text": "16.82", - }, - { - "columnNumber": 21, - "text": "28.12", - }, - { - "columnNumber": 22, - "text": "119.4", - }, - { - "columnNumber": 23, - "text": "888.7", - }, - { - "columnNumber": 24, - "text": "0.1637", - }, - { - "columnNumber": 25, - "text": "0.5775", - }, - { - "columnNumber": 26, - "text": "0.6956", - }, - { - "columnNumber": 27, - "text": "0.1546", - }, - { - "columnNumber": 28, - "text": "0.4761", - }, - { - "columnNumber": 29, - "text": "0.1402", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "32", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17.02", - }, - { - "columnNumber": 1, - "text": "23.98", - }, - { - "columnNumber": 2, - "text": "112.8", - }, - { - "columnNumber": 3, - "text": "899.3", - }, - { - "columnNumber": 4, - "text": "0.1197", - }, - { - "columnNumber": 5, - "text": "0.1496", - }, - { - "columnNumber": 6, - "text": "0.2417", - }, - { - "columnNumber": 7, - "text": "0.1203", - }, - { - "columnNumber": 8, - "text": "0.2248", - }, - { - "columnNumber": 9, - "text": "0.06382", - }, - { - "columnNumber": 10, - "text": "0.6009", - }, - { - "columnNumber": 11, - "text": "1.398", - }, - { - "columnNumber": 12, - "text": "3.999", - }, - { - "columnNumber": 13, - "text": "67.78", - }, - { - "columnNumber": 14, - "text": "0.008268", - }, - { - "columnNumber": 15, - "text": "0.03082", - }, - { - "columnNumber": 16, - "text": "0.05042", - }, - { - "columnNumber": 17, - "text": "0.01112", - }, - { - "columnNumber": 18, - "text": "0.02102", - }, - { - "columnNumber": 19, - "text": "0.003854", - }, - { - "columnNumber": 20, - "text": "20.88", - }, - { - "columnNumber": 21, - "text": "32.09", - }, - { - "columnNumber": 22, - "text": "136.1", - }, - { - "columnNumber": 23, - "text": "1344", - }, - { - "columnNumber": 24, - "text": "0.1634", - }, - { - "columnNumber": 25, - "text": "0.3559", - }, - { - "columnNumber": 26, - "text": "0.5588", - }, - { - "columnNumber": 27, - "text": "0.1847", - }, - { - "columnNumber": 28, - "text": "0.353", - }, - { - "columnNumber": 29, - "text": "0.08482", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "33", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19.27", - }, - { - "columnNumber": 1, - "text": "26.47", - }, - { - "columnNumber": 2, - "text": "127.9", - }, - { - "columnNumber": 3, - "text": "1162", - }, - { - "columnNumber": 4, - "text": "0.09401", - }, - { - "columnNumber": 5, - "text": "0.1719", - }, - { - "columnNumber": 6, - "text": "0.1657", - }, - { - "columnNumber": 7, - "text": "0.07593", - }, - { - "columnNumber": 8, - "text": "0.1853", - }, - { - "columnNumber": 9, - "text": "0.06261", - }, - { - "columnNumber": 10, - "text": "0.5558", - }, - { - "columnNumber": 11, - "text": "0.6062", - }, - { - "columnNumber": 12, - "text": "3.528", - }, - { - "columnNumber": 13, - "text": "68.17", - }, - { - "columnNumber": 14, - "text": "0.005015", - }, - { - "columnNumber": 15, - "text": "0.03318", - }, - { - "columnNumber": 16, - "text": "0.03497", - }, - { - "columnNumber": 17, - "text": "0.009643", - }, - { - "columnNumber": 18, - "text": "0.01543", - }, - { - "columnNumber": 19, - "text": "0.003896", - }, - { - "columnNumber": 20, - "text": "24.15", - }, - { - "columnNumber": 21, - "text": "30.9", - }, - { - "columnNumber": 22, - "text": "161.4", - }, - { - "columnNumber": 23, - "text": "1813", - }, - { - "columnNumber": 24, - "text": "0.1509", - }, - { - "columnNumber": 25, - "text": "0.659", - }, - { - "columnNumber": 26, - "text": "0.6091", - }, - { - "columnNumber": 27, - "text": "0.1785", - }, - { - "columnNumber": 28, - "text": "0.3672", - }, - { - "columnNumber": 29, - "text": "0.1123", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "34", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16.13", - }, - { - "columnNumber": 1, - "text": "17.88", - }, - { - "columnNumber": 2, - "text": "107", - }, - { - "columnNumber": 3, - "text": "807.2", - }, - { - "columnNumber": 4, - "text": "0.104", - }, - { - "columnNumber": 5, - "text": "0.1559", - }, - { - "columnNumber": 6, - "text": "0.1354", - }, - { - "columnNumber": 7, - "text": "0.07752", - }, - { - "columnNumber": 8, - "text": "0.1998", - }, - { - "columnNumber": 9, - "text": "0.06515", - }, - { - "columnNumber": 10, - "text": "0.334", - }, - { - "columnNumber": 11, - "text": "0.6857", - }, - { - "columnNumber": 12, - "text": "2.183", - }, - { - "columnNumber": 13, - "text": "35.03", - }, - { - "columnNumber": 14, - "text": "0.004185", - }, - { - "columnNumber": 15, - "text": "0.02868", - }, - { - "columnNumber": 16, - "text": "0.02664", - }, - { - "columnNumber": 17, - "text": "0.009067", - }, - { - "columnNumber": 18, - "text": "0.01703", - }, - { - "columnNumber": 19, - "text": "0.003817", - }, - { - "columnNumber": 20, - "text": "20.21", - }, - { - "columnNumber": 21, - "text": "27.26", - }, - { - "columnNumber": 22, - "text": "132.7", - }, - { - "columnNumber": 23, - "text": "1261", - }, - { - "columnNumber": 24, - "text": "0.1446", - }, - { - "columnNumber": 25, - "text": "0.5804", - }, - { - "columnNumber": 26, - "text": "0.5274", - }, - { - "columnNumber": 27, - "text": "0.1864", - }, - { - "columnNumber": 28, - "text": "0.427", - }, - { - "columnNumber": 29, - "text": "0.1233", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "35", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16.74", - }, - { - "columnNumber": 1, - "text": "21.59", - }, - { - "columnNumber": 2, - "text": "110.1", - }, - { - "columnNumber": 3, - "text": "869.5", - }, - { - "columnNumber": 4, - "text": "0.0961", - }, - { - "columnNumber": 5, - "text": "0.1336", - }, - { - "columnNumber": 6, - "text": "0.1348", - }, - { - "columnNumber": 7, - "text": "0.06018", - }, - { - "columnNumber": 8, - "text": "0.1896", - }, - { - "columnNumber": 9, - "text": "0.05656", - }, - { - "columnNumber": 10, - "text": "0.4615", - }, - { - "columnNumber": 11, - "text": "0.9197", - }, - { - "columnNumber": 12, - "text": "3.008", - }, - { - "columnNumber": 13, - "text": "45.19", - }, - { - "columnNumber": 14, - "text": "0.005776", - }, - { - "columnNumber": 15, - "text": "0.02499", - }, - { - "columnNumber": 16, - "text": "0.03695", - }, - { - "columnNumber": 17, - "text": "0.01195", - }, - { - "columnNumber": 18, - "text": "0.02789", - }, - { - "columnNumber": 19, - "text": "0.002665", - }, - { - "columnNumber": 20, - "text": "20.01", - }, - { - "columnNumber": 21, - "text": "29.02", - }, - { - "columnNumber": 22, - "text": "133.5", - }, - { - "columnNumber": 23, - "text": "1229", - }, - { - "columnNumber": 24, - "text": "0.1563", - }, - { - "columnNumber": 25, - "text": "0.3835", - }, - { - "columnNumber": 26, - "text": "0.5409", - }, - { - "columnNumber": 27, - "text": "0.1813", - }, - { - "columnNumber": 28, - "text": "0.4863", - }, - { - "columnNumber": 29, - "text": "0.08633", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "36", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "14.25", - }, - { - "columnNumber": 1, - "text": "21.72", - }, - { - "columnNumber": 2, - "text": "93.63", - }, - { - "columnNumber": 3, - "text": "633", - }, - { - "columnNumber": 4, - "text": "0.09823", - }, - { - "columnNumber": 5, - "text": "0.1098", - }, - { - "columnNumber": 6, - "text": "0.1319", - }, - { - "columnNumber": 7, - "text": "0.05598", - }, - { - "columnNumber": 8, - "text": "0.1885", - }, - { - "columnNumber": 9, - "text": "0.06125", - }, - { - "columnNumber": 10, - "text": "0.286", - }, - { - "columnNumber": 11, - "text": "1.019", - }, - { - "columnNumber": 12, - "text": "2.657", - }, - { - "columnNumber": 13, - "text": "24.91", - }, - { - "columnNumber": 14, - "text": "0.005878", - }, - { - "columnNumber": 15, - "text": "0.02995", - }, - { - "columnNumber": 16, - "text": "0.04815", - }, - { - "columnNumber": 17, - "text": "0.01161", - }, - { - "columnNumber": 18, - "text": "0.02028", - }, - { - "columnNumber": 19, - "text": "0.004022", - }, - { - "columnNumber": 20, - "text": "15.89", - }, - { - "columnNumber": 21, - "text": "30.36", - }, - { - "columnNumber": 22, - "text": "116.2", - }, - { - "columnNumber": 23, - "text": "799.6", - }, - { - "columnNumber": 24, - "text": "0.1446", - }, - { - "columnNumber": 25, - "text": "0.4238", - }, - { - "columnNumber": 26, - "text": "0.5186", - }, - { - "columnNumber": 27, - "text": "0.1447", - }, - { - "columnNumber": 28, - "text": "0.3591", - }, - { - "columnNumber": 29, - "text": "0.1014", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "37", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.03", - }, - { - "columnNumber": 1, - "text": "18.42", - }, - { - "columnNumber": 2, - "text": "82.61", - }, - { - "columnNumber": 3, - "text": "523.8", - }, - { - "columnNumber": 4, - "text": "0.08983", - }, - { - "columnNumber": 5, - "text": "0.03766", - }, - { - "columnNumber": 6, - "text": "0.02562", - }, - { - "columnNumber": 7, - "text": "0.02923", - }, - { - "columnNumber": 8, - "text": "0.1467", - }, - { - "columnNumber": 9, - "text": "0.05863", - }, - { - "columnNumber": 10, - "text": "0.1839", - }, - { - "columnNumber": 11, - "text": "2.342", - }, - { - "columnNumber": 12, - "text": "1.17", - }, - { - "columnNumber": 13, - "text": "14.16", - }, - { - "columnNumber": 14, - "text": "0.004352", - }, - { - "columnNumber": 15, - "text": "0.004899", - }, - { - "columnNumber": 16, - "text": "0.01343", - }, - { - "columnNumber": 17, - "text": "0.01164", - }, - { - "columnNumber": 18, - "text": "0.02671", - }, - { - "columnNumber": 19, - "text": "0.001777", - }, - { - "columnNumber": 20, - "text": "13.3", - }, - { - "columnNumber": 21, - "text": "22.81", - }, - { - "columnNumber": 22, - "text": "84.46", - }, - { - "columnNumber": 23, - "text": "545.9", - }, - { - "columnNumber": 24, - "text": "0.09701", - }, - { - "columnNumber": 25, - "text": "0.04619", - }, - { - "columnNumber": 26, - "text": "0.04833", - }, - { - "columnNumber": 27, - "text": "0.05013", - }, - { - "columnNumber": 28, - "text": "0.1987", - }, - { - "columnNumber": 29, - "text": "0.06169", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "38", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "14.99", - }, - { - "columnNumber": 1, - "text": "25.2", - }, - { - "columnNumber": 2, - "text": "95.54", - }, - { - "columnNumber": 3, - "text": "698.8", - }, - { - "columnNumber": 4, - "text": "0.09387", - }, - { - "columnNumber": 5, - "text": "0.05131", - }, - { - "columnNumber": 6, - "text": "0.02398", - }, - { - "columnNumber": 7, - "text": "0.02899", - }, - { - "columnNumber": 8, - "text": "0.1565", - }, - { - "columnNumber": 9, - "text": "0.05504", - }, - { - "columnNumber": 10, - "text": "1.214", - }, - { - "columnNumber": 11, - "text": "2.188", - }, - { - "columnNumber": 12, - "text": "8.077", - }, - { - "columnNumber": 13, - "text": "106", - }, - { - "columnNumber": 14, - "text": "0.006883", - }, - { - "columnNumber": 15, - "text": "0.01094", - }, - { - "columnNumber": 16, - "text": "0.01818", - }, - { - "columnNumber": 17, - "text": "0.01917", - }, - { - "columnNumber": 18, - "text": "0.007882", - }, - { - "columnNumber": 19, - "text": "0.001754", - }, - { - "columnNumber": 20, - "text": "14.99", - }, - { - "columnNumber": 21, - "text": "25.2", - }, - { - "columnNumber": 22, - "text": "95.54", - }, - { - "columnNumber": 23, - "text": "698.8", - }, - { - "columnNumber": 24, - "text": "0.09387", - }, - { - "columnNumber": 25, - "text": "0.05131", - }, - { - "columnNumber": 26, - "text": "0.02398", - }, - { - "columnNumber": 27, - "text": "0.02899", - }, - { - "columnNumber": 28, - "text": "0.1565", - }, - { - "columnNumber": 29, - "text": "0.05504", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "39", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.48", - }, - { - "columnNumber": 1, - "text": "20.82", - }, - { - "columnNumber": 2, - "text": "88.4", - }, - { - "columnNumber": 3, - "text": "559.2", - }, - { - "columnNumber": 4, - "text": "0.1016", - }, - { - "columnNumber": 5, - "text": "0.1255", - }, - { - "columnNumber": 6, - "text": "0.1063", - }, - { - "columnNumber": 7, - "text": "0.05439", - }, - { - "columnNumber": 8, - "text": "0.172", - }, - { - "columnNumber": 9, - "text": "0.06419", - }, - { - "columnNumber": 10, - "text": "0.213", - }, - { - "columnNumber": 11, - "text": "0.5914", - }, - { - "columnNumber": 12, - "text": "1.545", - }, - { - "columnNumber": 13, - "text": "18.52", - }, - { - "columnNumber": 14, - "text": "0.005367", - }, - { - "columnNumber": 15, - "text": "0.02239", - }, - { - "columnNumber": 16, - "text": "0.03049", - }, - { - "columnNumber": 17, - "text": "0.01262", - }, - { - "columnNumber": 18, - "text": "0.01377", - }, - { - "columnNumber": 19, - "text": "0.003187", - }, - { - "columnNumber": 20, - "text": "15.53", - }, - { - "columnNumber": 21, - "text": "26.02", - }, - { - "columnNumber": 22, - "text": "107.3", - }, - { - "columnNumber": 23, - "text": "740.4", - }, - { - "columnNumber": 24, - "text": "0.161", - }, - { - "columnNumber": 25, - "text": "0.4225", - }, - { - "columnNumber": 26, - "text": "0.503", - }, - { - "columnNumber": 27, - "text": "0.2258", - }, - { - "columnNumber": 28, - "text": "0.2807", - }, - { - "columnNumber": 29, - "text": "0.1071", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "40", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.44", - }, - { - "columnNumber": 1, - "text": "21.58", - }, - { - "columnNumber": 2, - "text": "86.18", - }, - { - "columnNumber": 3, - "text": "563", - }, - { - "columnNumber": 4, - "text": "0.08162", - }, - { - "columnNumber": 5, - "text": "0.06031", - }, - { - "columnNumber": 6, - "text": "0.0311", - }, - { - "columnNumber": 7, - "text": "0.02031", - }, - { - "columnNumber": 8, - "text": "0.1784", - }, - { - "columnNumber": 9, - "text": "0.05587", - }, - { - "columnNumber": 10, - "text": "0.2385", - }, - { - "columnNumber": 11, - "text": "0.8265", - }, - { - "columnNumber": 12, - "text": "1.572", - }, - { - "columnNumber": 13, - "text": "20.53", - }, - { - "columnNumber": 14, - "text": "0.00328", - }, - { - "columnNumber": 15, - "text": "0.01102", - }, - { - "columnNumber": 16, - "text": "0.0139", - }, - { - "columnNumber": 17, - "text": "0.006881", - }, - { - "columnNumber": 18, - "text": "0.0138", - }, - { - "columnNumber": 19, - "text": "0.001286", - }, - { - "columnNumber": 20, - "text": "15.93", - }, - { - "columnNumber": 21, - "text": "30.25", - }, - { - "columnNumber": 22, - "text": "102.5", - }, - { - "columnNumber": 23, - "text": "787.9", - }, - { - "columnNumber": 24, - "text": "0.1094", - }, - { - "columnNumber": 25, - "text": "0.2043", - }, - { - "columnNumber": 26, - "text": "0.2085", - }, - { - "columnNumber": 27, - "text": "0.1112", - }, - { - "columnNumber": 28, - "text": "0.2994", - }, - { - "columnNumber": 29, - "text": "0.07146", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "41", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10.95", - }, - { - "columnNumber": 1, - "text": "21.35", - }, - { - "columnNumber": 2, - "text": "71.9", - }, - { - "columnNumber": 3, - "text": "371.1", - }, - { - "columnNumber": 4, - "text": "0.1227", - }, - { - "columnNumber": 5, - "text": "0.1218", - }, - { - "columnNumber": 6, - "text": "0.1044", - }, - { - "columnNumber": 7, - "text": "0.05669", - }, - { - "columnNumber": 8, - "text": "0.1895", - }, - { - "columnNumber": 9, - "text": "0.0687", - }, - { - "columnNumber": 10, - "text": "0.2366", - }, - { - "columnNumber": 11, - "text": "1.428", - }, - { - "columnNumber": 12, - "text": "1.822", - }, - { - "columnNumber": 13, - "text": "16.97", - }, - { - "columnNumber": 14, - "text": "0.008064", - }, - { - "columnNumber": 15, - "text": "0.01764", - }, - { - "columnNumber": 16, - "text": "0.02595", - }, - { - "columnNumber": 17, - "text": "0.01037", - }, - { - "columnNumber": 18, - "text": "0.01357", - }, - { - "columnNumber": 19, - "text": "0.00304", - }, - { - "columnNumber": 20, - "text": "12.84", - }, - { - "columnNumber": 21, - "text": "35.34", - }, - { - "columnNumber": 22, - "text": "87.22", - }, - { - "columnNumber": 23, - "text": "514", - }, - { - "columnNumber": 24, - "text": "0.1909", - }, - { - "columnNumber": 25, - "text": "0.2698", - }, - { - "columnNumber": 26, - "text": "0.4023", - }, - { - "columnNumber": 27, - "text": "0.1424", - }, - { - "columnNumber": 28, - "text": "0.2964", - }, - { - "columnNumber": 29, - "text": "0.09606", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "42", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19.07", - }, - { - "columnNumber": 1, - "text": "24.81", - }, - { - "columnNumber": 2, - "text": "128.3", - }, - { - "columnNumber": 3, - "text": "1104", - }, - { - "columnNumber": 4, - "text": "0.09081", - }, - { - "columnNumber": 5, - "text": "0.219", - }, - { - "columnNumber": 6, - "text": "0.2107", - }, - { - "columnNumber": 7, - "text": "0.09961", - }, - { - "columnNumber": 8, - "text": "0.231", - }, - { - "columnNumber": 9, - "text": "0.06343", - }, - { - "columnNumber": 10, - "text": "0.9811", - }, - { - "columnNumber": 11, - "text": "1.666", - }, - { - "columnNumber": 12, - "text": "8.83", - }, - { - "columnNumber": 13, - "text": "104.9", - }, - { - "columnNumber": 14, - "text": "0.006548", - }, - { - "columnNumber": 15, - "text": "0.1006", - }, - { - "columnNumber": 16, - "text": "0.09723", - }, - { - "columnNumber": 17, - "text": "0.02638", - }, - { - "columnNumber": 18, - "text": "0.05333", - }, - { - "columnNumber": 19, - "text": "0.007646", - }, - { - "columnNumber": 20, - "text": "24.09", - }, - { - "columnNumber": 21, - "text": "33.17", - }, - { - "columnNumber": 22, - "text": "177.4", - }, - { - "columnNumber": 23, - "text": "1651", - }, - { - "columnNumber": 24, - "text": "0.1247", - }, - { - "columnNumber": 25, - "text": "0.7444", - }, - { - "columnNumber": 26, - "text": "0.7242", - }, - { - "columnNumber": 27, - "text": "0.2493", - }, - { - "columnNumber": 28, - "text": "0.467", - }, - { - "columnNumber": 29, - "text": "0.1038", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "43", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.28", - }, - { - "columnNumber": 1, - "text": "20.28", - }, - { - "columnNumber": 2, - "text": "87.32", - }, - { - "columnNumber": 3, - "text": "545.2", - }, - { - "columnNumber": 4, - "text": "0.1041", - }, - { - "columnNumber": 5, - "text": "0.1436", - }, - { - "columnNumber": 6, - "text": "0.09847", - }, - { - "columnNumber": 7, - "text": "0.06158", - }, - { - "columnNumber": 8, - "text": "0.1974", - }, - { - "columnNumber": 9, - "text": "0.06782", - }, - { - "columnNumber": 10, - "text": "0.3704", - }, - { - "columnNumber": 11, - "text": "0.8249", - }, - { - "columnNumber": 12, - "text": "2.427", - }, - { - "columnNumber": 13, - "text": "31.33", - }, - { - "columnNumber": 14, - "text": "0.005072", - }, - { - "columnNumber": 15, - "text": "0.02147", - }, - { - "columnNumber": 16, - "text": "0.02185", - }, - { - "columnNumber": 17, - "text": "0.00956", - }, - { - "columnNumber": 18, - "text": "0.01719", - }, - { - "columnNumber": 19, - "text": "0.003317", - }, - { - "columnNumber": 20, - "text": "17.38", - }, - { - "columnNumber": 21, - "text": "28", - }, - { - "columnNumber": 22, - "text": "113.1", - }, - { - "columnNumber": 23, - "text": "907.2", - }, - { - "columnNumber": 24, - "text": "0.153", - }, - { - "columnNumber": 25, - "text": "0.3724", - }, - { - "columnNumber": 26, - "text": "0.3664", - }, - { - "columnNumber": 27, - "text": "0.1492", - }, - { - "columnNumber": 28, - "text": "0.3739", - }, - { - "columnNumber": 29, - "text": "0.1027", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "44", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.17", - }, - { - "columnNumber": 1, - "text": "21.81", - }, - { - "columnNumber": 2, - "text": "85.42", - }, - { - "columnNumber": 3, - "text": "531.5", - }, - { - "columnNumber": 4, - "text": "0.09714", - }, - { - "columnNumber": 5, - "text": "0.1047", - }, - { - "columnNumber": 6, - "text": "0.08259", - }, - { - "columnNumber": 7, - "text": "0.05252", - }, - { - "columnNumber": 8, - "text": "0.1746", - }, - { - "columnNumber": 9, - "text": "0.06177", - }, - { - "columnNumber": 10, - "text": "0.1938", - }, - { - "columnNumber": 11, - "text": "0.6123", - }, - { - "columnNumber": 12, - "text": "1.334", - }, - { - "columnNumber": 13, - "text": "14.49", - }, - { - "columnNumber": 14, - "text": "0.00335", - }, - { - "columnNumber": 15, - "text": "0.01384", - }, - { - "columnNumber": 16, - "text": "0.01452", - }, - { - "columnNumber": 17, - "text": "0.006853", - }, - { - "columnNumber": 18, - "text": "0.01113", - }, - { - "columnNumber": 19, - "text": "0.00172", - }, - { - "columnNumber": 20, - "text": "16.23", - }, - { - "columnNumber": 21, - "text": "29.89", - }, - { - "columnNumber": 22, - "text": "105.5", - }, - { - "columnNumber": 23, - "text": "740.7", - }, - { - "columnNumber": 24, - "text": "0.1503", - }, - { - "columnNumber": 25, - "text": "0.3904", - }, - { - "columnNumber": 26, - "text": "0.3728", - }, - { - "columnNumber": 27, - "text": "0.1607", - }, - { - "columnNumber": 28, - "text": "0.3693", - }, - { - "columnNumber": 29, - "text": "0.09618", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "45", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "18.65", - }, - { - "columnNumber": 1, - "text": "17.6", - }, - { - "columnNumber": 2, - "text": "123.7", - }, - { - "columnNumber": 3, - "text": "1076", - }, - { - "columnNumber": 4, - "text": "0.1099", - }, - { - "columnNumber": 5, - "text": "0.1686", - }, - { - "columnNumber": 6, - "text": "0.1974", - }, - { - "columnNumber": 7, - "text": "0.1009", - }, - { - "columnNumber": 8, - "text": "0.1907", - }, - { - "columnNumber": 9, - "text": "0.06049", - }, - { - "columnNumber": 10, - "text": "0.6289", - }, - { - "columnNumber": 11, - "text": "0.6633", - }, - { - "columnNumber": 12, - "text": "4.293", - }, - { - "columnNumber": 13, - "text": "71.56", - }, - { - "columnNumber": 14, - "text": "0.006294", - }, - { - "columnNumber": 15, - "text": "0.03994", - }, - { - "columnNumber": 16, - "text": "0.05554", - }, - { - "columnNumber": 17, - "text": "0.01695", - }, - { - "columnNumber": 18, - "text": "0.02428", - }, - { - "columnNumber": 19, - "text": "0.003535", - }, - { - "columnNumber": 20, - "text": "22.82", - }, - { - "columnNumber": 21, - "text": "21.32", - }, - { - "columnNumber": 22, - "text": "150.6", - }, - { - "columnNumber": 23, - "text": "1567", - }, - { - "columnNumber": 24, - "text": "0.1679", - }, - { - "columnNumber": 25, - "text": "0.509", - }, - { - "columnNumber": 26, - "text": "0.7345", - }, - { - "columnNumber": 27, - "text": "0.2378", - }, - { - "columnNumber": 28, - "text": "0.3799", - }, - { - "columnNumber": 29, - "text": "0.09185", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "46", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "8.196", - }, - { - "columnNumber": 1, - "text": "16.84", - }, - { - "columnNumber": 2, - "text": "51.71", - }, - { - "columnNumber": 3, - "text": "201.9", - }, - { - "columnNumber": 4, - "text": "0.086", - }, - { - "columnNumber": 5, - "text": "0.05943", - }, - { - "columnNumber": 6, - "text": "0.01588", - }, - { - "columnNumber": 7, - "text": "0.005917", - }, - { - "columnNumber": 8, - "text": "0.1769", - }, - { - "columnNumber": 9, - "text": "0.06503", - }, - { - "columnNumber": 10, - "text": "0.1563", - }, - { - "columnNumber": 11, - "text": "0.9567", - }, - { - "columnNumber": 12, - "text": "1.094", - }, - { - "columnNumber": 13, - "text": "8.205", - }, - { - "columnNumber": 14, - "text": "0.008968", - }, - { - "columnNumber": 15, - "text": "0.01646", - }, - { - "columnNumber": 16, - "text": "0.01588", - }, - { - "columnNumber": 17, - "text": "0.005917", - }, - { - "columnNumber": 18, - "text": "0.02574", - }, - { - "columnNumber": 19, - "text": "0.002582", - }, - { - "columnNumber": 20, - "text": "8.964", - }, - { - "columnNumber": 21, - "text": "21.96", - }, - { - "columnNumber": 22, - "text": "57.26", - }, - { - "columnNumber": 23, - "text": "242.2", - }, - { - "columnNumber": 24, - "text": "0.1297", - }, - { - "columnNumber": 25, - "text": "0.1357", - }, - { - "columnNumber": 26, - "text": "0.0688", - }, - { - "columnNumber": 27, - "text": "0.02564", - }, - { - "columnNumber": 28, - "text": "0.3105", - }, - { - "columnNumber": 29, - "text": "0.07409", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "47", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13.17", - }, - { - "columnNumber": 1, - "text": "18.66", - }, - { - "columnNumber": 2, - "text": "85.98", - }, - { - "columnNumber": 3, - "text": "534.6", - }, - { - "columnNumber": 4, - "text": "0.1158", - }, - { - "columnNumber": 5, - "text": "0.1231", - }, - { - "columnNumber": 6, - "text": "0.1226", - }, - { - "columnNumber": 7, - "text": "0.0734", - }, - { - "columnNumber": 8, - "text": "0.2128", - }, - { - "columnNumber": 9, - "text": "0.06777", - }, - { - "columnNumber": 10, - "text": "0.2871", - }, - { - "columnNumber": 11, - "text": "0.8937", - }, - { - "columnNumber": 12, - "text": "1.897", - }, - { - "columnNumber": 13, - "text": "24.25", - }, - { - "columnNumber": 14, - "text": "0.006532", - }, - { - "columnNumber": 15, - "text": "0.02336", - }, - { - "columnNumber": 16, - "text": "0.02905", - }, - { - "columnNumber": 17, - "text": "0.01215", - }, - { - "columnNumber": 18, - "text": "0.01743", - }, - { - "columnNumber": 19, - "text": "0.003643", - }, - { - "columnNumber": 20, - "text": "15.67", - }, - { - "columnNumber": 21, - "text": "27.95", - }, - { - "columnNumber": 22, - "text": "102.8", - }, - { - "columnNumber": 23, - "text": "759.4", - }, - { - "columnNumber": 24, - "text": "0.1786", - }, - { - "columnNumber": 25, - "text": "0.4166", - }, - { - "columnNumber": 26, - "text": "0.5006", - }, - { - "columnNumber": 27, - "text": "0.2088", - }, - { - "columnNumber": 28, - "text": "0.39", - }, - { - "columnNumber": 29, - "text": "0.1179", - }, - { - "columnNumber": 30, - "text": "0", - }, - ], - "id": "48", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "12.05", - }, - { - "columnNumber": 1, - "text": "14.63", - }, - { - "columnNumber": 2, - "text": "78.04", - }, - { - "columnNumber": 3, - "text": "449.3", - }, - { - "columnNumber": 4, - "text": "0.1031", - }, - { - "columnNumber": 5, - "text": "0.09092", - }, - { - "columnNumber": 6, - "text": "0.06592", - }, - { - "columnNumber": 7, - "text": "0.02749", - }, - { - "columnNumber": 8, - "text": "0.1675", - }, - { - "columnNumber": 9, - "text": "0.06043", - }, - { - "columnNumber": 10, - "text": "0.2636", - }, - { - "columnNumber": 11, - "text": "0.7294", - }, - { - "columnNumber": 12, - "text": "1.848", - }, - { - "columnNumber": 13, - "text": "19.87", - }, - { - "columnNumber": 14, - "text": "0.005488", - }, - { - "columnNumber": 15, - "text": "0.01427", - }, - { - "columnNumber": 16, - "text": "0.02322", - }, - { - "columnNumber": 17, - "text": "0.00566", - }, - { - "columnNumber": 18, - "text": "0.01428", - }, - { - "columnNumber": 19, - "text": "0.002422", - }, - { - "columnNumber": 20, - "text": "13.76", - }, - { - "columnNumber": 21, - "text": "20.7", - }, - { - "columnNumber": 22, - "text": "89.88", - }, - { - "columnNumber": 23, - "text": "582.6", - }, - { - "columnNumber": 24, - "text": "0.1494", - }, - { - "columnNumber": 25, - "text": "0.2156", - }, - { - "columnNumber": 26, - "text": "0.305", - }, - { - "columnNumber": 27, - "text": "0.06548", - }, - { - "columnNumber": 28, - "text": "0.2747", - }, - { - "columnNumber": 29, - "text": "0.08301", - }, - { - "columnNumber": 30, - "text": "1", - }, - ], - "id": "49", - }, - ], - }, -} -`; diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/STARFusionImport.test.ts.snap b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/STARFusionImport.test.ts.snap deleted file mode 100644 index 1e60bd250f..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/STARFusionImport.test.ts.snap +++ /dev/null @@ -1,2354 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`starfusion import 1`] = ` -{ - "assemblyName": "fogbat", - "columnDisplayOrder": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - ], - "columns": [ - { - "dataType": { - "type": "Text", - }, - "name": "FusionName", - }, - { - "dataType": { - "type": "Number", - }, - "name": "JunctionReadCount", - }, - { - "dataType": { - "type": "Number", - }, - "name": "SpanningFragCount", - }, - { - "dataType": { - "type": "Text", - }, - "name": "SpliceType", - }, - { - "dataType": { - "type": "Text", - }, - "name": "LeftGene", - }, - { - "dataType": { - "type": "Text", - }, - "name": "LeftBreakpoint", - }, - { - "dataType": { - "type": "Text", - }, - "name": "RightGene", - }, - { - "dataType": { - "type": "Text", - }, - "name": "RightBreakpoint", - }, - { - "dataType": { - "type": "Text", - }, - "name": "LargeAnchorSupport", - }, - { - "dataType": { - "type": "Number", - }, - "name": "FFPM", - }, - { - "dataType": { - "type": "Text", - }, - "name": "LeftBreakDinuc", - }, - { - "dataType": { - "type": "Number", - }, - "name": "LeftBreakEntropy", - }, - { - "dataType": { - "type": "Text", - }, - "name": "RightBreakDinuc", - }, - { - "dataType": { - "type": "Number", - }, - "name": "RightBreakEntropy", - }, - { - "dataType": { - "type": "Text", - }, - "name": "annots", - }, - ], - "hasColumnNames": true, - "rowSet": { - "isLoaded": true, - "rows": [ - { - "cells": [ - { - "columnNumber": 0, - "text": "THRA--AC090627.1", - }, - { - "columnNumber": 1, - "text": "27", - }, - { - "columnNumber": 2, - "text": "93", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "THRA^ENSG00000126351.8", - }, - { - "columnNumber": 5, - "text": "chr17:38243106:+", - }, - { - "columnNumber": 6, - "text": "AC090627.1^ENSG00000235300.3", - }, - { - "columnNumber": 7, - "text": "chr17:46371709:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "23875.8456", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.8892", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr17:8.12Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 23875.8456, - "FusionName": "THRA--AC090627.1", - "JunctionReadCount": 27, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.8892, - "LeftGene": "THRA^ENSG00000126351.8", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "AC090627.1^ENSG00000235300.3", - "SpanningFragCount": 93, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr17:8.12Mb]"]", - "end": 38243106, - "mate": { - "end": 46371709, - "refName": "chr17", - "start": 46371709, - "strand": 1, - }, - "refName": "chr17", - "start": 38243106, - "strand": 1, - "uniqueId": "sf-1", - }, - }, - "id": "1", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "THRA--AC090627.1", - }, - { - "columnNumber": 1, - "text": "5", - }, - { - "columnNumber": 2, - "text": "93", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "THRA^ENSG00000126351.8", - }, - { - "columnNumber": 5, - "text": "chr17:38243106:+", - }, - { - "columnNumber": 6, - "text": "AC090627.1^ENSG00000235300.3", - }, - { - "columnNumber": 7, - "text": "chr17:46384693:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "19498.6072", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.8892", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.4295", - }, - { - "columnNumber": 14, - "text": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr17:8.12Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 19498.6072, - "FusionName": "THRA--AC090627.1", - "JunctionReadCount": 5, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.8892, - "LeftGene": "THRA^ENSG00000126351.8", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.4295, - "RightGene": "AC090627.1^ENSG00000235300.3", - "SpanningFragCount": 93, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr17:8.12Mb]"]", - "end": 38243106, - "mate": { - "end": 46384693, - "refName": "chr17", - "start": 46384693, - "strand": 1, - }, - "refName": "chr17", - "start": 38243106, - "strand": 1, - "uniqueId": "sf-2", - }, - }, - "id": "2", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "ACACA--STAC2", - }, - { - "columnNumber": 1, - "text": "12", - }, - { - "columnNumber": 2, - "text": "52", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "ACACA^ENSG00000132142.15", - }, - { - "columnNumber": 5, - "text": "chr17:35479453:-", - }, - { - "columnNumber": 6, - "text": "STAC2^ENSG00000141750.6", - }, - { - "columnNumber": 7, - "text": "chr17:37374426:-", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "12733.7844", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9656", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["ChimerSeq","CCLE","Klijn_CellLines","FA_CancerSupp","INTRACHROMOSOMAL[chr17:1.60Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 12733.7844, - "FusionName": "ACACA--STAC2", - "JunctionReadCount": 12, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9656, - "LeftGene": "ACACA^ENSG00000132142.15", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "STAC2^ENSG00000141750.6", - "SpanningFragCount": 52, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["ChimerSeq","CCLE","Klijn_CellLines","FA_CancerSupp","INTRACHROMOSOMAL[chr17:1.60Mb]"]", - "end": 35479453, - "mate": { - "end": 37374426, - "refName": "chr17", - "start": 37374426, - "strand": -1, - }, - "refName": "chr17", - "start": 35479453, - "strand": -1, - "uniqueId": "sf-3", - }, - }, - "id": "3", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "RPS6KB1--SNF8", - }, - { - "columnNumber": 1, - "text": "10", - }, - { - "columnNumber": 2, - "text": "43", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "RPS6KB1^ENSG00000108443.9", - }, - { - "columnNumber": 5, - "text": "chr17:57970686:+", - }, - { - "columnNumber": 6, - "text": "SNF8^ENSG00000159210.5", - }, - { - "columnNumber": 7, - "text": "chr17:47021337:-", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "10545.1651", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.3753", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8323", - }, - { - "columnNumber": 14, - "text": "["Klijn_CellLines","FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr17:10.95Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 10545.1651, - "FusionName": "RPS6KB1--SNF8", - "JunctionReadCount": 10, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.3753, - "LeftGene": "RPS6KB1^ENSG00000108443.9", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8323, - "RightGene": "SNF8^ENSG00000159210.5", - "SpanningFragCount": 43, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["Klijn_CellLines","FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr17:10.95Mb]"]", - "end": 57970686, - "mate": { - "end": 47021337, - "refName": "chr17", - "start": 47021337, - "strand": -1, - }, - "refName": "chr17", - "start": 57970686, - "strand": 1, - "uniqueId": "sf-4", - }, - }, - "id": "4", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "TOB1--SYNRG", - }, - { - "columnNumber": 1, - "text": "8", - }, - { - "columnNumber": 2, - "text": "30", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "TOB1^ENSG00000141232.4", - }, - { - "columnNumber": 5, - "text": "chr17:48943419:-", - }, - { - "columnNumber": 6, - "text": "SYNRG^ENSG00000006114.11", - }, - { - "columnNumber": 7, - "text": "chr17:35880751:-", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "7560.6844", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.4566", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8892", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:12.97Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 7560.6844, - "FusionName": "TOB1--SYNRG", - "JunctionReadCount": 8, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.4566, - "LeftGene": "TOB1^ENSG00000141232.4", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8892, - "RightGene": "SYNRG^ENSG00000006114.11", - "SpanningFragCount": 30, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:12.97Mb]"]", - "end": 48943419, - "mate": { - "end": 35880751, - "refName": "chr17", - "start": 35880751, - "strand": -1, - }, - "refName": "chr17", - "start": 48943419, - "strand": -1, - "uniqueId": "sf-5", - }, - }, - "id": "5", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "VAPB--IKZF3", - }, - { - "columnNumber": 1, - "text": "4", - }, - { - "columnNumber": 2, - "text": "46", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "VAPB^ENSG00000124164.11", - }, - { - "columnNumber": 5, - "text": "chr20:56964573:+", - }, - { - "columnNumber": 6, - "text": "IKZF3^ENSG00000161405.12", - }, - { - "columnNumber": 7, - "text": "chr17:37934020:-", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "9948.269", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9656", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.7819", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 9948.269, - "FusionName": "VAPB--IKZF3", - "JunctionReadCount": 4, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9656, - "LeftGene": "VAPB^ENSG00000124164.11", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.7819, - "RightGene": "IKZF3^ENSG00000161405.12", - "SpanningFragCount": 46, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - "end": 56964573, - "mate": { - "end": 37934020, - "refName": "chr17", - "start": 37934020, - "strand": -1, - }, - "refName": "chr20", - "start": 56964573, - "strand": 1, - "uniqueId": "sf-6", - }, - }, - "id": "6", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "ZMYND8--CEP250", - }, - { - "columnNumber": 1, - "text": "2", - }, - { - "columnNumber": 2, - "text": "44", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "ZMYND8^ENSG00000101040.15", - }, - { - "columnNumber": 5, - "text": "chr20:45852970:-", - }, - { - "columnNumber": 6, - "text": "CEP250^ENSG00000126001.11", - }, - { - "columnNumber": 7, - "text": "chr20:34078463:+", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "9152.4075", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.8295", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8062", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","ChimerSeq","INTRACHROMOSOMAL[chr20:11.74Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 9152.4075, - "FusionName": "ZMYND8--CEP250", - "JunctionReadCount": 2, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.8295, - "LeftGene": "ZMYND8^ENSG00000101040.15", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8062, - "RightGene": "CEP250^ENSG00000126001.11", - "SpanningFragCount": 44, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","ChimerSeq","INTRACHROMOSOMAL[chr20:11.74Mb]"]", - "end": 45852970, - "mate": { - "end": 34078463, - "refName": "chr20", - "start": 34078463, - "strand": 1, - }, - "refName": "chr20", - "start": 45852970, - "strand": -1, - "uniqueId": "sf-7", - }, - }, - "id": "7", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "AHCTF1--NAAA", - }, - { - "columnNumber": 1, - "text": "3", - }, - { - "columnNumber": 2, - "text": "38", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "AHCTF1^ENSG00000153207.10", - }, - { - "columnNumber": 5, - "text": "chr1:247094880:-", - }, - { - "columnNumber": 6, - "text": "NAAA^ENSG00000138744.10", - }, - { - "columnNumber": 7, - "text": "chr4:76846964:-", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "8157.5805", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.7232", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8062", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr1--chr4]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 8157.5805, - "FusionName": "AHCTF1--NAAA", - "JunctionReadCount": 3, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.7232, - "LeftGene": "AHCTF1^ENSG00000153207.10", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8062, - "RightGene": "NAAA^ENSG00000138744.10", - "SpanningFragCount": 38, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr1--chr4]"]", - "end": 247094880, - "mate": { - "end": 76846964, - "refName": "chr4", - "start": 76846964, - "strand": -1, - }, - "refName": "chr1", - "start": 247094880, - "strand": -1, - "uniqueId": "sf-8", - }, - }, - "id": "8", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "VAPB--IKZF3", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "46", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "VAPB^ENSG00000124164.11", - }, - { - "columnNumber": 5, - "text": "chr20:56964573:+", - }, - { - "columnNumber": 6, - "text": "IKZF3^ENSG00000161405.12", - }, - { - "columnNumber": 7, - "text": "chr17:37922746:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "9351.3729", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9656", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9329", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 9351.3729, - "FusionName": "VAPB--IKZF3", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9656, - "LeftGene": "VAPB^ENSG00000124164.11", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9329, - "RightGene": "IKZF3^ENSG00000161405.12", - "SpanningFragCount": 46, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - "end": 56964573, - "mate": { - "end": 37922746, - "refName": "chr17", - "start": 37922746, - "strand": -1, - }, - "refName": "chr20", - "start": 56964573, - "strand": 1, - "uniqueId": "sf-9", - }, - }, - "id": "9", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "VAPB--IKZF3", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "46", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "VAPB^ENSG00000124164.11", - }, - { - "columnNumber": 5, - "text": "chr20:56964573:+", - }, - { - "columnNumber": 6, - "text": "IKZF3^ENSG00000161405.12", - }, - { - "columnNumber": 7, - "text": "chr17:37944627:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "9351.3729", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9656", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8892", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 9351.3729, - "FusionName": "VAPB--IKZF3", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9656, - "LeftGene": "VAPB^ENSG00000124164.11", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8892, - "RightGene": "IKZF3^ENSG00000161405.12", - "SpanningFragCount": 46, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","Klijn_CellLines","CCLE","ChimerSeq","ChimerPub","INTERCHROMOSOMAL[chr20--chr17]"]", - "end": 56964573, - "mate": { - "end": 37944627, - "refName": "chr17", - "start": 37944627, - "strand": -1, - }, - "refName": "chr20", - "start": 56964573, - "strand": 1, - "uniqueId": "sf-10", - }, - }, - "id": "10", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "STX16--RAE1", - }, - { - "columnNumber": 1, - "text": "4", - }, - { - "columnNumber": 2, - "text": "33", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "STX16^ENSG00000124222.17", - }, - { - "columnNumber": 5, - "text": "chr20:57227143:+", - }, - { - "columnNumber": 6, - "text": "RAE1^ENSG00000101146.8", - }, - { - "columnNumber": 7, - "text": "chr20:55929088:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "7361.719", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9899", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr20:1.27Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 7361.719, - "FusionName": "STX16--RAE1", - "JunctionReadCount": 4, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9899, - "LeftGene": "STX16^ENSG00000124222.17", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "RAE1^ENSG00000101146.8", - "SpanningFragCount": 33, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr20:1.27Mb]"]", - "end": 57227143, - "mate": { - "end": 55929088, - "refName": "chr20", - "start": 55929088, - "strand": 1, - }, - "refName": "chr20", - "start": 57227143, - "strand": 1, - "uniqueId": "sf-11", - }, - }, - "id": "11", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "AHCTF1--NAAA", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "38", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "AHCTF1^ENSG00000153207.10", - }, - { - "columnNumber": 5, - "text": "chr1:247094431:-", - }, - { - "columnNumber": 6, - "text": "NAAA^ENSG00000138744.10", - }, - { - "columnNumber": 7, - "text": "chr4:76846964:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "7759.6498", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9086", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8062", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr1--chr4]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 7759.6498, - "FusionName": "AHCTF1--NAAA", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9086, - "LeftGene": "AHCTF1^ENSG00000153207.10", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8062, - "RightGene": "NAAA^ENSG00000138744.10", - "SpanningFragCount": 38, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr1--chr4]"]", - "end": 247094431, - "mate": { - "end": 76846964, - "refName": "chr4", - "start": 76846964, - "strand": -1, - }, - "refName": "chr1", - "start": 247094431, - "strand": -1, - "uniqueId": "sf-12", - }, - }, - "id": "12", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "STX16-NPEPL1--RAE1", - }, - { - "columnNumber": 1, - "text": "4", - }, - { - "columnNumber": 2, - "text": "24", - }, - { - "columnNumber": 3, - "text": "INCL_NON_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "STX16-NPEPL1^ENSG00000254995.4", - }, - { - "columnNumber": 5, - "text": "chr20:57227143:+", - }, - { - "columnNumber": 6, - "text": "RAE1^ENSG00000101146.8", - }, - { - "columnNumber": 7, - "text": "chr20:55929088:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "5571.0306", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9899", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "INTRACHROMOSOMAL[chr20:1.27Mb]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 5571.0306, - "FusionName": "STX16-NPEPL1--RAE1", - "JunctionReadCount": 4, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9899, - "LeftGene": "STX16-NPEPL1^ENSG00000254995.4", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "RAE1^ENSG00000101146.8", - "SpanningFragCount": 24, - "SpliceType": "INCL_NON_REF_SPLICE", - "annots": "INTRACHROMOSOMAL[chr20:1.27Mb]", - "end": 57227143, - "mate": { - "end": 55929088, - "refName": "chr20", - "start": 55929088, - "strand": 1, - }, - "refName": "chr20", - "start": 57227143, - "strand": 1, - "uniqueId": "sf-13", - }, - }, - "id": "13", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "RAB22A--MYO9B", - }, - { - "columnNumber": 1, - "text": "6", - }, - { - "columnNumber": 2, - "text": "11", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "RAB22A^ENSG00000124209.3", - }, - { - "columnNumber": 5, - "text": "chr20:56886178:+", - }, - { - "columnNumber": 6, - "text": "MYO9B^ENSG00000099331.9", - }, - { - "columnNumber": 7, - "text": "chr19:17256207:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "3382.4115", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.6895", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","ChimerSeq","CCLE","INTERCHROMOSOMAL[chr20--chr19]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 3382.4115, - "FusionName": "RAB22A--MYO9B", - "JunctionReadCount": 6, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.6895, - "LeftGene": "RAB22A^ENSG00000124209.3", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "MYO9B^ENSG00000099331.9", - "SpanningFragCount": 11, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","ChimerSeq","CCLE","INTERCHROMOSOMAL[chr20--chr19]"]", - "end": 56886178, - "mate": { - "end": 17256207, - "refName": "chr19", - "start": 17256207, - "strand": 1, - }, - "refName": "chr20", - "start": 56886178, - "strand": 1, - "uniqueId": "sf-14", - }, - }, - "id": "14", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "MED1--ACSF2", - }, - { - "columnNumber": 1, - "text": "4", - }, - { - "columnNumber": 2, - "text": "11", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "MED1^ENSG00000125686.7", - }, - { - "columnNumber": 5, - "text": "chr17:37595418:-", - }, - { - "columnNumber": 6, - "text": "ACSF2^ENSG00000167107.8", - }, - { - "columnNumber": 7, - "text": "chr17:48548389:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "2984.4807", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9656", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:10.90Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 2984.4807, - "FusionName": "MED1--ACSF2", - "JunctionReadCount": 4, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9656, - "LeftGene": "MED1^ENSG00000125686.7", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "ACSF2^ENSG00000167107.8", - "SpanningFragCount": 11, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:10.90Mb]"]", - "end": 37595418, - "mate": { - "end": 48548389, - "refName": "chr17", - "start": 48548389, - "strand": 1, - }, - "refName": "chr17", - "start": 37595418, - "strand": -1, - "uniqueId": "sf-15", - }, - }, - "id": "15", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "MED13--BCAS3", - }, - { - "columnNumber": 1, - "text": "2", - }, - { - "columnNumber": 2, - "text": "12", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "MED13^ENSG00000108510.5", - }, - { - "columnNumber": 5, - "text": "chr17:60129898:-", - }, - { - "columnNumber": 6, - "text": "BCAS3^ENSG00000141376.16", - }, - { - "columnNumber": 7, - "text": "chr17:59469338:+", - }, - { - "columnNumber": 8, - "text": "YES_LDAS", - }, - { - "columnNumber": 9, - "text": "2785.5154", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.5546", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9086", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:0.55Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 2785.5154, - "FusionName": "MED13--BCAS3", - "JunctionReadCount": 2, - "LargeAnchorSupport": "YES_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.5546, - "LeftGene": "MED13^ENSG00000108510.5", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9086, - "RightGene": "BCAS3^ENSG00000141376.16", - "SpanningFragCount": 12, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:0.55Mb]"]", - "end": 60129898, - "mate": { - "end": 59469338, - "refName": "chr17", - "start": 59469338, - "strand": 1, - }, - "refName": "chr17", - "start": 60129898, - "strand": -1, - "uniqueId": "sf-16", - }, - }, - "id": "16", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "MED1--STXBP4", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "15", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "MED1^ENSG00000125686.7", - }, - { - "columnNumber": 5, - "text": "chr17:37607291:-", - }, - { - "columnNumber": 6, - "text": "STXBP4^ENSG00000166263.9", - }, - { - "columnNumber": 7, - "text": "chr17:53218671:+", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "3183.4461", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.3996", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.7968", - }, - { - "columnNumber": 14, - "text": "["CCLE","FA_CancerSupp","Klijn_CellLines","INTRACHROMOSOMAL[chr17:15.44Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 3183.4461, - "FusionName": "MED1--STXBP4", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.3996, - "LeftGene": "MED1^ENSG00000125686.7", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.7968, - "RightGene": "STXBP4^ENSG00000166263.9", - "SpanningFragCount": 15, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","FA_CancerSupp","Klijn_CellLines","INTRACHROMOSOMAL[chr17:15.44Mb]"]", - "end": 37607291, - "mate": { - "end": 53218671, - "refName": "chr17", - "start": 53218671, - "strand": 1, - }, - "refName": "chr17", - "start": 37607291, - "strand": -1, - "uniqueId": "sf-17", - }, - }, - "id": "17", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "MED13--BCAS3", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "12", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "MED13^ENSG00000108510.5", - }, - { - "columnNumber": 5, - "text": "chr17:60129898:-", - }, - { - "columnNumber": 6, - "text": "BCAS3^ENSG00000141376.16", - }, - { - "columnNumber": 7, - "text": "chr17:59465979:+", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "2586.55", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.5546", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "0.8366", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:0.55Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 2586.55, - "FusionName": "MED13--BCAS3", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.5546, - "LeftGene": "MED13^ENSG00000108510.5", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 0.8366, - "RightGene": "BCAS3^ENSG00000141376.16", - "SpanningFragCount": 12, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTRACHROMOSOMAL[chr17:0.55Mb]"]", - "end": 60129898, - "mate": { - "end": 59465979, - "refName": "chr17", - "start": 59465979, - "strand": 1, - }, - "refName": "chr17", - "start": 60129898, - "strand": -1, - "uniqueId": "sf-18", - }, - }, - "id": "18", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "STARD3--DOK5", - }, - { - "columnNumber": 1, - "text": "2", - }, - { - "columnNumber": 2, - "text": "7", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "STARD3^ENSG00000131748.11", - }, - { - "columnNumber": 5, - "text": "chr17:37793484:+", - }, - { - "columnNumber": 6, - "text": "DOK5^ENSG00000101134.7", - }, - { - "columnNumber": 7, - "text": "chr20:53259997:+", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "1790.6885", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.8892", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9656", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr17--chr20]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 1790.6885, - "FusionName": "STARD3--DOK5", - "JunctionReadCount": 2, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.8892, - "LeftGene": "STARD3^ENSG00000131748.11", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9656, - "RightGene": "DOK5^ENSG00000101134.7", - "SpanningFragCount": 7, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","CCLE","INTERCHROMOSOMAL[chr17--chr20]"]", - "end": 37793484, - "mate": { - "end": 53259997, - "refName": "chr20", - "start": 53259997, - "strand": 1, - }, - "refName": "chr17", - "start": 37793484, - "strand": 1, - "uniqueId": "sf-19", - }, - }, - "id": "19", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "DIDO1--TTI1", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "10", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "DIDO1^ENSG00000101191.12", - }, - { - "columnNumber": 5, - "text": "chr20:61569148:-", - }, - { - "columnNumber": 6, - "text": "TTI1^ENSG00000101407.8", - }, - { - "columnNumber": 7, - "text": "chr20:36642259:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "2188.6192", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.6402", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9329", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr20:24.85Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 2188.6192, - "FusionName": "DIDO1--TTI1", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.6402, - "LeftGene": "DIDO1^ENSG00000101191.12", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9329, - "RightGene": "TTI1^ENSG00000101407.8", - "SpanningFragCount": 10, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr20:24.85Mb]"]", - "end": 61569148, - "mate": { - "end": 36642259, - "refName": "chr20", - "start": 36642259, - "strand": -1, - }, - "refName": "chr20", - "start": 61569148, - "strand": -1, - "uniqueId": "sf-20", - }, - }, - "id": "20", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "DIDO1--TTI1", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "10", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "DIDO1^ENSG00000101191.12", - }, - { - "columnNumber": 5, - "text": "chr20:61569148:-", - }, - { - "columnNumber": 6, - "text": "TTI1^ENSG00000101407.8", - }, - { - "columnNumber": 7, - "text": "chr20:36634799:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "2188.6192", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.6402", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8892", - }, - { - "columnNumber": 14, - "text": "["FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr20:24.85Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 2188.6192, - "FusionName": "DIDO1--TTI1", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.6402, - "LeftGene": "DIDO1^ENSG00000101191.12", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8892, - "RightGene": "TTI1^ENSG00000101407.8", - "SpanningFragCount": 10, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["FA_CancerSupp","ChimerSeq","CCLE","INTRACHROMOSOMAL[chr20:24.85Mb]"]", - "end": 61569148, - "mate": { - "end": 36634799, - "refName": "chr20", - "start": 36634799, - "strand": -1, - }, - "refName": "chr20", - "start": 61569148, - "strand": -1, - "uniqueId": "sf-21", - }, - }, - "id": "21", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "BRD4--RFX1", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "8", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "BRD4^ENSG00000141867.13", - }, - { - "columnNumber": 5, - "text": "chr19:15443101:-", - }, - { - "columnNumber": 6, - "text": "RFX1^ENSG00000132005.4", - }, - { - "columnNumber": 7, - "text": "chr19:14109129:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "1790.6884", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9086", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8892", - }, - { - "columnNumber": 14, - "text": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr19:1.23Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 1790.6884, - "FusionName": "BRD4--RFX1", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9086, - "LeftGene": "BRD4^ENSG00000141867.13", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8892, - "RightGene": "RFX1^ENSG00000132005.4", - "SpanningFragCount": 8, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr19:1.23Mb]"]", - "end": 15443101, - "mate": { - "end": 14109129, - "refName": "chr19", - "start": 14109129, - "strand": -1, - }, - "refName": "chr19", - "start": 15443101, - "strand": -1, - "uniqueId": "sf-22", - }, - }, - "id": "22", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "BRD4--RFX1", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "8", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "BRD4^ENSG00000141867.13", - }, - { - "columnNumber": 5, - "text": "chr19:15443101:-", - }, - { - "columnNumber": 6, - "text": "RFX1^ENSG00000132005.4", - }, - { - "columnNumber": 7, - "text": "chr19:14094407:-", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "1790.6884", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.9086", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.8295", - }, - { - "columnNumber": 14, - "text": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr19:1.23Mb]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 1790.6884, - "FusionName": "BRD4--RFX1", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.9086, - "LeftGene": "BRD4^ENSG00000141867.13", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.8295, - "RightGene": "RFX1^ENSG00000132005.4", - "SpanningFragCount": 8, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","FA_CancerSupp","INTRACHROMOSOMAL[chr19:1.23Mb]"]", - "end": 15443101, - "mate": { - "end": 14094407, - "refName": "chr19", - "start": 14094407, - "strand": -1, - }, - "refName": "chr19", - "start": 15443101, - "strand": -1, - "uniqueId": "sf-23", - }, - }, - "id": "23", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "TRPC4AP--MRPL45", - }, - { - "columnNumber": 1, - "text": "1", - }, - { - "columnNumber": 2, - "text": "8", - }, - { - "columnNumber": 3, - "text": "ONLY_REF_SPLICE", - }, - { - "columnNumber": 4, - "text": "TRPC4AP^ENSG00000100991.7", - }, - { - "columnNumber": 5, - "text": "chr20:33665849:-", - }, - { - "columnNumber": 6, - "text": "MRPL45^ENSG00000174100.5", - }, - { - "columnNumber": 7, - "text": "chr17:36478009:+", - }, - { - "columnNumber": 8, - "text": "NO_LDAS", - }, - { - "columnNumber": 9, - "text": "1790.6884", - }, - { - "columnNumber": 10, - "text": "GT", - }, - { - "columnNumber": 11, - "text": "1.6895", - }, - { - "columnNumber": 12, - "text": "AG", - }, - { - "columnNumber": 13, - "text": "1.9086", - }, - { - "columnNumber": 14, - "text": "["CCLE","Klijn_CellLines","FA_CancerSupp","INTERCHROMOSOMAL[chr20--chr17]"]", - }, - ], - "extendedData": { - "feature": { - "FFPM": 1790.6884, - "FusionName": "TRPC4AP--MRPL45", - "JunctionReadCount": 1, - "LargeAnchorSupport": "NO_LDAS", - "LeftBreakDinuc": "GT", - "LeftBreakEntropy": 1.6895, - "LeftGene": "TRPC4AP^ENSG00000100991.7", - "RightBreakDinuc": "AG", - "RightBreakEntropy": 1.9086, - "RightGene": "MRPL45^ENSG00000174100.5", - "SpanningFragCount": 8, - "SpliceType": "ONLY_REF_SPLICE", - "annots": "["CCLE","Klijn_CellLines","FA_CancerSupp","INTERCHROMOSOMAL[chr20--chr17]"]", - "end": 33665849, - "mate": { - "end": 36478009, - "refName": "chr17", - "start": 36478009, - "strand": 1, - }, - "refName": "chr20", - "start": 33665849, - "strand": -1, - "uniqueId": "sf-24", - }, - }, - "id": "24", - }, - ], - }, -} -`; diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/VcfImport.test.ts.snap b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/VcfImport.test.ts.snap deleted file mode 100644 index 3ca9446fd9..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/__snapshots__/VcfImport.test.ts.snap +++ /dev/null @@ -1,16329 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`vcf file import 1`] = ` -{ - "assemblyName": undefined, - "columnDisplayOrder": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - ], - "columns": [ - { - "dataType": { - "type": "LocString", - }, - "derivationFunctionText": "jexl:{text:row.extendedData.vcfFeature.refName+':' - - +row.extendedData.vcfFeature.start+'..'+row.extendedData.vcfFeature.end, extendedData: - - {refName:row.extendedData.vcfFeature.refName,start:row.extendedData.vcfFeature.start,end:row.extendedData.vcfFeature.end}}", - "isDerived": true, - "name": "Location", - }, - { - "dataType": { - "type": "Text", - }, - "name": "CHROM", - }, - { - "dataType": { - "type": "Number", - }, - "name": "POS", - }, - { - "dataType": { - "type": "Text", - }, - "name": "ID", - }, - { - "dataType": { - "type": "Text", - }, - "name": "REF", - }, - { - "dataType": { - "type": "Text", - }, - "name": "ALT", - }, - { - "dataType": { - "type": "Number", - }, - "name": "QUAL", - }, - { - "dataType": { - "type": "Text", - }, - "name": "FILTER", - }, - { - "dataType": { - "type": "Text", - }, - "name": "INFO", - }, - { - "dataType": { - "type": "Text", - }, - "name": "FORMAT", - }, - { - "dataType": { - "type": "Text", - }, - "name": "1801160099-N32519_26611_S51_56704", - }, - ], - "hasColumnNames": true, - "rowSet": { - "isLoaded": true, - "rows": [ - { - "cells": [ - { - "columnNumber": 0, - "text": "1", - }, - { - "columnNumber": 1, - "text": "156845492", - }, - { - "columnNumber": 2, - "text": "rs144271100", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "AGTGT", - }, - { - "columnNumber": 5, - "text": "1241.01", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=98;FS=0.000;MQ=60.00;QD=12.66;SOR=3.912;FractionInformativeReads=0.306;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,30:30:89:1278,89,0:0,0,3,27", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "AGTGT", - ], - "CHROM": "1", - "FILTER": "PASS", - "ID": [ - "rs144271100", - ], - "INFO": { - "DB": true, - "DP": [ - 98, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.306, - ], - "MQ": [ - 60, - ], - "QD": [ - 12.66, - ], - "SOR": [ - 3.912, - ], - }, - "POS": 156845492, - "QUAL": 1241.01, - "REF": "A", - "aliases": undefined, - "description": "insertion A -> AGTGT", - "end": 156845492, - "name": "rs144271100", - "refName": "1", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 30, - ], - "DP": [ - 30, - ], - "GQ": [ - 89, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1278, - 89, - 0, - ], - "SB": [ - 0, - 0, - 3, - 27, - ], - }, - }, - "start": 156845491, - "type": "insertion", - "uniqueId": "vcf-0", - }, - }, - "id": "1", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "1", - }, - { - "columnNumber": 1, - "text": "156848995", - }, - { - "columnNumber": 2, - "text": "rs6337", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "2209.0", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=150;FS=2.049;MQ=60.00;MQRankSum=1.664;QD=14.73;ReadPosRankSum=1.580;SOR=0.543;FractionInformativeReads=0.993;DB;GMEAC=1089893;GMEAF=0.549445;AC=141461;AC_OTH=3473;AC_POPMAX=7385;AF=5.80610e-01;AF_OTH=6.37716e-01;AF_POPMAX=7.51425e-01;AN=243642;AN_OTH=5446;AN_POPMAX=9828;AS_FilterStatus=PASS;Hom=46764;InbreedingCoeff=1.90900e-01;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:70,79:149:99:2237,0,2064:41,29,43,36", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "1", - "FILTER": "PASS", - "ID": [ - "rs6337", - ], - "INFO": { - "AC": [ - 141461, - ], - "AC_OTH": [ - 3473, - ], - "AC_POPMAX": [ - 7385, - ], - "AF": [ - 0.58061, - ], - "AF_OTH": [ - 0.637716, - ], - "AF_POPMAX": [ - 0.751425, - ], - "AN": [ - 243642, - ], - "AN_OTH": [ - 5446, - ], - "AN_POPMAX": [ - 9828, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 150, - ], - "FS": [ - 2.049, - ], - "FractionInformativeReads": [ - 0.993, - ], - "GMEAC": [ - "1089893", - ], - "GMEAF": [ - "0.549445", - ], - "Hom": [ - 46764, - ], - "InbreedingCoeff": [ - 0.1909, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.664, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 14.73, - ], - "ReadPosRankSum": [ - 1.58, - ], - "SOR": [ - 0.543, - ], - }, - "POS": 156848995, - "QUAL": 2209, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 156848995, - "name": "rs6337", - "refName": "1", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 70, - 79, - ], - "DP": [ - 149, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2237, - 0, - 2064, - ], - "SB": [ - 41, - 29, - 43, - 36, - ], - }, - }, - "start": 156848994, - "type": "SNV", - "uniqueId": "vcf-1", - }, - }, - "id": "2", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "47601106", - }, - { - "columnNumber": 2, - "text": "rs1126497", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "1551.63", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=119;FS=4.625;MQ=60.00;MQRankSum=-2.215;QD=13.04;ReadPosRankSum=0.818;SOR=0.379;FractionInformativeReads=1.000;DB;GMEAC=8441142;GMEAF=0.424975;HGMD_ACCESSION=CM1110060;HGMD_CLASSIFICATION=DP;AC=126143;AC_OTH=2587;AC_POPMAX=12929;AF=5.12364e-01;AF_OTH=4.71736e-01;AF_POPMAX=8.44812e-01;AN=246198;AN_OTH=5484;AN_POPMAX=15304;AS_FilterStatus=PASS;Hom=34881;InbreedingCoeff=7.92000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:55,64:119:99:1580,0,1515:37,18,37,27", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1126497", - ], - "INFO": { - "AC": [ - 126143, - ], - "AC_OTH": [ - 2587, - ], - "AC_POPMAX": [ - 12929, - ], - "AF": [ - 0.512364, - ], - "AF_OTH": [ - 0.471736, - ], - "AF_POPMAX": [ - 0.844812, - ], - "AN": [ - 246198, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 15304, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 119, - ], - "FS": [ - 4.625, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "8441142", - ], - "GMEAF": [ - "0.424975", - ], - "HGMD_ACCESSION": [ - "CM1110060", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "Hom": [ - 34881, - ], - "InbreedingCoeff": [ - 0.0792, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -2.215, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 13.04, - ], - "ReadPosRankSum": [ - 0.818, - ], - "SOR": [ - 0.379, - ], - }, - "POS": 47601106, - "QUAL": 1551.63, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 47601106, - "name": "rs1126497", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 55, - 64, - ], - "DP": [ - 119, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1580, - 0, - 1515, - ], - "SB": [ - 37, - 18, - 37, - 27, - ], - }, - }, - "start": 47601105, - "type": "SNV", - "uniqueId": "vcf-2", - }, - }, - "id": "3", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "47630550", - }, - { - "columnNumber": 2, - "text": "rs2303426", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "413.7", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=38;FS=5.329;MQ=60.00;MQRankSum=1.439;QD=10.89;ReadPosRankSum=-1.116;SOR=0.204;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000251:c.211+9C>G;AC=98964;AC_OTH=2024;AC_POPMAX=12433;AF=4.73557e-01;AF_OTH=4.28995e-01;AF_POPMAX=8.15600e-01;AN=208980;AN_OTH=4718;AN_POPMAX=15244;AS_FilterStatus=PASS;Hom=25312;InbreedingCoeff=9.87000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:21,17:38:99:442,0,688:4,17,6,11", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs2303426", - ], - "INFO": { - "AC": [ - 98964, - ], - "AC_OTH": [ - 2024, - ], - "AC_POPMAX": [ - 12433, - ], - "AF": [ - 0.473557, - ], - "AF_OTH": [ - 0.428995, - ], - "AF_POPMAX": [ - 0.8156, - ], - "AN": [ - 208980, - ], - "AN_OTH": [ - 4718, - ], - "AN_POPMAX": [ - 15244, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 38, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 5.329, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000251:c.211+9C>G", - ], - "Hom": [ - 25312, - ], - "InbreedingCoeff": [ - 0.0987, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.439, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 10.89, - ], - "ReadPosRankSum": [ - -1.116, - ], - "SOR": [ - 0.204, - ], - }, - "POS": 47630550, - "QUAL": 413.7, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 47630550, - "name": "rs2303426", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 21, - 17, - ], - "DP": [ - 38, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 442, - 0, - 688, - ], - "SB": [ - 4, - 17, - 6, - 11, - ], - }, - }, - "start": 47630549, - "type": "SNV", - "uniqueId": "vcf-3", - }, - }, - "id": "4", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "47641559", - }, - { - "columnNumber": 2, - "text": "rs768805063", - }, - { - "columnNumber": 3, - "text": "TAAAAA", - }, - { - "columnNumber": 4, - "text": "T,TAA", - }, - { - "columnNumber": 5, - "text": "1196.95", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=116;FS=0.000;MQ=60.00;MQRankSum=-1.701;QD=10.32;ReadPosRankSum=0.444;SOR=1.314;FractionInformativeReads=0.379;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/2:5,17,22:44:99:1234,463,591,370,0,278:1,4,7,32", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - "TAA", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs768805063", - ], - "INFO": { - "DB": true, - "DP": [ - 116, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.379, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.701, - ], - "QD": [ - 10.32, - ], - "ReadPosRankSum": [ - 0.444, - ], - "SOR": [ - 1.314, - ], - }, - "POS": 47641559, - "QUAL": 1196.95, - "REF": "TAAAAA", - "aliases": undefined, - "description": "deletion TAAAAA -> T,TAA", - "end": 47641564, - "name": "rs768805063", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 5, - 17, - 22, - ], - "DP": [ - 44, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/2", - ], - "PL": [ - 1234, - 463, - 591, - 370, - 0, - 278, - ], - "SB": [ - 1, - 4, - 7, - 32, - ], - }, - }, - "start": 47641558, - "type": "deletion", - "uniqueId": "vcf-4", - }, - }, - "id": "5", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "47693959", - }, - { - "columnNumber": 2, - "text": "rs3732183", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "2335.12", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=176;FS=1.184;MQ=60.00;MQRankSum=0.712;QD=13.27;ReadPosRankSum=-1.278;SOR=0.585;FractionInformativeReads=1.000;DB;HGMD_ACCESSION=CS045476;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_000251:c.1661+12G>A;AC=84217;AC_OTH=1722;AC_POPMAX=11331;AF=3.42599e-01;AF_OTH=3.14923e-01;AF_POPMAX=6.57251e-01;AN=245818;AN_OTH=5468;AN_POPMAX=17240;AS_FilterStatus=PASS;Hom=16411;InbreedingCoeff=7.10000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:84,92:176:99:2363,0,2204:35,49,41,51", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs3732183", - ], - "INFO": { - "AC": [ - 84217, - ], - "AC_OTH": [ - 1722, - ], - "AC_POPMAX": [ - 11331, - ], - "AF": [ - 0.342599, - ], - "AF_OTH": [ - 0.314923, - ], - "AF_POPMAX": [ - 0.657251, - ], - "AN": [ - 245818, - ], - "AN_OTH": [ - 5468, - ], - "AN_POPMAX": [ - 17240, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 176, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.184, - ], - "FractionInformativeReads": [ - 1, - ], - "HGMD_ACCESSION": [ - "CS045476", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_000251:c.1661+12G>A", - ], - "Hom": [ - 16411, - ], - "InbreedingCoeff": [ - 0.071, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.712, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 13.27, - ], - "ReadPosRankSum": [ - -1.278, - ], - "SOR": [ - 0.585, - ], - }, - "POS": 47693959, - "QUAL": 2335.12, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 47693959, - "name": "rs3732183", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 84, - 92, - ], - "DP": [ - 176, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2363, - 0, - 2204, - ], - "SB": [ - 35, - 49, - 41, - 51, - ], - }, - }, - "start": 47693958, - "type": "SNV", - "uniqueId": "vcf-5", - }, - }, - "id": "6", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48010558", - }, - { - "columnNumber": 2, - "text": "rs1042820", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1518.37", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=137;FS=1.367;MQ=60.00;MQRankSum=-0.446;QD=11.08;ReadPosRankSum=-1.028;SOR=0.830;FractionInformativeReads=1.000;DB;GMEAC=2741672;GMEAF=0.140802;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.186C>A;AC=15976;AC_OTH=403;AC_POPMAX=9525;AF=1.43863e-01;AF_OTH=1.49038e-01;AF_POPMAX=2.10945e-01;AN=111050;AN_OTH=2704;AN_POPMAX=45154;AS_FilterStatus=PASS;Hom=1366;InbreedingCoeff=7.69000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:72,65:137:99:1547,0,1848:30,42,25,40", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1042820", - ], - "INFO": { - "AC": [ - 15976, - ], - "AC_OTH": [ - 403, - ], - "AC_POPMAX": [ - 9525, - ], - "AF": [ - 0.143863, - ], - "AF_OTH": [ - 0.149038, - ], - "AF_POPMAX": [ - 0.210945, - ], - "AN": [ - 111050, - ], - "AN_OTH": [ - 2704, - ], - "AN_POPMAX": [ - 45154, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 137, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.367, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "2741672", - ], - "GMEAF": [ - "0.140802", - ], - "HGVS": [ - "NM_000179:c.186C>A", - ], - "Hom": [ - 1366, - ], - "InbreedingCoeff": [ - 0.0769, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.446, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 11.08, - ], - "ReadPosRankSum": [ - -1.028, - ], - "SOR": [ - 0.83, - ], - }, - "POS": 48010558, - "QUAL": 1518.37, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> A", - "end": 48010558, - "name": "rs1042820", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 72, - 65, - ], - "DP": [ - 137, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1547, - 0, - 1848, - ], - "SB": [ - 30, - 42, - 25, - 40, - ], - }, - }, - "start": 48010557, - "type": "SNV", - "uniqueId": "vcf-6", - }, - }, - "id": "7", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48010654", - }, - { - "columnNumber": 2, - "text": "rs55927047", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "367.61", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=29;FS=1.744;MQ=60.00;MQRankSum=1.129;QD=12.68;ReadPosRankSum=-0.155;SOR=0.368;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.260+22C>G;AC=3934;AC_OTH=100;AC_POPMAX=1890;AF=1.36238e-01;AF_OTH=1.40449e-01;AF_POPMAX=2.04811e-01;AN=28876;AN_OTH=712;AN_POPMAX=9228;AS_FilterStatus=PASS;Hom=347;InbreedingCoeff=8.02000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:17,12:29:99:396,0,494:3,14,3,9", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs55927047", - ], - "INFO": { - "AC": [ - 3934, - ], - "AC_OTH": [ - 100, - ], - "AC_POPMAX": [ - 1890, - ], - "AF": [ - 0.136238, - ], - "AF_OTH": [ - 0.140449, - ], - "AF_POPMAX": [ - 0.204811, - ], - "AN": [ - 28876, - ], - "AN_OTH": [ - 712, - ], - "AN_POPMAX": [ - 9228, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 29, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.744, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000179:c.260+22C>G", - ], - "Hom": [ - 347, - ], - "InbreedingCoeff": [ - 0.0802, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.129, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 12.68, - ], - "ReadPosRankSum": [ - -0.155, - ], - "SOR": [ - 0.368, - ], - }, - "POS": 48010654, - "QUAL": 367.61, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 48010654, - "name": "rs55927047", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 17, - 12, - ], - "DP": [ - 29, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 396, - 0, - 494, - ], - "SB": [ - 3, - 14, - 3, - 9, - ], - }, - }, - "start": 48010653, - "type": "SNV", - "uniqueId": "vcf-7", - }, - }, - "id": "8", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48018030", - }, - { - "columnNumber": 2, - "text": "rs1800931", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "531.18", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=30;FS=7.141;MQ=60.00;MQRankSum=0.445;QD=17.71;ReadPosRankSum=-0.402;SOR=0.091;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.261-36A>G;AC=9183;AC_OTH=201;AC_POPMAX=6011;AF=3.73931e-02;AF_OTH=3.67325e-02;AF_POPMAX=5.41015e-02;AN=245580;AN_OTH=5472;AN_POPMAX=111106;AS_FilterStatus=PASS;Hom=225;InbreedingCoeff=1.14000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:12,18:30:99:559,0,359:11,1,12,6", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1800931", - ], - "INFO": { - "AC": [ - 9183, - ], - "AC_OTH": [ - 201, - ], - "AC_POPMAX": [ - 6011, - ], - "AF": [ - 0.0373931, - ], - "AF_OTH": [ - 0.0367325, - ], - "AF_POPMAX": [ - 0.0541015, - ], - "AN": [ - 245580, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 111106, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 30, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 7.141, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000179:c.261-36A>G", - ], - "Hom": [ - 225, - ], - "InbreedingCoeff": [ - 0.0114, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.445, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 17.71, - ], - "ReadPosRankSum": [ - -0.402, - ], - "SOR": [ - 0.091, - ], - }, - "POS": 48018030, - "QUAL": 531.18, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 48018030, - "name": "rs1800931", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 12, - 18, - ], - "DP": [ - 30, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 559, - 0, - 359, - ], - "SB": [ - 11, - 1, - 12, - 6, - ], - }, - }, - "start": 48018029, - "type": "SNV", - "uniqueId": "vcf-8", - }, - }, - "id": "9", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48018081", - }, - { - "columnNumber": 2, - "text": "rs1800932", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "1300.89", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=102;FS=0.882;MQ=60.00;MQRankSum=-0.349;QD=12.75;ReadPosRankSum=-0.060;SOR=0.818;FractionInformativeReads=1.000;DB;GMEAC=3001684;GMEAF=0.151210;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.276A>G;AC=33198;AC_OTH=777;AC_POPMAX=21264;AF=1.34814e-01;AF_OTH=1.41633e-01;AF_POPMAX=1.90367e-01;AN=246250;AN_OTH=5486;AN_POPMAX=111700;AS_FilterStatus=PASS;Hom=2758;InbreedingCoeff=3.40000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:55,47:102:99:1329,0,1787:42,13,37,10", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1800932", - ], - "INFO": { - "AC": [ - 33198, - ], - "AC_OTH": [ - 777, - ], - "AC_POPMAX": [ - 21264, - ], - "AF": [ - 0.134814, - ], - "AF_OTH": [ - 0.141633, - ], - "AF_POPMAX": [ - 0.190367, - ], - "AN": [ - 246250, - ], - "AN_OTH": [ - 5486, - ], - "AN_POPMAX": [ - 111700, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 102, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.882, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "3001684", - ], - "GMEAF": [ - "0.151210", - ], - "HGVS": [ - "NM_000179:c.276A>G", - ], - "Hom": [ - 2758, - ], - "InbreedingCoeff": [ - 0.034, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.349, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 12.75, - ], - "ReadPosRankSum": [ - -0.06, - ], - "SOR": [ - 0.818, - ], - }, - "POS": 48018081, - "QUAL": 1300.89, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 48018081, - "name": "rs1800932", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 55, - 47, - ], - "DP": [ - 102, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1329, - 0, - 1787, - ], - "SB": [ - 42, - 13, - 37, - 10, - ], - }, - }, - "start": 48018080, - "type": "SNV", - "uniqueId": "vcf-9", - }, - }, - "id": "10", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48023115", - }, - { - "columnNumber": 2, - "text": "rs1800935", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "1844.25", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=166;FS=1.241;MQ=60.00;MQRankSum=-0.761;QD=11.11;ReadPosRankSum=-1.542;SOR=0.832;FractionInformativeReads=1.000;DB;GMEAC=3641620;GMEAF=0.183468;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.540T>C;AC=52613;AC_OTH=1182;AC_POPMAX=33558;AF=2.13778e-01;AF_OTH=2.15615e-01;AF_POPMAX=3.00699e-01;AN=246110;AN_OTH=5482;AN_POPMAX=111600;AS_FilterStatus=PASS;Hom=7023;InbreedingCoeff=6.20000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:93,73:166:99:1872,0,2655:40,53,29,44", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1800935", - ], - "INFO": { - "AC": [ - 52613, - ], - "AC_OTH": [ - 1182, - ], - "AC_POPMAX": [ - 33558, - ], - "AF": [ - 0.213778, - ], - "AF_OTH": [ - 0.215615, - ], - "AF_POPMAX": [ - 0.300699, - ], - "AN": [ - 246110, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 111600, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 166, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.241, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "3641620", - ], - "GMEAF": [ - "0.183468", - ], - "HGVS": [ - "NM_000179:c.540T>C", - ], - "Hom": [ - 7023, - ], - "InbreedingCoeff": [ - 0.062, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.761, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 11.11, - ], - "ReadPosRankSum": [ - -1.542, - ], - "SOR": [ - 0.832, - ], - }, - "POS": 48023115, - "QUAL": 1844.25, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 48023115, - "name": "rs1800935", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 93, - 73, - ], - "DP": [ - 166, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1872, - 0, - 2655, - ], - "SB": [ - 40, - 53, - 29, - 44, - ], - }, - }, - "start": 48023114, - "type": "SNV", - "uniqueId": "vcf-10", - }, - }, - "id": "11", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48030838", - }, - { - "columnNumber": 2, - "text": "rs2020911", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "3310.84", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=92;FS=0.000;MQ=60.00;QD=29.23;SOR=3.209;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.3438+14A>T;AC=101116;AC_OTH=2153;AC_POPMAX=10767;AF=4.11134e-01;AF_OTH=3.93170e-01;AF_POPMAX=6.24391e-01;AN=245944;AN_OTH=5476;AN_POPMAX=17244;AS_FilterStatus=PASS;Hom=22061;InbreedingCoeff=4.05000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,92:92:99:3339,275,0:0,0,15,77", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs2020911", - ], - "INFO": { - "AC": [ - 101116, - ], - "AC_OTH": [ - 2153, - ], - "AC_POPMAX": [ - 10767, - ], - "AF": [ - 0.411134, - ], - "AF_OTH": [ - 0.39317, - ], - "AF_POPMAX": [ - 0.624391, - ], - "AN": [ - 245944, - ], - "AN_OTH": [ - 5476, - ], - "AN_POPMAX": [ - 17244, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 92, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000179:c.3438+14A>T", - ], - "Hom": [ - 22061, - ], - "InbreedingCoeff": [ - 0.0405, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 29.23, - ], - "SOR": [ - 3.209, - ], - }, - "POS": 48030838, - "QUAL": 3310.84, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> T", - "end": 48030838, - "name": "rs2020911", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 92, - ], - "DP": [ - 92, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3339, - 275, - 0, - ], - "SB": [ - 0, - 0, - 15, - 77, - ], - }, - }, - "start": 48030837, - "type": "SNV", - "uniqueId": "vcf-11", - }, - }, - "id": "12", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48032874", - }, - { - "columnNumber": 2, - "text": "rs2234731;rs767177736", - }, - { - "columnNumber": 3, - "text": "ACTAT", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "2095.58", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=124;FS=3.035;MQ=60.00;MQRankSum=-0.513;QD=16.90;ReadPosRankSum=0.987;SOR=0.430;FractionInformativeReads=0.871;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000179:c.3646+33_3646+36delCTAT;AC=167729;AC_OTH=3696;AC_POPMAX=14962;AF=6.84061e-01;AF_OTH=6.77419e-01;AF_POPMAX=8.69884e-01;AN=245196;AN_OTH=5456;AN_POPMAX=17200;AS_FilterStatus=PASS;Hom=58425;InbreedingCoeff=3.36000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:52,56:108:99:2133,0,2672:10,42,14,42", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs2234731", - "rs767177736", - ], - "INFO": { - "AC": [ - 167729, - ], - "AC_OTH": [ - 3696, - ], - "AC_POPMAX": [ - 14962, - ], - "AF": [ - 0.684061, - ], - "AF_OTH": [ - 0.677419, - ], - "AF_POPMAX": [ - 0.869884, - ], - "AN": [ - 245196, - ], - "AN_OTH": [ - 5456, - ], - "AN_POPMAX": [ - 17200, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 124, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 3.035, - ], - "FractionInformativeReads": [ - 0.871, - ], - "HGVS": [ - "NM_000179:c.3646+33_3646+36delCTAT", - ], - "Hom": [ - 58425, - ], - "InbreedingCoeff": [ - 0.0336, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.513, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 16.9, - ], - "ReadPosRankSum": [ - 0.987, - ], - "SOR": [ - 0.43, - ], - }, - "POS": 48032874, - "QUAL": 2095.58, - "REF": "ACTAT", - "aliases": [ - "rs767177736", - ], - "description": "deletion ACTAT -> A", - "end": 48032878, - "name": "rs2234731,rs767177736", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 52, - 56, - ], - "DP": [ - 108, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2133, - 0, - 2672, - ], - "SB": [ - 10, - 42, - 14, - 42, - ], - }, - }, - "start": 48032873, - "type": "deletion", - "uniqueId": "vcf-12", - }, - }, - "id": "13", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48033551", - }, - { - "columnNumber": 2, - "text": "rs3136367", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "8769.99", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=264;FS=0.000;MQ=60.00;QD=33.22;SOR=0.788;FractionInformativeReads=1.000;DB;AC=180221;AC_OTH=3919;AC_POPMAX=14043;AF=7.33261e-01;AF_OTH=7.15930e-01;AF_POPMAX=9.18924e-01;AN=245780;AN_OTH=5474;AN_POPMAX=15282;AS_FilterStatus=PASS;Hom=66853;InbreedingCoeff=3.00000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,264:264:99:8798,793,0:0,0,126,138", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs3136367", - ], - "INFO": { - "AC": [ - 180221, - ], - "AC_OTH": [ - 3919, - ], - "AC_POPMAX": [ - 14043, - ], - "AF": [ - 0.733261, - ], - "AF_OTH": [ - 0.71593, - ], - "AF_POPMAX": [ - 0.918924, - ], - "AN": [ - 245780, - ], - "AN_OTH": [ - 5474, - ], - "AN_POPMAX": [ - 15282, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 264, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 66853, - ], - "InbreedingCoeff": [ - 0.03, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 33.22, - ], - "SOR": [ - 0.788, - ], - }, - "POS": 48033551, - "QUAL": 8769.99, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 48033551, - "name": "rs3136367", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 264, - ], - "DP": [ - 264, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 8798, - 793, - 0, - ], - "SB": [ - 0, - 0, - 126, - 138, - ], - }, - }, - "start": 48033550, - "type": "SNV", - "uniqueId": "vcf-13", - }, - }, - "id": "14", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "48033890", - }, - { - "columnNumber": 2, - "text": "rs771393147", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "CT", - }, - { - "columnNumber": 5, - "text": "202.42", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=110;FS=0.933;MQ=60.00;MQRankSum=0.641;QD=1.84;ReadPosRankSum=-0.266;SOR=0.538;FractionInformativeReads=0.818;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:62,28:90:99:240,0,833:44,18,19,9", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "CT", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs771393147", - ], - "INFO": { - "DB": true, - "DP": [ - 110, - ], - "FS": [ - 0.933, - ], - "FractionInformativeReads": [ - 0.818, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.641, - ], - "QD": [ - 1.84, - ], - "ReadPosRankSum": [ - -0.266, - ], - "SOR": [ - 0.538, - ], - }, - "POS": 48033890, - "QUAL": 202.42, - "REF": "C", - "aliases": undefined, - "description": "insertion C -> CT", - "end": 48033890, - "name": "rs771393147", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 62, - 28, - ], - "DP": [ - 90, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 240, - 0, - 833, - ], - "SB": [ - 44, - 18, - 19, - 9, - ], - }, - }, - "start": 48033889, - "type": "insertion", - "uniqueId": "vcf-14", - }, - }, - "id": "15", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215632256", - }, - { - "columnNumber": 2, - "text": "rs2070093", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "3403.61", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=113;FS=0.000;MQ=60.00;QD=30.12;SOR=0.747;FractionInformativeReads=1.000;DB;GMEAC=1446540;GMEAF=0.728097;AC=201220;AC_OTH=4353;AC_POPMAX=16435;AF=8.17708e-01;AF_OTH=7.95504e-01;AF_POPMAX=9.52864e-01;AN=246078;AN_OTH=5472;AN_POPMAX=17248;AS_FilterStatus=PASS;Hom=83030;InbreedingCoeff=3.63000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,113:113:99:3432,338,0:0,0,55,58", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs2070093", - ], - "INFO": { - "AC": [ - 201220, - ], - "AC_OTH": [ - 4353, - ], - "AC_POPMAX": [ - 16435, - ], - "AF": [ - 0.817708, - ], - "AF_OTH": [ - 0.795504, - ], - "AF_POPMAX": [ - 0.952864, - ], - "AN": [ - 246078, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 17248, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 113, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1446540", - ], - "GMEAF": [ - "0.728097", - ], - "Hom": [ - 83030, - ], - "InbreedingCoeff": [ - 0.0363, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 30.12, - ], - "SOR": [ - 0.747, - ], - }, - "POS": 215632256, - "QUAL": 3403.61, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 215632256, - "name": "rs2070093", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 113, - ], - "DP": [ - 113, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3432, - 338, - 0, - ], - "SB": [ - 0, - 0, - 55, - 58, - ], - }, - }, - "start": 215632255, - "type": "SNV", - "uniqueId": "vcf-15", - }, - }, - "id": "16", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215645545", - }, - { - "columnNumber": 2, - "text": "rs2070096", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "582.45", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=55;FS=1.075;MQ=60.00;MQRankSum=0.060;QD=10.59;ReadPosRankSum=0.537;SOR=0.936;FractionInformativeReads=1.000;DB;GMEAC=4131573;GMEAF=0.207956;AC=50713;AC_OTH=1148;AC_POPMAX=2391;AF=2.06149e-01;AF_OTH=2.09566e-01;AF_POPMAX=2.42840e-01;AN=246002;AN_OTH=5478;AN_POPMAX=9846;AS_FilterStatus=PASS;Hom=5414;InbreedingCoeff=9.10000e-03;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:32,23:55:99:611,0,987:19,13,15,8", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs2070096", - ], - "INFO": { - "AC": [ - 50713, - ], - "AC_OTH": [ - 1148, - ], - "AC_POPMAX": [ - 2391, - ], - "AF": [ - 0.206149, - ], - "AF_OTH": [ - 0.209566, - ], - "AF_POPMAX": [ - 0.24284, - ], - "AN": [ - 246002, - ], - "AN_OTH": [ - 5478, - ], - "AN_POPMAX": [ - 9846, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 55, - ], - "FS": [ - 1.075, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "4131573", - ], - "GMEAF": [ - "0.207956", - ], - "Hom": [ - 5414, - ], - "InbreedingCoeff": [ - 0.0091, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.06, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 10.59, - ], - "ReadPosRankSum": [ - 0.537, - ], - "SOR": [ - 0.936, - ], - }, - "POS": 215645545, - "QUAL": 582.45, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 215645545, - "name": "rs2070096", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 32, - 23, - ], - "DP": [ - 55, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 611, - 0, - 987, - ], - "SB": [ - 19, - 13, - 15, - 8, - ], - }, - }, - "start": 215645544, - "type": "SNV", - "uniqueId": "vcf-16", - }, - }, - "id": "17", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215657182", - }, - { - "columnNumber": 2, - "text": "rs56130510", - }, - { - "columnNumber": 3, - "text": "TA", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "396.01", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=75;FS=13.488;MQ=60.00;MQRankSum=3.098;QD=5.28;ReadPosRankSum=0.282;SOR=2.430;FractionInformativeReads=0.813;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:32,29:61:99:433,0,516:12,20,4,25", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs56130510", - ], - "INFO": { - "DB": true, - "DP": [ - 75, - ], - "FS": [ - 13.488, - ], - "FractionInformativeReads": [ - 0.813, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 3.098, - ], - "QD": [ - 5.28, - ], - "ReadPosRankSum": [ - 0.282, - ], - "SOR": [ - 2.43, - ], - }, - "POS": 215657182, - "QUAL": 396.01, - "REF": "TA", - "aliases": undefined, - "description": "deletion TA -> T", - "end": 215657183, - "name": "rs56130510", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 32, - 29, - ], - "DP": [ - 61, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 433, - 0, - 516, - ], - "SB": [ - 12, - 20, - 4, - 25, - ], - }, - }, - "start": 215657181, - "type": "deletion", - "uniqueId": "vcf-17", - }, - }, - "id": "18", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215674090", - }, - { - "columnNumber": 2, - "text": "rs35933323", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2007.68", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=147;FS=1.315;MQ=60.00;MQRankSum=0.409;QD=13.66;ReadPosRankSum=0.750;SOR=0.580;FractionInformativeReads=1.000;DB;AC=169036;AC_OTH=3753;AC_POPMAX=27084;AF=7.39382e-01;AF_OTH=7.23958e-01;AF_POPMAX=8.21275e-01;AN=228618;AN_OTH=5184;AN_POPMAX=32978;AS_FilterStatus=PASS;Hom=62885;InbreedingCoeff=3.07000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:70,77:147:99:2036,0,1855:43,27,45,32", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs35933323", - ], - "INFO": { - "AC": [ - 169036, - ], - "AC_OTH": [ - 3753, - ], - "AC_POPMAX": [ - 27084, - ], - "AF": [ - 0.739382, - ], - "AF_OTH": [ - 0.723958, - ], - "AF_POPMAX": [ - 0.821275, - ], - "AN": [ - 228618, - ], - "AN_OTH": [ - 5184, - ], - "AN_POPMAX": [ - 32978, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 147, - ], - "FS": [ - 1.315, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 62885, - ], - "InbreedingCoeff": [ - 0.0307, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.409, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 13.66, - ], - "ReadPosRankSum": [ - 0.75, - ], - "SOR": [ - 0.58, - ], - }, - "POS": 215674090, - "QUAL": 2007.68, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> G", - "end": 215674090, - "name": "rs35933323", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 70, - 77, - ], - "DP": [ - 147, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2036, - 0, - 1855, - ], - "SB": [ - 43, - 27, - 45, - 32, - ], - }, - }, - "start": 215674089, - "type": "SNV", - "uniqueId": "vcf-18", - }, - }, - "id": "19", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215674323", - }, - { - "columnNumber": 2, - "text": "rs1129804", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "332.08", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=30;FS=1.527;MQ=60.00;MQRankSum=0.953;QD=11.07;ReadPosRankSum=-1.334;SOR=1.034;FractionInformativeReads=1.000;DB;AC=98896;AC_OTH=2647;AC_POPMAX=19564;AF=7.34031e-01;AF_OTH=7.20076e-01;AF_POPMAX=8.15847e-01;AN=134730;AN_OTH=3676;AN_POPMAX=23980;AS_FilterStatus=PASS;Hom=36588;InbreedingCoeff=1.18000e-01;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:18,12:30:99:360,0,1014:6,12,3,9", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs1129804", - ], - "INFO": { - "AC": [ - 98896, - ], - "AC_OTH": [ - 2647, - ], - "AC_POPMAX": [ - 19564, - ], - "AF": [ - 0.734031, - ], - "AF_OTH": [ - 0.720076, - ], - "AF_POPMAX": [ - 0.815847, - ], - "AN": [ - 134730, - ], - "AN_OTH": [ - 3676, - ], - "AN_POPMAX": [ - 23980, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 30, - ], - "FS": [ - 1.527, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 36588, - ], - "InbreedingCoeff": [ - 0.118, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.953, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 11.07, - ], - "ReadPosRankSum": [ - -1.334, - ], - "SOR": [ - 1.034, - ], - }, - "POS": 215674323, - "QUAL": 332.08, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 215674323, - "name": "rs1129804", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 18, - 12, - ], - "DP": [ - 30, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 360, - 0, - 1014, - ], - "SB": [ - 6, - 12, - 3, - 9, - ], - }, - }, - "start": 215674322, - "type": "SNV", - "uniqueId": "vcf-19", - }, - }, - "id": "20", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "2", - }, - { - "columnNumber": 1, - "text": "215674341", - }, - { - "columnNumber": 2, - "text": "rs17489363", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "187.5", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=23;FS=0.000;MQ=60.00;MQRankSum=-2.766;QD=8.15;ReadPosRankSum=1.155;SOR=0.904;FractionInformativeReads=1.000;DB;AC=96141;AC_OTH=2588;AC_POPMAX=19360;AF=7.33464e-01;AF_OTH=7.18490e-01;AF_POPMAX=8.15914e-01;AN=131078;AN_OTH=3602;AN_POPMAX=23728;AS_FilterStatus=PASS;Hom=35543;InbreedingCoeff=1.27400e-01;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:17,6:23:99:216,0,956:7,10,2,4", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "2", - "FILTER": "PASS", - "ID": [ - "rs17489363", - ], - "INFO": { - "AC": [ - 96141, - ], - "AC_OTH": [ - 2588, - ], - "AC_POPMAX": [ - 19360, - ], - "AF": [ - 0.733464, - ], - "AF_OTH": [ - 0.71849, - ], - "AF_POPMAX": [ - 0.815914, - ], - "AN": [ - 131078, - ], - "AN_OTH": [ - 3602, - ], - "AN_POPMAX": [ - 23728, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 23, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 35543, - ], - "InbreedingCoeff": [ - 0.1274, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -2.766, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 8.15, - ], - "ReadPosRankSum": [ - 1.155, - ], - "SOR": [ - 0.904, - ], - }, - "POS": 215674341, - "QUAL": 187.5, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 215674341, - "name": "rs17489363", - "refName": "2", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 17, - 6, - ], - "DP": [ - 23, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 216, - 0, - 956, - ], - "SB": [ - 7, - 10, - 2, - 4, - ], - }, - }, - "start": 215674340, - "type": "SNV", - "uniqueId": "vcf-20", - }, - }, - "id": "21", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "3", - }, - { - "columnNumber": 1, - "text": "10191523", - }, - { - "columnNumber": 2, - "text": "", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "109.43", - }, - { - "columnNumber": 6, - "text": "QDFilter", - }, - { - "columnNumber": 7, - "text": "DP=166;FS=48.789;MQ=60.00;MQRankSum=0.926;QD=0.66;ReadPosRankSum=0.004;SOR=5.693;FractionInformativeReads=1.000", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:131,35:166:99:138,0,3431:89,42,35,0", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "3", - "FILTER": [ - "QDFilter", - ], - "ID": null, - "INFO": { - "DP": [ - 166, - ], - "FS": [ - 48.789, - ], - "FractionInformativeReads": [ - 1, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.926, - ], - "QD": [ - 0.66, - ], - "ReadPosRankSum": [ - 0.004, - ], - "SOR": [ - 5.693, - ], - }, - "POS": 10191523, - "QUAL": 109.43, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> G", - "end": 10191523, - "name": undefined, - "refName": "3", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 131, - 35, - ], - "DP": [ - 166, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 138, - 0, - 3431, - ], - "SB": [ - 89, - 42, - 35, - 0, - ], - }, - }, - "start": 10191522, - "type": "SNV", - "uniqueId": "vcf-21", - }, - }, - "id": "22", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "3", - }, - { - "columnNumber": 1, - "text": "37083740", - }, - { - "columnNumber": 2, - "text": "rs9876116", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2712.47", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=203;FS=0.000;MQ=60.00;MQRankSum=-1.370;QD=13.36;ReadPosRankSum=-0.860;SOR=0.662;FractionInformativeReads=0.995;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000249:c.1668-19A>G;AC=91015;AC_OTH=2066;AC_POPMAX=49473;AF=3.71126e-01;AF_OTH=3.78388e-01;AF_POPMAX=4.45679e-01;AN=245240;AN_OTH=5460;AN_POPMAX=111006;AS_FilterStatus=PASS;Hom=18383;InbreedingCoeff=5.16000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:103,99:202:99:2741,0,2764:46,57,45,54", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "3", - "FILTER": "PASS", - "ID": [ - "rs9876116", - ], - "INFO": { - "AC": [ - 91015, - ], - "AC_OTH": [ - 2066, - ], - "AC_POPMAX": [ - 49473, - ], - "AF": [ - 0.371126, - ], - "AF_OTH": [ - 0.378388, - ], - "AF_POPMAX": [ - 0.445679, - ], - "AN": [ - 245240, - ], - "AN_OTH": [ - 5460, - ], - "AN_POPMAX": [ - 111006, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 203, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.995, - ], - "HGVS": [ - "NM_000249:c.1668-19A>G", - ], - "Hom": [ - 18383, - ], - "InbreedingCoeff": [ - 0.0516, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.37, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 13.36, - ], - "ReadPosRankSum": [ - -0.86, - ], - "SOR": [ - 0.662, - ], - }, - "POS": 37083740, - "QUAL": 2712.47, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 37083740, - "name": "rs9876116", - "refName": "3", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 103, - 99, - ], - "DP": [ - 202, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2741, - 0, - 2764, - ], - "SB": [ - 46, - 57, - 45, - 54, - ], - }, - }, - "start": 37083739, - "type": "SNV", - "uniqueId": "vcf-22", - }, - }, - "id": "23", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112103135", - }, - { - "columnNumber": 2, - "text": "", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "353.83", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=25;FS=0.000;MQ=60.00;MQRankSum=-1.341;QD=14.15;ReadPosRankSum=-0.301;SOR=0.495;FractionInformativeReads=1.000;AC=1;AC_OTH=0;AC_POPMAX=1;AF=4.34628e-06;AF_OTH=0.00000e+00;AF_POPMAX=9.66277e-06;AN=230082;AN_OTH=5148;AN_POPMAX=103490;AS_FilterStatus=PASS;Hom=0;InbreedingCoeff=3.20000e-03;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:14,11:25:99:382,0,510:0,14,0,11", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": null, - "INFO": { - "AC": [ - 1, - ], - "AC_OTH": [ - 0, - ], - "AC_POPMAX": [ - 1, - ], - "AF": [ - 0.00000434628, - ], - "AF_OTH": [ - 0, - ], - "AF_POPMAX": [ - 0.00000966277, - ], - "AN": [ - 230082, - ], - "AN_OTH": [ - 5148, - ], - "AN_POPMAX": [ - 103490, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DP": [ - 25, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 0, - ], - "InbreedingCoeff": [ - 0.0032, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.341, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 14.15, - ], - "ReadPosRankSum": [ - -0.301, - ], - "SOR": [ - 0.495, - ], - }, - "POS": 112103135, - "QUAL": 353.83, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 112103135, - "name": undefined, - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 14, - 11, - ], - "DP": [ - 25, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 382, - 0, - 510, - ], - "SB": [ - 0, - 14, - 0, - 11, - ], - }, - }, - "start": 112103134, - "type": "SNV", - "uniqueId": "vcf-23", - }, - }, - "id": "24", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112162854", - }, - { - "columnNumber": 2, - "text": "rs2229992", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "5179.7", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=156;FS=0.000;MQ=60.00;QD=33.20;SOR=1.186;FractionInformativeReads=1.000;DB;GMEAC=1130856;GMEAF=0.568983;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.1458T>C;AC=143908;AC_OTH=3317;AC_POPMAX=23443;AF=5.85411e-01;AF_OTH=6.07064e-01;AF_POPMAX=6.99499e-01;AN=245824;AN_OTH=5464;AN_POPMAX=33514;AS_FilterStatus=PASS;Hom=43904;InbreedingCoeff=5.69000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,156:156:99:5208,467,0:0,0,62,94", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs2229992", - ], - "INFO": { - "AC": [ - 143908, - ], - "AC_OTH": [ - 3317, - ], - "AC_POPMAX": [ - 23443, - ], - "AF": [ - 0.585411, - ], - "AF_OTH": [ - 0.607064, - ], - "AF_POPMAX": [ - 0.699499, - ], - "AN": [ - 245824, - ], - "AN_OTH": [ - 5464, - ], - "AN_POPMAX": [ - 33514, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 156, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1130856", - ], - "GMEAF": [ - "0.568983", - ], - "HGVS": [ - "NM_000038:c.1458T>C", - ], - "Hom": [ - 43904, - ], - "InbreedingCoeff": [ - 0.0569, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 33.2, - ], - "SOR": [ - 1.186, - ], - }, - "POS": 112162854, - "QUAL": 5179.7, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 112162854, - "name": "rs2229992", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 156, - ], - "DP": [ - 156, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 5208, - 467, - 0, - ], - "SB": [ - 0, - 0, - 62, - 94, - ], - }, - }, - "start": 112162853, - "type": "SNV", - "uniqueId": "vcf-24", - }, - }, - "id": "25", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112164561", - }, - { - "columnNumber": 2, - "text": "rs351771", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "5919.51", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=167;FS=0.000;MQ=60.00;QD=27.67;SOR=2.046;FractionInformativeReads=1.000;DB;GMEAC=1255729;GMEAF=0.632560;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.1635G>A;AC=159619;AC_OTH=3586;AC_POPMAX=14130;AF=6.49301e-01;AF_OTH=6.55097e-01;AF_POPMAX=8.21798e-01;AN=245832;AN_OTH=5474;AN_POPMAX=17194;AS_FilterStatus=PASS;Hom=52792;InbreedingCoeff=3.25000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,167:167:99:5948,500,0:0,0,121,46", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs351771", - ], - "INFO": { - "AC": [ - 159619, - ], - "AC_OTH": [ - 3586, - ], - "AC_POPMAX": [ - 14130, - ], - "AF": [ - 0.649301, - ], - "AF_OTH": [ - 0.655097, - ], - "AF_POPMAX": [ - 0.821798, - ], - "AN": [ - 245832, - ], - "AN_OTH": [ - 5474, - ], - "AN_POPMAX": [ - 17194, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 167, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1255729", - ], - "GMEAF": [ - "0.632560", - ], - "HGVS": [ - "NM_000038:c.1635G>A", - ], - "Hom": [ - 52792, - ], - "InbreedingCoeff": [ - 0.0325, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 27.67, - ], - "SOR": [ - 2.046, - ], - }, - "POS": 112164561, - "QUAL": 5919.51, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 112164561, - "name": "rs351771", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 167, - ], - "DP": [ - 167, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 5948, - 500, - 0, - ], - "SB": [ - 0, - 0, - 121, - 46, - ], - }, - }, - "start": 112164560, - "type": "SNV", - "uniqueId": "vcf-25", - }, - }, - "id": "26", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112175770", - }, - { - "columnNumber": 2, - "text": "rs41115", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "7515.59", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=225;FS=0.000;MQ=60.00;QD=33.40;SOR=0.738;FractionInformativeReads=1.000;DB;GMEAC=1252734;GMEAF=0.630413;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.4479G>A;AC=159537;AC_OTH=3592;AC_POPMAX=14170;AF=6.49581e-01;AF_OTH=6.56673e-01;AF_POPMAX=8.21735e-01;AN=245600;AN_OTH=5470;AN_POPMAX=17244;AS_FilterStatus=PASS;Hom=52779;InbreedingCoeff=3.24000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,225:225:99:7544,675,0:0,0,110,115", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs41115", - ], - "INFO": { - "AC": [ - 159537, - ], - "AC_OTH": [ - 3592, - ], - "AC_POPMAX": [ - 14170, - ], - "AF": [ - 0.649581, - ], - "AF_OTH": [ - 0.656673, - ], - "AF_POPMAX": [ - 0.821735, - ], - "AN": [ - 245600, - ], - "AN_OTH": [ - 5470, - ], - "AN_POPMAX": [ - 17244, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 225, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1252734", - ], - "GMEAF": [ - "0.630413", - ], - "HGVS": [ - "NM_000038:c.4479G>A", - ], - "Hom": [ - 52779, - ], - "InbreedingCoeff": [ - 0.0324, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 33.4, - ], - "SOR": [ - 0.738, - ], - }, - "POS": 112175770, - "QUAL": 7515.59, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 112175770, - "name": "rs41115", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 225, - ], - "DP": [ - 225, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 7544, - 675, - 0, - ], - "SB": [ - 0, - 0, - 110, - 115, - ], - }, - }, - "start": 112175769, - "type": "SNV", - "uniqueId": "vcf-26", - }, - }, - "id": "27", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112176325", - }, - { - "columnNumber": 2, - "text": "rs42427", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "4793.32", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=144;FS=0.000;MQ=60.00;QD=33.29;SOR=1.179;FractionInformativeReads=0.993;DB;GMEAC=1267719;GMEAF=0.637966;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.5034G>A;AC=159652;AC_OTH=3594;AC_POPMAX=14128;AF=6.52440e-01;AF_OTH=6.59450e-01;AF_POPMAX=8.21873e-01;AN=244700;AN_OTH=5450;AN_POPMAX=17190;AS_FilterStatus=PASS;Hom=53006;InbreedingCoeff=3.11000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,143:143:99:4822,429,0:0,0,57,86", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs42427", - ], - "INFO": { - "AC": [ - 159652, - ], - "AC_OTH": [ - 3594, - ], - "AC_POPMAX": [ - 14128, - ], - "AF": [ - 0.65244, - ], - "AF_OTH": [ - 0.65945, - ], - "AF_POPMAX": [ - 0.821873, - ], - "AN": [ - 244700, - ], - "AN_OTH": [ - 5450, - ], - "AN_POPMAX": [ - 17190, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 144, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.993, - ], - "GMEAC": [ - "1267719", - ], - "GMEAF": [ - "0.637966", - ], - "HGVS": [ - "NM_000038:c.5034G>A", - ], - "Hom": [ - 53006, - ], - "InbreedingCoeff": [ - 0.0311, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 33.29, - ], - "SOR": [ - 1.179, - ], - }, - "POS": 112176325, - "QUAL": 4793.32, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 112176325, - "name": "rs42427", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 143, - ], - "DP": [ - 143, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 4822, - 429, - 0, - ], - "SB": [ - 0, - 0, - 57, - 86, - ], - }, - }, - "start": 112176324, - "type": "SNV", - "uniqueId": "vcf-27", - }, - }, - "id": "28", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112176559", - }, - { - "columnNumber": 2, - "text": "rs866006", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "1758.52", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=51;FS=0.000;MQ=60.00;QD=34.48;SOR=1.201;FractionInformativeReads=1.000;DB;GMEAC=1262724;GMEAF=0.635448;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.5268T>G;AC=159750;AC_OTH=3590;AC_POPMAX=14155;AF=6.51318e-01;AF_OTH=6.57028e-01;AF_POPMAX=8.21342e-01;AN=245272;AN_OTH=5464;AN_POPMAX=17234;AS_FilterStatus=PASS;Hom=52989;InbreedingCoeff=3.41000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,51:51:99:1787,153,0:0,0,31,20", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs866006", - ], - "INFO": { - "AC": [ - 159750, - ], - "AC_OTH": [ - 3590, - ], - "AC_POPMAX": [ - 14155, - ], - "AF": [ - 0.651318, - ], - "AF_OTH": [ - 0.657028, - ], - "AF_POPMAX": [ - 0.821342, - ], - "AN": [ - 245272, - ], - "AN_OTH": [ - 5464, - ], - "AN_POPMAX": [ - 17234, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 51, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1262724", - ], - "GMEAF": [ - "0.635448", - ], - "HGVS": [ - "NM_000038:c.5268T>G", - ], - "Hom": [ - 52989, - ], - "InbreedingCoeff": [ - 0.0341, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 34.48, - ], - "SOR": [ - 1.201, - ], - }, - "POS": 112176559, - "QUAL": 1758.52, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> G", - "end": 112176559, - "name": "rs866006", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 51, - ], - "DP": [ - 51, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1787, - 153, - 0, - ], - "SB": [ - 0, - 0, - 31, - 20, - ], - }, - }, - "start": 112176558, - "type": "SNV", - "uniqueId": "vcf-28", - }, - }, - "id": "29", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112176756", - }, - { - "columnNumber": 2, - "text": "rs459552", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "5421.22", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=156;FS=0.000;MQ=60.00;MQRankSum=1.598;QD=34.75;ReadPosRankSum=1.464;SOR=1.287;FractionInformativeReads=0.994;DB;GMEAC=1623361;GMEAF=0.818044;HGMD_ACCESSION=CM990164;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.5465T>A;AC=194769;AC_OTH=4307;AC_POPMAX=14646;AF=7.93764e-01;AF_OTH=7.89117e-01;AF_POPMAX=9.59513e-01;AN=245374;AN_OTH=5458;AN_POPMAX=15264;AS_FilterStatus=PASS;Hom=77927;InbreedingCoeff=2.93000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:1,154:155:99:5449,424,0:0,1,100,54", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs459552", - ], - "INFO": { - "AC": [ - 194769, - ], - "AC_OTH": [ - 4307, - ], - "AC_POPMAX": [ - 14646, - ], - "AF": [ - 0.793764, - ], - "AF_OTH": [ - 0.789117, - ], - "AF_POPMAX": [ - 0.959513, - ], - "AN": [ - 245374, - ], - "AN_OTH": [ - 5458, - ], - "AN_POPMAX": [ - 15264, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 156, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.994, - ], - "GMEAC": [ - "1623361", - ], - "GMEAF": [ - "0.818044", - ], - "HGMD_ACCESSION": [ - "CM990164", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_000038:c.5465T>A", - ], - "Hom": [ - 77927, - ], - "InbreedingCoeff": [ - 0.0293, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.598, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 34.75, - ], - "ReadPosRankSum": [ - 1.464, - ], - "SOR": [ - 1.287, - ], - }, - "POS": 112176756, - "QUAL": 5421.22, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> A", - "end": 112176756, - "name": "rs459552", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 1, - 154, - ], - "DP": [ - 155, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 5449, - 424, - 0, - ], - "SB": [ - 0, - 1, - 100, - 54, - ], - }, - }, - "start": 112176755, - "type": "SNV", - "uniqueId": "vcf-29", - }, - }, - "id": "30", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112177171", - }, - { - "columnNumber": 2, - "text": "rs465899", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "4173.79", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=123;FS=0.000;MQ=60.00;MQRankSum=0.369;QD=33.93;ReadPosRankSum=1.221;SOR=0.324;FractionInformativeReads=0.992;DB;GMEAC=1261725;GMEAF=0.634945;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.5880G>A;AC=159530;AC_OTH=3595;AC_POPMAX=14150;AF=6.49732e-01;AF_OTH=6.56741e-01;AF_POPMAX=8.21814e-01;AN=245532;AN_OTH=5474;AN_POPMAX=17218;AS_FilterStatus=PASS;Hom=52777;InbreedingCoeff=3.22000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:1,121:122:99:4202,324,0:0,1,54,67", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs465899", - ], - "INFO": { - "AC": [ - 159530, - ], - "AC_OTH": [ - 3595, - ], - "AC_POPMAX": [ - 14150, - ], - "AF": [ - 0.649732, - ], - "AF_OTH": [ - 0.656741, - ], - "AF_POPMAX": [ - 0.821814, - ], - "AN": [ - 245532, - ], - "AN_OTH": [ - 5474, - ], - "AN_POPMAX": [ - 17218, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 123, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.992, - ], - "GMEAC": [ - "1261725", - ], - "GMEAF": [ - "0.634945", - ], - "HGVS": [ - "NM_000038:c.5880G>A", - ], - "Hom": [ - 52777, - ], - "InbreedingCoeff": [ - 0.0322, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.369, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 33.93, - ], - "ReadPosRankSum": [ - 1.221, - ], - "SOR": [ - 0.324, - ], - }, - "POS": 112177171, - "QUAL": 4173.79, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 112177171, - "name": "rs465899", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 1, - 121, - ], - "DP": [ - 122, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 4202, - 324, - 0, - ], - "SB": [ - 0, - 1, - 54, - 67, - ], - }, - }, - "start": 112177170, - "type": "SNV", - "uniqueId": "vcf-30", - }, - }, - "id": "31", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "112178795", - }, - { - "columnNumber": 2, - "text": "rs2229995", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "3550.77", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=264;FS=1.478;MQ=60.00;MQRankSum=1.783;QD=13.45;ReadPosRankSum=0.975;SOR=0.587;FractionInformativeReads=1.000;DB;GMEAC=311955;GMEAF=0.015609;HGMD_ACCESSION=CM042292;HGMD_CLASSIFICATION=DM?;EMV_CLASSIFICATION=Benign;HGVS=NM_000038:c.7504G>A;AC=4922;AC_OTH=128;AC_POPMAX=935;AF=2.00068e-02;AF_OTH=2.33491e-02;AF_POPMAX=4.19320e-02;AN=246016;AN_OTH=5482;AN_POPMAX=22298;AS_FilterStatus=PASS;Hom=70;InbreedingCoeff=8.60000e-03;POPMAX=FIN", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:136,128:264:99:3579,0,3790:74,62,66,62", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs2229995", - ], - "INFO": { - "AC": [ - 4922, - ], - "AC_OTH": [ - 128, - ], - "AC_POPMAX": [ - 935, - ], - "AF": [ - 0.0200068, - ], - "AF_OTH": [ - 0.0233491, - ], - "AF_POPMAX": [ - 0.041932, - ], - "AN": [ - 246016, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 22298, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 264, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.478, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "311955", - ], - "GMEAF": [ - "0.015609", - ], - "HGMD_ACCESSION": [ - "CM042292", - ], - "HGMD_CLASSIFICATION": [ - "DM?", - ], - "HGVS": [ - "NM_000038:c.7504G>A", - ], - "Hom": [ - 70, - ], - "InbreedingCoeff": [ - 0.0086, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.783, - ], - "POPMAX": [ - "FIN", - ], - "QD": [ - 13.45, - ], - "ReadPosRankSum": [ - 0.975, - ], - "SOR": [ - 0.587, - ], - }, - "POS": 112178795, - "QUAL": 3550.77, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 112178795, - "name": "rs2229995", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 136, - 128, - ], - "DP": [ - 264, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 3579, - 0, - 3790, - ], - "SB": [ - 74, - 62, - 66, - 62, - ], - }, - }, - "start": 112178794, - "type": "SNV", - "uniqueId": "vcf-31", - }, - }, - "id": "32", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "5", - }, - { - "columnNumber": 1, - "text": "131892979", - }, - { - "columnNumber": 2, - "text": "rs4526098", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1506.2", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=45;FS=0.000;MQ=60.00;QD=33.47;SOR=1.280;FractionInformativeReads=1.000;DB;AC=241246;AC_OTH=5420;AC_POPMAX=17247;AF=9.79711e-01;AF_OTH=9.88690e-01;AF_POPMAX=9.99942e-01;AN=246242;AN_OTH=5482;AN_POPMAX=17248;AS_FilterStatus=PASS;Hom=118616;InbreedingCoeff=1.72100e-01;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,45:45:99:1534,135,0:0,0,28,17", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "5", - "FILTER": "PASS", - "ID": [ - "rs4526098", - ], - "INFO": { - "AC": [ - 241246, - ], - "AC_OTH": [ - 5420, - ], - "AC_POPMAX": [ - 17247, - ], - "AF": [ - 0.979711, - ], - "AF_OTH": [ - 0.98869, - ], - "AF_POPMAX": [ - 0.999942, - ], - "AN": [ - 246242, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 17248, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 45, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 118616, - ], - "InbreedingCoeff": [ - 0.1721, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 33.47, - ], - "SOR": [ - 1.28, - ], - }, - "POS": 131892979, - "QUAL": 1506.2, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 131892979, - "name": "rs4526098", - "refName": "5", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 45, - ], - "DP": [ - 45, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1534, - 135, - 0, - ], - "SB": [ - 0, - 0, - 28, - 17, - ], - }, - }, - "start": 131892978, - "type": "SNV", - "uniqueId": "vcf-32", - }, - }, - "id": "33", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6022626", - }, - { - "columnNumber": 2, - "text": "rs1805326", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "412.0", - }, - { - "columnNumber": 6, - "text": "MQFilter", - }, - { - "columnNumber": 7, - "text": "DP=38;FS=1.303;MQ=29.95;MQRankSum=-0.629;QD=10.84;ReadPosRankSum=-0.219;SOR=1.115;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000535:c.2007-4G>A;AC=24029;AC_OTH=576;AC_POPMAX=3080;AF=1.60084e-01;AF_OTH=1.51659e-01;AF_POPMAX=2.86992e-01;AN=150102;AN_OTH=3798;AN_POPMAX=10732;AS_FilterStatus=PASS;Hom=1952;InbreedingCoeff=2.80000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:18,20:38:99:440,0,386:10,8,13,7", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "7", - "FILTER": [ - "MQFilter", - ], - "ID": [ - "rs1805326", - ], - "INFO": { - "AC": [ - 24029, - ], - "AC_OTH": [ - 576, - ], - "AC_POPMAX": [ - 3080, - ], - "AF": [ - 0.160084, - ], - "AF_OTH": [ - 0.151659, - ], - "AF_POPMAX": [ - 0.286992, - ], - "AN": [ - 150102, - ], - "AN_OTH": [ - 3798, - ], - "AN_POPMAX": [ - 10732, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 38, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.303, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000535:c.2007-4G>A", - ], - "Hom": [ - 1952, - ], - "InbreedingCoeff": [ - 0.028, - ], - "MQ": [ - 29.95, - ], - "MQRankSum": [ - -0.629, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 10.84, - ], - "ReadPosRankSum": [ - -0.219, - ], - "SOR": [ - 1.115, - ], - }, - "POS": 6022626, - "QUAL": 412, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 6022626, - "name": "rs1805326", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 18, - 20, - ], - "DP": [ - 38, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 440, - 0, - 386, - ], - "SB": [ - 10, - 8, - 13, - 7, - ], - }, - }, - "start": 6022625, - "type": "SNV", - "uniqueId": "vcf-33", - }, - }, - "id": "34", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6026775", - }, - { - "columnNumber": 2, - "text": "rs2228006", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3683.33", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=97;FS=0.000;MQ=56.02;QD=30.03;SOR=0.892;FractionInformativeReads=1.000;DB;GMEAC=1745241;GMEAF=0.878651;HGMD_ACCESSION=BM1497492;HGMD_CLASSIFICATION=R;EMV_CLASSIFICATION=Benign;HGVS=NM_000535:c.1621A>G;AC=206446;AC_OTH=4555;AC_POPMAX=13955;AF=8.40736e-01;AF_OTH=8.31812e-01;AF_POPMAX=9.25889e-01;AN=245554;AN_OTH=5476;AN_POPMAX=15072;AS_FilterStatus=PASS;Hom=87611;InbreedingCoeff=4.57000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,97:97:99:3712,291,0:0,0,44,53", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs2228006", - ], - "INFO": { - "AC": [ - 206446, - ], - "AC_OTH": [ - 4555, - ], - "AC_POPMAX": [ - 13955, - ], - "AF": [ - 0.840736, - ], - "AF_OTH": [ - 0.831812, - ], - "AF_POPMAX": [ - 0.925889, - ], - "AN": [ - 245554, - ], - "AN_OTH": [ - 5476, - ], - "AN_POPMAX": [ - 15072, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 97, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1745241", - ], - "GMEAF": [ - "0.878651", - ], - "HGMD_ACCESSION": [ - "BM1497492", - ], - "HGMD_CLASSIFICATION": [ - "R", - ], - "HGVS": [ - "NM_000535:c.1621A>G", - ], - "Hom": [ - 87611, - ], - "InbreedingCoeff": [ - 0.0457, - ], - "MQ": [ - 56.02, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 30.03, - ], - "SOR": [ - 0.892, - ], - }, - "POS": 6026775, - "QUAL": 3683.33, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 6026775, - "name": "rs2228006", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 97, - ], - "DP": [ - 97, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3712, - 291, - 0, - ], - "SB": [ - 0, - 0, - 44, - 53, - ], - }, - }, - "start": 6026774, - "type": "SNV", - "uniqueId": "vcf-34", - }, - }, - "id": "35", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6026988", - }, - { - "columnNumber": 2, - "text": "rs1805321", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "4337.15", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=316;FS=6.666;MQ=58.33;MQRankSum=0.443;QD=13.73;ReadPosRankSum=-0.586;SOR=0.590;FractionInformativeReads=1.000;DB;GMEAC=9061080;GMEAF=0.456193;EMV_CLASSIFICATION=Benign;HGVS=NM_000535:c.1408C>T;AC=95521;AC_OTH=2155;AC_POPMAX=4438;AF=3.87906e-01;AF_OTH=3.92961e-01;AF_POPMAX=4.50558e-01;AN=246248;AN_OTH=5484;AN_POPMAX=9850;AS_FilterStatus=PASS;Hom=18823;InbreedingCoeff=1.21000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:160,156:316:99:4365,0,4571:89,71,75,81", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs1805321", - ], - "INFO": { - "AC": [ - 95521, - ], - "AC_OTH": [ - 2155, - ], - "AC_POPMAX": [ - 4438, - ], - "AF": [ - 0.387906, - ], - "AF_OTH": [ - 0.392961, - ], - "AF_POPMAX": [ - 0.450558, - ], - "AN": [ - 246248, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 9850, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 316, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 6.666, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "9061080", - ], - "GMEAF": [ - "0.456193", - ], - "HGVS": [ - "NM_000535:c.1408C>T", - ], - "Hom": [ - 18823, - ], - "InbreedingCoeff": [ - 0.0121, - ], - "MQ": [ - 58.33, - ], - "MQRankSum": [ - 0.443, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 13.73, - ], - "ReadPosRankSum": [ - -0.586, - ], - "SOR": [ - 0.59, - ], - }, - "POS": 6026988, - "QUAL": 4337.15, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 6026988, - "name": "rs1805321", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 160, - 156, - ], - "DP": [ - 316, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 4365, - 0, - 4571, - ], - "SB": [ - 89, - 71, - 75, - 81, - ], - }, - }, - "start": 6026987, - "type": "SNV", - "uniqueId": "vcf-35", - }, - }, - "id": "36", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6036980", - }, - { - "columnNumber": 2, - "text": "rs1805319", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3018.02", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=93;FS=0.000;MQ=60.00;QD=32.45;SOR=0.901;FractionInformativeReads=1.000;DB;GMEAC=1670316;GMEAF=0.840886;EMV_CLASSIFICATION=Benign;HGVS=NM_000535:c.780C>G;AC=196619;AC_OTH=4361;AC_POPMAX=15897;AF=8.01512e-01;AF_OTH=7.97549e-01;AF_POPMAX=9.23064e-01;AN=245310;AN_OTH=5468;AN_POPMAX=17222;AS_FilterStatus=PASS;Hom=79497;InbreedingCoeff=3.49000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,93:93:99:3046,279,0:0,0,51,42", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs1805319", - ], - "INFO": { - "AC": [ - 196619, - ], - "AC_OTH": [ - 4361, - ], - "AC_POPMAX": [ - 15897, - ], - "AF": [ - 0.801512, - ], - "AF_OTH": [ - 0.797549, - ], - "AF_POPMAX": [ - 0.923064, - ], - "AN": [ - 245310, - ], - "AN_OTH": [ - 5468, - ], - "AN_POPMAX": [ - 17222, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 93, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1670316", - ], - "GMEAF": [ - "0.840886", - ], - "HGVS": [ - "NM_000535:c.780C>G", - ], - "Hom": [ - 79497, - ], - "InbreedingCoeff": [ - 0.0349, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 32.45, - ], - "SOR": [ - 0.901, - ], - }, - "POS": 6036980, - "QUAL": 3018.02, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 6036980, - "name": "rs1805319", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 93, - ], - "DP": [ - 93, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3046, - 279, - 0, - ], - "SB": [ - 0, - 0, - 51, - 42, - ], - }, - }, - "start": 6036979, - "type": "SNV", - "uniqueId": "vcf-36", - }, - }, - "id": "37", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6037057", - }, - { - "columnNumber": 2, - "text": "rs60794673", - }, - { - "columnNumber": 3, - "text": "GA", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "309.11", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=61;FS=9.310;MQ=60.00;MQRankSum=-2.073;QD=5.07;ReadPosRankSum=0.022;SOR=2.110;FractionInformativeReads=0.754;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:21,25:46:99:346,0,302:9,12,5,20", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs60794673", - ], - "INFO": { - "DB": true, - "DP": [ - 61, - ], - "FS": [ - 9.31, - ], - "FractionInformativeReads": [ - 0.754, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -2.073, - ], - "QD": [ - 5.07, - ], - "ReadPosRankSum": [ - 0.022, - ], - "SOR": [ - 2.11, - ], - }, - "POS": 6037057, - "QUAL": 309.11, - "REF": "GA", - "aliases": undefined, - "description": "deletion GA -> G", - "end": 6037058, - "name": "rs60794673", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 21, - 25, - ], - "DP": [ - 46, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 346, - 0, - 302, - ], - "SB": [ - 9, - 12, - 5, - 20, - ], - }, - }, - "start": 6037056, - "type": "deletion", - "uniqueId": "vcf-37", - }, - }, - "id": "38", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "6038722", - }, - { - "columnNumber": 2, - "text": "rs62456182", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "1457.92", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=89;FS=0.891;MQ=60.00;MQRankSum=-0.303;QD=16.38;ReadPosRankSum=1.099;SOR=0.571;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000535:c.705+17A>G;AC=90720;AC_OTH=2050;AC_POPMAX=4259;AF=3.68445e-01;AF_OTH=3.73951e-01;AF_POPMAX=4.32561e-01;AN=246224;AN_OTH=5482;AN_POPMAX=9846;AS_FilterStatus=PASS;Hom=17259;InbreedingCoeff=2.03000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:38,51:89:99:1486,0,1016:28,10,36,15", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs62456182", - ], - "INFO": { - "AC": [ - 90720, - ], - "AC_OTH": [ - 2050, - ], - "AC_POPMAX": [ - 4259, - ], - "AF": [ - 0.368445, - ], - "AF_OTH": [ - 0.373951, - ], - "AF_POPMAX": [ - 0.432561, - ], - "AN": [ - 246224, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 9846, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 89, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.891, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000535:c.705+17A>G", - ], - "Hom": [ - 17259, - ], - "InbreedingCoeff": [ - 0.0203, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.303, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 16.38, - ], - "ReadPosRankSum": [ - 1.099, - ], - "SOR": [ - 0.571, - ], - }, - "POS": 6038722, - "QUAL": 1457.92, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 6038722, - "name": "rs62456182", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 38, - 51, - ], - "DP": [ - 89, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1486, - 0, - 1016, - ], - "SB": [ - 28, - 10, - 36, - 15, - ], - }, - }, - "start": 6038721, - "type": "SNV", - "uniqueId": "vcf-38", - }, - }, - "id": "39", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "116381121", - }, - { - "columnNumber": 2, - "text": "rs112241458", - }, - { - "columnNumber": 3, - "text": "GT", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "304.45", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=68;FS=0.000;MQ=60.00;MQRankSum=-0.605;QD=4.48;ReadPosRankSum=-1.039;SOR=0.478;FractionInformativeReads=0.662;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:25,20:45:99:342,0,432:3,22,3,17", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs112241458", - ], - "INFO": { - "DB": true, - "DP": [ - 68, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.662, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.605, - ], - "QD": [ - 4.48, - ], - "ReadPosRankSum": [ - -1.039, - ], - "SOR": [ - 0.478, - ], - }, - "POS": 116381121, - "QUAL": 304.45, - "REF": "GT", - "aliases": undefined, - "description": "deletion GT -> G", - "end": 116381122, - "name": "rs112241458", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 25, - 20, - ], - "DP": [ - 45, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 342, - 0, - 432, - ], - "SB": [ - 3, - 22, - 3, - 17, - ], - }, - }, - "start": 116381120, - "type": "deletion", - "uniqueId": "vcf-39", - }, - }, - "id": "40", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "7", - }, - { - "columnNumber": 1, - "text": "116409675", - }, - { - "columnNumber": 2, - "text": "rs753027677", - }, - { - "columnNumber": 3, - "text": "CTT", - }, - { - "columnNumber": 4, - "text": "C,CT", - }, - { - "columnNumber": 5, - "text": "2783.76", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=168;FS=1.665;MQ=60.00;MQRankSum=0.775;QD=16.57;ReadPosRankSum=0.569;SOR=0.333;FractionInformativeReads=0.792;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/2:6,44,83:133:99:2821,1731,1847,670,0,463:2,4,62,65", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - "CT", - ], - "CHROM": "7", - "FILTER": "PASS", - "ID": [ - "rs753027677", - ], - "INFO": { - "DB": true, - "DP": [ - 168, - ], - "FS": [ - 1.665, - ], - "FractionInformativeReads": [ - 0.792, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.775, - ], - "QD": [ - 16.57, - ], - "ReadPosRankSum": [ - 0.569, - ], - "SOR": [ - 0.333, - ], - }, - "POS": 116409675, - "QUAL": 2783.76, - "REF": "CTT", - "aliases": undefined, - "description": "deletion CTT -> C,CT", - "end": 116409677, - "name": "rs753027677", - "refName": "7", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 6, - 44, - 83, - ], - "DP": [ - 133, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/2", - ], - "PL": [ - 2821, - 1731, - 1847, - 670, - 0, - 463, - ], - "SB": [ - 2, - 4, - 62, - 65, - ], - }, - }, - "start": 116409674, - "type": "deletion", - "uniqueId": "vcf-40", - }, - }, - "id": "41", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "21968199", - }, - { - "columnNumber": 2, - "text": "rs11515", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "3297.05", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=97;FS=0.000;MQ=60.00;QD=33.99;SOR=1.337;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000077:c.*29G>C;AC=216920;AC_OTH=4723;AC_POPMAX=16866;AF=8.81416e-01;AF_OTH=8.61233e-01;AF_POPMAX=9.77966e-01;AN=246104;AN_OTH=5484;AN_POPMAX=17246;AS_FilterStatus=PASS;Hom=95916;InbreedingCoeff=2.24000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,97:97:99:3325,289,0:0,0,61,36", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs11515", - ], - "INFO": { - "AC": [ - 216920, - ], - "AC_OTH": [ - 4723, - ], - "AC_POPMAX": [ - 16866, - ], - "AF": [ - 0.881416, - ], - "AF_OTH": [ - 0.861233, - ], - "AF_POPMAX": [ - 0.977966, - ], - "AN": [ - 246104, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 17246, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 97, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000077:c.*29G>C", - ], - "Hom": [ - 95916, - ], - "InbreedingCoeff": [ - 0.0224, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 33.99, - ], - "SOR": [ - 1.337, - ], - }, - "POS": 21968199, - "QUAL": 3297.05, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 21968199, - "name": "rs11515", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 97, - ], - "DP": [ - 97, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3325, - 289, - 0, - ], - "SB": [ - 0, - 0, - 61, - 36, - ], - }, - }, - "start": 21968198, - "type": "SNV", - "uniqueId": "vcf-41", - }, - }, - "id": "42", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "97873957", - }, - { - "columnNumber": 2, - "text": "rs4647534", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "1294.56", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=97;FS=4.043;MQ=60.00;MQRankSum=-2.205;QD=13.35;ReadPosRankSum=1.231;SOR=0.394;FractionInformativeReads=1.000;DB;AC=115676;AC_OTH=2443;AC_POPMAX=10749;AF=4.72954e-01;AF_OTH=4.46618e-01;AF_POPMAX=6.24506e-01;AN=244582;AN_OTH=5470;AN_POPMAX=17212;AS_FilterStatus=PASS;Hom=28309;InbreedingCoeff=2.68000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:47,50:97:99:1323,0,1273:13,34,18,32", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs4647534", - ], - "INFO": { - "AC": [ - 115676, - ], - "AC_OTH": [ - 2443, - ], - "AC_POPMAX": [ - 10749, - ], - "AF": [ - 0.472954, - ], - "AF_OTH": [ - 0.446618, - ], - "AF_POPMAX": [ - 0.624506, - ], - "AN": [ - 244582, - ], - "AN_OTH": [ - 5470, - ], - "AN_POPMAX": [ - 17212, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 97, - ], - "FS": [ - 4.043, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 28309, - ], - "InbreedingCoeff": [ - 0.0268, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -2.205, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 13.35, - ], - "ReadPosRankSum": [ - 1.231, - ], - "SOR": [ - 0.394, - ], - }, - "POS": 97873957, - "QUAL": 1294.56, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 97873957, - "name": "rs4647534", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 47, - 50, - ], - "DP": [ - 97, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1323, - 0, - 1273, - ], - "SB": [ - 13, - 34, - 18, - 32, - ], - }, - }, - "start": 97873956, - "type": "SNV", - "uniqueId": "vcf-42", - }, - }, - "id": "43", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "98221861", - }, - { - "columnNumber": 2, - "text": "rs2236406", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "1046.9", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=70;FS=0.943;MQ=60.00;MQRankSum=-0.121;QD=14.96;ReadPosRankSum=1.979;SOR=0.855;FractionInformativeReads=1.000;DB;AC=84563;AC_OTH=1849;AC_POPMAX=10248;AF=3.43869e-01;AF_OTH=3.37655e-01;AF_POPMAX=6.70330e-01;AN=245916;AN_OTH=5476;AN_POPMAX=15288;AS_FilterStatus=PASS;Hom=16079;InbreedingCoeff=4.81000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:27,43:70:99:1075,0,671:16,11,27,16", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs2236406", - ], - "INFO": { - "AC": [ - 84563, - ], - "AC_OTH": [ - 1849, - ], - "AC_POPMAX": [ - 10248, - ], - "AF": [ - 0.343869, - ], - "AF_OTH": [ - 0.337655, - ], - "AF_POPMAX": [ - 0.67033, - ], - "AN": [ - 245916, - ], - "AN_OTH": [ - 5476, - ], - "AN_POPMAX": [ - 15288, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 70, - ], - "FS": [ - 0.943, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 16079, - ], - "InbreedingCoeff": [ - 0.0481, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.121, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 14.96, - ], - "ReadPosRankSum": [ - 1.979, - ], - "SOR": [ - 0.855, - ], - }, - "POS": 98221861, - "QUAL": 1046.9, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 98221861, - "name": "rs2236406", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 27, - 43, - ], - "DP": [ - 70, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1075, - 0, - 671, - ], - "SB": [ - 16, - 11, - 27, - 16, - ], - }, - }, - "start": 98221860, - "type": "SNV", - "uniqueId": "vcf-43", - }, - }, - "id": "44", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "98229389", - }, - { - "columnNumber": 2, - "text": "rs2066829", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "1065.87", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=78;FS=0.946;MQ=60.00;MQRankSum=0.610;QD=13.66;ReadPosRankSum=0.350;SOR=0.920;FractionInformativeReads=1.000;DB;AC=85078;AC_OTH=1874;AC_POPMAX=9977;AF=3.46440e-01;AF_OTH=3.42471e-01;AF_POPMAX=6.52433e-01;AN=245578;AN_OTH=5472;AN_POPMAX=15292;AS_FilterStatus=PASS;Hom=16169;InbreedingCoeff=4.39000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:41,37:78:99:1094,0,1053:28,13,27,10", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs2066829", - ], - "INFO": { - "AC": [ - 85078, - ], - "AC_OTH": [ - 1874, - ], - "AC_POPMAX": [ - 9977, - ], - "AF": [ - 0.34644, - ], - "AF_OTH": [ - 0.342471, - ], - "AF_POPMAX": [ - 0.652433, - ], - "AN": [ - 245578, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 15292, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 78, - ], - "FS": [ - 0.946, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 16169, - ], - "InbreedingCoeff": [ - 0.0439, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.61, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 13.66, - ], - "ReadPosRankSum": [ - 0.35, - ], - "SOR": [ - 0.92, - ], - }, - "POS": 98229389, - "QUAL": 1065.87, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 98229389, - "name": "rs2066829", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 41, - 37, - ], - "DP": [ - 78, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1094, - 0, - 1053, - ], - "SB": [ - 28, - 13, - 27, - 10, - ], - }, - }, - "start": 98229388, - "type": "SNV", - "uniqueId": "vcf-44", - }, - }, - "id": "45", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "98238358", - }, - { - "columnNumber": 2, - "text": "rs2066836", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1367.39", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=124;FS=3.283;MQ=60.00;MQRankSum=-0.080;QD=11.03;ReadPosRankSum=1.905;SOR=0.463;FractionInformativeReads=1.000;DB;GMEAC=3461638;GMEAF=0.174395;AC=42313;AC_OTH=1017;AC_POPMAX=2567;AF=1.72484e-01;AF_OTH=1.85584e-01;AF_POPMAX=2.61033e-01;AN=245316;AN_OTH=5480;AN_POPMAX=9834;AS_FilterStatus=PASS;Hom=4250;InbreedingCoeff=3.20000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:67,57:124:99:1396,0,1747:42,25,32,25", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs2066836", - ], - "INFO": { - "AC": [ - 42313, - ], - "AC_OTH": [ - 1017, - ], - "AC_POPMAX": [ - 2567, - ], - "AF": [ - 0.172484, - ], - "AF_OTH": [ - 0.185584, - ], - "AF_POPMAX": [ - 0.261033, - ], - "AN": [ - 245316, - ], - "AN_OTH": [ - 5480, - ], - "AN_POPMAX": [ - 9834, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 124, - ], - "FS": [ - 3.283, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "3461638", - ], - "GMEAF": [ - "0.174395", - ], - "Hom": [ - 4250, - ], - "InbreedingCoeff": [ - 0.032, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.08, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 11.03, - ], - "ReadPosRankSum": [ - 1.905, - ], - "SOR": [ - 0.463, - ], - }, - "POS": 98238358, - "QUAL": 1367.39, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 98238358, - "name": "rs2066836", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 67, - 57, - ], - "DP": [ - 124, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1396, - 0, - 1747, - ], - "SB": [ - 42, - 25, - 32, - 25, - ], - }, - }, - "start": 98238357, - "type": "SNV", - "uniqueId": "vcf-45", - }, - }, - "id": "46", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "9", - }, - { - "columnNumber": 1, - "text": "98270646", - }, - { - "columnNumber": 2, - "text": "rs587780530", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "TGCC", - }, - { - "columnNumber": 5, - "text": "100.27", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=21;FS=0.000;MQ=60.00;MQRankSum=-0.495;QD=4.77;ReadPosRankSum=-0.354;SOR=0.412;FractionInformativeReads=0.667;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000264:c.-6_-4dupGGC", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:10,4:14:99:138,0,398:4,6,2,2", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "TGCC", - ], - "CHROM": "9", - "FILTER": "PASS", - "ID": [ - "rs587780530", - ], - "INFO": { - "DB": true, - "DP": [ - 21, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.667, - ], - "HGVS": [ - "NM_000264:c.-6_-4dupGGC", - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.495, - ], - "QD": [ - 4.77, - ], - "ReadPosRankSum": [ - -0.354, - ], - "SOR": [ - 0.412, - ], - }, - "POS": 98270646, - "QUAL": 100.27, - "REF": "T", - "aliases": undefined, - "description": "insertion T -> TGCC", - "end": 98270646, - "name": "rs587780530", - "refName": "9", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 10, - 4, - ], - "DP": [ - 14, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 138, - 0, - 398, - ], - "SB": [ - 4, - 6, - 2, - 2, - ], - }, - }, - "start": 98270645, - "type": "insertion", - "uniqueId": "vcf-46", - }, - }, - "id": "47", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "43595968", - }, - { - "columnNumber": 2, - "text": "rs1800858", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "10224.38", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=313;FS=0.000;MQ=60.00;QD=32.67;SOR=1.005;FractionInformativeReads=1.000;DB;GMEAC=1471515;GMEAF=0.740685;HGMD_ACCESSION=CM020759;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_020975:c.135A>G;AC=178746;AC_OTH=4000;AC_POPMAX=14521;AF=7.30852e-01;AF_OTH=7.32064e-01;AF_POPMAX=9.53823e-01;AN=244572;AN_OTH=5464;AN_POPMAX=15224;AS_FilterStatus=PASS;Hom=66092;InbreedingCoeff=2.99000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,313:313:99:10253,940,0:0,0,178,135", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs1800858", - ], - "INFO": { - "AC": [ - 178746, - ], - "AC_OTH": [ - 4000, - ], - "AC_POPMAX": [ - 14521, - ], - "AF": [ - 0.730852, - ], - "AF_OTH": [ - 0.732064, - ], - "AF_POPMAX": [ - 0.953823, - ], - "AN": [ - 244572, - ], - "AN_OTH": [ - 5464, - ], - "AN_POPMAX": [ - 15224, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 313, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1471515", - ], - "GMEAF": [ - "0.740685", - ], - "HGMD_ACCESSION": [ - "CM020759", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_020975:c.135A>G", - ], - "Hom": [ - 66092, - ], - "InbreedingCoeff": [ - 0.0299, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 32.67, - ], - "SOR": [ - 1.005, - ], - }, - "POS": 43595968, - "QUAL": 10224.38, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 43595968, - "name": "rs1800858", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 313, - ], - "DP": [ - 313, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 10253, - 940, - 0, - ], - "SB": [ - 0, - 0, - 178, - 135, - ], - }, - }, - "start": 43595967, - "type": "SNV", - "uniqueId": "vcf-47", - }, - }, - "id": "48", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "43606687", - }, - { - "columnNumber": 2, - "text": "rs1800860", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "3993.6", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=305;FS=1.397;MQ=60.00;MQRankSum=3.528;QD=13.09;ReadPosRankSum=-0.092;SOR=0.783;FractionInformativeReads=1.000;DB;GMEAC=1558428;GMEAF=0.784491;HGMD_ACCESSION=CM033447;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_020975:c.1296A>G;AC=171112;AC_OTH=3826;AC_POPMAX=13219;AF=6.95594e-01;AF_OTH=6.97920e-01;AF_POPMAX=8.63987e-01;AN=245994;AN_OTH=5482;AN_POPMAX=15300;AS_FilterStatus=PASS;Hom=60395;InbreedingCoeff=3.08000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:151,154:305:99:4022,0,3555:92,59,97,57", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs1800860", - ], - "INFO": { - "AC": [ - 171112, - ], - "AC_OTH": [ - 3826, - ], - "AC_POPMAX": [ - 13219, - ], - "AF": [ - 0.695594, - ], - "AF_OTH": [ - 0.69792, - ], - "AF_POPMAX": [ - 0.863987, - ], - "AN": [ - 245994, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 15300, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 305, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.397, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1558428", - ], - "GMEAF": [ - "0.784491", - ], - "HGMD_ACCESSION": [ - "CM033447", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_020975:c.1296A>G", - ], - "Hom": [ - 60395, - ], - "InbreedingCoeff": [ - 0.0308, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 3.528, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 13.09, - ], - "ReadPosRankSum": [ - -0.092, - ], - "SOR": [ - 0.783, - ], - }, - "POS": 43606687, - "QUAL": 3993.6, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 43606687, - "name": "rs1800860", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 151, - 154, - ], - "DP": [ - 305, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 4022, - 0, - 3555, - ], - "SB": [ - 92, - 59, - 97, - 57, - ], - }, - }, - "start": 43606686, - "type": "SNV", - "uniqueId": "vcf-48", - }, - }, - "id": "49", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "43612226", - }, - { - "columnNumber": 2, - "text": "rs760466", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "1076.0", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=35;FS=0.000;MQ=60.00;MQRankSum=0.612;QD=30.74;ReadPosRankSum=1.019;SOR=1.609;FractionInformativeReads=0.971;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_020975:c.2284+47C>T;AC=46019;AC_OTH=1031;AC_POPMAX=28193;AF=2.07609e-01;AF_OTH=2.16870e-01;AF_POPMAX=2.77665e-01;AN=221662;AN_OTH=4754;AN_POPMAX=101536;AS_FilterStatus=PASS;Hom=5697;InbreedingCoeff=9.23000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:1,33:34:90:1104,90,0:0,1,6,27", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs760466", - ], - "INFO": { - "AC": [ - 46019, - ], - "AC_OTH": [ - 1031, - ], - "AC_POPMAX": [ - 28193, - ], - "AF": [ - 0.207609, - ], - "AF_OTH": [ - 0.21687, - ], - "AF_POPMAX": [ - 0.277665, - ], - "AN": [ - 221662, - ], - "AN_OTH": [ - 4754, - ], - "AN_POPMAX": [ - 101536, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 35, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.971, - ], - "HGVS": [ - "NM_020975:c.2284+47C>T", - ], - "Hom": [ - 5697, - ], - "InbreedingCoeff": [ - 0.0923, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.612, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 30.74, - ], - "ReadPosRankSum": [ - 1.019, - ], - "SOR": [ - 1.609, - ], - }, - "POS": 43612226, - "QUAL": 1076, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 43612226, - "name": "rs760466", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 1, - 33, - ], - "DP": [ - 34, - ], - "GQ": [ - 90, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1104, - 90, - 0, - ], - "SB": [ - 0, - 1, - 6, - 27, - ], - }, - }, - "start": 43612225, - "type": "SNV", - "uniqueId": "vcf-49", - }, - }, - "id": "50", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "43613843", - }, - { - "columnNumber": 2, - "text": "rs1800861", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "5478.15", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=166;FS=0.000;MQ=60.00;MQRankSum=0.981;QD=33.00;ReadPosRankSum=0.167;SOR=0.562;FractionInformativeReads=1.000;DB;GMEAC=1524462;GMEAF=0.767372;HGMD_ACCESSION=CM014825;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_020975:c.2307G>T;AC=181651;AC_OTH=4158;AC_POPMAX=13540;AF=7.39176e-01;AF_OTH=7.59313e-01;AF_POPMAX=8.86010e-01;AN=245748;AN_OTH=5476;AN_POPMAX=15282;AS_FilterStatus=PASS;Hom=68119;InbreedingCoeff=3.86000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:1,165:166:99:5506,456,0:1,0,105,60", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs1800861", - ], - "INFO": { - "AC": [ - 181651, - ], - "AC_OTH": [ - 4158, - ], - "AC_POPMAX": [ - 13540, - ], - "AF": [ - 0.739176, - ], - "AF_OTH": [ - 0.759313, - ], - "AF_POPMAX": [ - 0.88601, - ], - "AN": [ - 245748, - ], - "AN_OTH": [ - 5476, - ], - "AN_POPMAX": [ - 15282, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 166, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1524462", - ], - "GMEAF": [ - "0.767372", - ], - "HGMD_ACCESSION": [ - "CM014825", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_020975:c.2307G>T", - ], - "Hom": [ - 68119, - ], - "InbreedingCoeff": [ - 0.0386, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.981, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 33, - ], - "ReadPosRankSum": [ - 0.167, - ], - "SOR": [ - 0.562, - ], - }, - "POS": 43613843, - "QUAL": 5478.15, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> T", - "end": 43613843, - "name": "rs1800861", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 1, - 165, - ], - "DP": [ - 166, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 5506, - 456, - 0, - ], - "SB": [ - 1, - 0, - 105, - 60, - ], - }, - }, - "start": 43613842, - "type": "SNV", - "uniqueId": "vcf-50", - }, - }, - "id": "51", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "43622217", - }, - { - "columnNumber": 2, - "text": "rs2075912", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "8120.47", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=264;FS=0.000;MQ=60.00;MQRankSum=1.078;QD=30.76;ReadPosRankSum=1.152;SOR=0.206;FractionInformativeReads=0.996;DB;HGMD_ACCESSION=CS032426;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_020975:c.3187+47T>C;AC=182343;AC_OTH=4249;AC_POPMAX=13051;AF=7.90877e-01;AF_OTH=8.10259e-01;AF_POPMAX=9.18567e-01;AN=230558;AN_OTH=5244;AN_POPMAX=14208;AS_FilterStatus=PASS;Hom=72912;InbreedingCoeff=5.10000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:2,261:263:99:8149,703,0:0,2,107,154", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs2075912", - ], - "INFO": { - "AC": [ - 182343, - ], - "AC_OTH": [ - 4249, - ], - "AC_POPMAX": [ - 13051, - ], - "AF": [ - 0.790877, - ], - "AF_OTH": [ - 0.810259, - ], - "AF_POPMAX": [ - 0.918567, - ], - "AN": [ - 230558, - ], - "AN_OTH": [ - 5244, - ], - "AN_POPMAX": [ - 14208, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 264, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.996, - ], - "HGMD_ACCESSION": [ - "CS032426", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_020975:c.3187+47T>C", - ], - "Hom": [ - 72912, - ], - "InbreedingCoeff": [ - 0.051, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.078, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 30.76, - ], - "ReadPosRankSum": [ - 1.152, - ], - "SOR": [ - 0.206, - ], - }, - "POS": 43622217, - "QUAL": 8120.47, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 43622217, - "name": "rs2075912", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 2, - 261, - ], - "DP": [ - 263, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 8149, - 703, - 0, - ], - "SB": [ - 0, - 2, - 107, - 154, - ], - }, - }, - "start": 43622216, - "type": "SNV", - "uniqueId": "vcf-51", - }, - }, - "id": "52", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "89720633", - }, - { - "columnNumber": 2, - "text": "rs771859047", - }, - { - "columnNumber": 3, - "text": "CT", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "33.21", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=123;FS=0.000;MQ=59.85;MQRankSum=-2.021;QD=0.27;ReadPosRankSum=0.174;SOR=0.605;FractionInformativeReads=0.967;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:101,18:119:70:70,0,2109:78,23,14,4", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs771859047", - ], - "INFO": { - "DB": true, - "DP": [ - 123, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.967, - ], - "MQ": [ - 59.85, - ], - "MQRankSum": [ - -2.021, - ], - "QD": [ - 0.27, - ], - "ReadPosRankSum": [ - 0.174, - ], - "SOR": [ - 0.605, - ], - }, - "POS": 89720633, - "QUAL": 33.21, - "REF": "CT", - "aliases": undefined, - "description": "deletion CT -> C", - "end": 89720634, - "name": "rs771859047", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 101, - 18, - ], - "DP": [ - 119, - ], - "GQ": [ - 70, - ], - "GT": [ - "0/1", - ], - "PL": [ - 70, - 0, - 2109, - ], - "SB": [ - 78, - 23, - 14, - 4, - ], - }, - }, - "start": 89720632, - "type": "deletion", - "uniqueId": "vcf-52", - }, - }, - "id": "53", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "10", - }, - { - "columnNumber": 1, - "text": "89720907", - }, - { - "columnNumber": 2, - "text": "rs555895", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2326.73", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=235;FS=1.035;MQ=58.27;MQRankSum=-3.395;QD=9.90;ReadPosRankSum=-0.559;SOR=0.780;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000314:c.1026+32T>G;AC=90864;AC_OTH=2055;AC_POPMAX=7438;AF=3.72580e-01;AF_OTH=3.78314e-01;AF_POPMAX=5.00538e-01;AN=243878;AN_OTH=5432;AN_POPMAX=14860;AS_FilterStatus=PASS;Hom=17524;InbreedingCoeff=2.05000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:141,94:235:99:2355,0,3902:60,81,38,56", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "10", - "FILTER": "PASS", - "ID": [ - "rs555895", - ], - "INFO": { - "AC": [ - 90864, - ], - "AC_OTH": [ - 2055, - ], - "AC_POPMAX": [ - 7438, - ], - "AF": [ - 0.37258, - ], - "AF_OTH": [ - 0.378314, - ], - "AF_POPMAX": [ - 0.500538, - ], - "AN": [ - 243878, - ], - "AN_OTH": [ - 5432, - ], - "AN_POPMAX": [ - 14860, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 235, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.035, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000314:c.1026+32T>G", - ], - "Hom": [ - 17524, - ], - "InbreedingCoeff": [ - 0.0205, - ], - "MQ": [ - 58.27, - ], - "MQRankSum": [ - -3.395, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 9.9, - ], - "ReadPosRankSum": [ - -0.559, - ], - "SOR": [ - 0.78, - ], - }, - "POS": 89720907, - "QUAL": 2326.73, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> G", - "end": 89720907, - "name": "rs555895", - "refName": "10", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 141, - 94, - ], - "DP": [ - 235, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2355, - 0, - 3902, - ], - "SB": [ - 60, - 81, - 38, - 56, - ], - }, - }, - "start": 89720906, - "type": "SNV", - "uniqueId": "vcf-53", - }, - }, - "id": "54", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "64572018", - }, - { - "columnNumber": 2, - "text": "rs2959656", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "8940.87", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=281;FS=0.000;MQ=60.00;QD=31.82;SOR=1.162;FractionInformativeReads=1.000;DB;GMEAC=190878;GMEAF=0.960725;HGMD_ACCESSION=CM085535;HGMD_CLASSIFICATION=DFP;EMV_CLASSIFICATION=Benign;HGVS=NM_130799:c.1621A>G;AC=230904;AC_OTH=5240;AC_POPMAX=111155;AF=9.39046e-01;AF_OTH=9.55856e-01;AF_POPMAX=9.95888e-01;AN=245892;AN_OTH=5482;AN_POPMAX=111614;AS_FilterStatus=PASS;Hom=109716;InbreedingCoeff=1.85000e-01;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,281:281:99:8969,842,0:0,0,113,168", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs2959656", - ], - "INFO": { - "AC": [ - 230904, - ], - "AC_OTH": [ - 5240, - ], - "AC_POPMAX": [ - 111155, - ], - "AF": [ - 0.939046, - ], - "AF_OTH": [ - 0.955856, - ], - "AF_POPMAX": [ - 0.995888, - ], - "AN": [ - 245892, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 111614, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 281, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "190878", - ], - "GMEAF": [ - "0.960725", - ], - "HGMD_ACCESSION": [ - "CM085535", - ], - "HGMD_CLASSIFICATION": [ - "DFP", - ], - "HGVS": [ - "NM_130799:c.1621A>G", - ], - "Hom": [ - 109716, - ], - "InbreedingCoeff": [ - 0.185, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 31.82, - ], - "SOR": [ - 1.162, - ], - }, - "POS": 64572018, - "QUAL": 8940.87, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 64572018, - "name": "rs2959656", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 281, - ], - "DP": [ - 281, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 8969, - 842, - 0, - ], - "SB": [ - 0, - 0, - 113, - 168, - ], - }, - }, - "start": 64572017, - "type": "SNV", - "uniqueId": "vcf-54", - }, - }, - "id": "55", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "64572557", - }, - { - "columnNumber": 2, - "text": "rs540012", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "9274.04", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=256;FS=0.000;MQ=60.00;QD=29.46;SOR=0.825;FractionInformativeReads=1.000;DB;GMEAC=19797;GMEAF=0.996475;EMV_CLASSIFICATION=Benign;HGVS=NM_130799:c.1299T>C;AC=244692;AC_OTH=5467;AC_POPMAX=9848;AF=9.94351e-01;AF_OTH=9.96537e-01;AF_POPMAX=1.00000e+00;AN=246082;AN_OTH=5486;AN_POPMAX=9848;AS_FilterStatus=PASS;Hom=121701;InbreedingCoeff=5.93000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,256:256:99:9302,780,0:0,0,136,120", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs540012", - ], - "INFO": { - "AC": [ - 244692, - ], - "AC_OTH": [ - 5467, - ], - "AC_POPMAX": [ - 9848, - ], - "AF": [ - 0.994351, - ], - "AF_OTH": [ - 0.996537, - ], - "AF_POPMAX": [ - 1, - ], - "AN": [ - 246082, - ], - "AN_OTH": [ - 5486, - ], - "AN_POPMAX": [ - 9848, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 256, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "19797", - ], - "GMEAF": [ - "0.996475", - ], - "HGVS": [ - "NM_130799:c.1299T>C", - ], - "Hom": [ - 121701, - ], - "InbreedingCoeff": [ - 0.0593, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 29.46, - ], - "SOR": [ - 0.825, - ], - }, - "POS": 64572557, - "QUAL": 9274.04, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 64572557, - "name": "rs540012", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 256, - ], - "DP": [ - 256, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 9302, - 780, - 0, - ], - "SB": [ - 0, - 0, - 136, - 120, - ], - }, - }, - "start": 64572556, - "type": "SNV", - "uniqueId": "vcf-55", - }, - }, - "id": "56", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "64572602", - }, - { - "columnNumber": 2, - "text": "rs2071313", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "2978.85", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=278;FS=0.000;MQ=60.00;MQRankSum=-0.763;QD=10.72;ReadPosRankSum=-0.013;SOR=0.717;FractionInformativeReads=1.000;DB;GMEAC=7821204;GMEAF=0.393756;EMV_CLASSIFICATION=Benign;HGVS=NM_130799:c.1254C>T;AC=96630;AC_OTH=2160;AC_POPMAX=15114;AF=3.92968e-01;AF_OTH=3.94161e-01;AF_POPMAX=4.91033e-01;AN=245898;AN_OTH=5480;AN_POPMAX=30780;AS_FilterStatus=PASS;Hom=20211;InbreedingCoeff=3.80000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:158,120:278:99:3007,0,4432:76,82,57,63", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs2071313", - ], - "INFO": { - "AC": [ - 96630, - ], - "AC_OTH": [ - 2160, - ], - "AC_POPMAX": [ - 15114, - ], - "AF": [ - 0.392968, - ], - "AF_OTH": [ - 0.394161, - ], - "AF_POPMAX": [ - 0.491033, - ], - "AN": [ - 245898, - ], - "AN_OTH": [ - 5480, - ], - "AN_POPMAX": [ - 30780, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 278, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "7821204", - ], - "GMEAF": [ - "0.393756", - ], - "HGVS": [ - "NM_130799:c.1254C>T", - ], - "Hom": [ - 20211, - ], - "InbreedingCoeff": [ - 0.038, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.763, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 10.72, - ], - "ReadPosRankSum": [ - -0.013, - ], - "SOR": [ - 0.717, - ], - }, - "POS": 64572602, - "QUAL": 2978.85, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 64572602, - "name": "rs2071313", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 158, - 120, - ], - "DP": [ - 278, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 3007, - 0, - 4432, - ], - "SB": [ - 76, - 82, - 57, - 63, - ], - }, - }, - "start": 64572601, - "type": "SNV", - "uniqueId": "vcf-56", - }, - }, - "id": "57", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "64577620", - }, - { - "columnNumber": 2, - "text": "rs509606", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "509.35", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=28;FS=0.000;MQ=60.00;MQRankSum=0.376;QD=18.19;ReadPosRankSum=1.976;SOR=1.179;FractionInformativeReads=1.000;DB;AC=18976;AC_OTH=444;AC_POPMAX=6255;AF=1.81307e-01;AF_OTH=1.48495e-01;AF_POPMAX=3.02525e-01;AN=104662;AN_OTH=2990;AN_POPMAX=20676;AS_FilterStatus=PASS;Hom=2310;InbreedingCoeff=6.37000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:11,17:28:99:538,0,301:0,11,0,17", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs509606", - ], - "INFO": { - "AC": [ - 18976, - ], - "AC_OTH": [ - 444, - ], - "AC_POPMAX": [ - 6255, - ], - "AF": [ - 0.181307, - ], - "AF_OTH": [ - 0.148495, - ], - "AF_POPMAX": [ - 0.302525, - ], - "AN": [ - 104662, - ], - "AN_OTH": [ - 2990, - ], - "AN_POPMAX": [ - 20676, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 28, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 2310, - ], - "InbreedingCoeff": [ - 0.0637, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.376, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 18.19, - ], - "ReadPosRankSum": [ - 1.976, - ], - "SOR": [ - 1.179, - ], - }, - "POS": 64577620, - "QUAL": 509.35, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 64577620, - "name": "rs509606", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 11, - 17, - ], - "DP": [ - 28, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 538, - 0, - 301, - ], - "SB": [ - 0, - 11, - 0, - 17, - ], - }, - }, - "start": 64577619, - "type": "SNV", - "uniqueId": "vcf-57", - }, - }, - "id": "58", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "94197260", - }, - { - "columnNumber": 2, - "text": "rs641936", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "728.98", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=54;FS=1.329;MQ=60.00;MQRankSum=1.802;QD=13.50;ReadPosRankSum=2.759;SOR=1.085;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_005591:c.1225+19T>C;AC=93588;AC_OTH=2085;AC_POPMAX=15012;AF=3.81553e-01;AF_OTH=3.82709e-01;AF_POPMAX=4.48334e-01;AN=245282;AN_OTH=5448;AN_POPMAX=33484;AS_FilterStatus=PASS;Hom=18125;InbreedingCoeff=1.32000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:30,24:54:99:757,0,907:7,23,4,20", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs641936", - ], - "INFO": { - "AC": [ - 93588, - ], - "AC_OTH": [ - 2085, - ], - "AC_POPMAX": [ - 15012, - ], - "AF": [ - 0.381553, - ], - "AF_OTH": [ - 0.382709, - ], - "AF_POPMAX": [ - 0.448334, - ], - "AN": [ - 245282, - ], - "AN_OTH": [ - 5448, - ], - "AN_POPMAX": [ - 33484, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 54, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.329, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_005591:c.1225+19T>C", - ], - "Hom": [ - 18125, - ], - "InbreedingCoeff": [ - 0.0132, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.802, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 13.5, - ], - "ReadPosRankSum": [ - 2.759, - ], - "SOR": [ - 1.085, - ], - }, - "POS": 94197260, - "QUAL": 728.98, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 94197260, - "name": "rs641936", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 30, - 24, - ], - "DP": [ - 54, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 757, - 0, - 907, - ], - "SB": [ - 7, - 23, - 4, - 20, - ], - }, - }, - "start": 94197259, - "type": "SNV", - "uniqueId": "vcf-58", - }, - }, - "id": "59", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "94225920", - }, - { - "columnNumber": 2, - "text": "rs497763", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "706.94", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=61;FS=3.505;MQ=60.00;MQRankSum=2.849;QD=11.59;ReadPosRankSum=-2.416;SOR=0.853;FractionInformativeReads=1.000;DB;AC=115336;AC_OTH=2524;AC_POPMAX=17470;AF=4.68750e-01;AF_OTH=4.60416e-01;AF_POPMAX=5.67872e-01;AN=246050;AN_OTH=5482;AN_POPMAX=30764;AS_FilterStatus=PASS;Hom=27472;InbreedingCoeff=1.49000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:31,30:61:99:735,0,844:17,14,13,17", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs497763", - ], - "INFO": { - "AC": [ - 115336, - ], - "AC_OTH": [ - 2524, - ], - "AC_POPMAX": [ - 17470, - ], - "AF": [ - 0.46875, - ], - "AF_OTH": [ - 0.460416, - ], - "AF_POPMAX": [ - 0.567872, - ], - "AN": [ - 246050, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 30764, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 61, - ], - "FS": [ - 3.505, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 27472, - ], - "InbreedingCoeff": [ - 0.0149, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 2.849, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 11.59, - ], - "ReadPosRankSum": [ - -2.416, - ], - "SOR": [ - 0.853, - ], - }, - "POS": 94225920, - "QUAL": 706.94, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 94225920, - "name": "rs497763", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 31, - 30, - ], - "DP": [ - 61, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 735, - 0, - 844, - ], - "SB": [ - 17, - 14, - 13, - 17, - ], - }, - }, - "start": 94225919, - "type": "SNV", - "uniqueId": "vcf-59", - }, - }, - "id": "60", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108098459", - }, - { - "columnNumber": 2, - "text": "rs2066734;rs766396464", - }, - { - "columnNumber": 3, - "text": "TAA", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "4440.29", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=100;FS=0.000;MQ=60.00;QD=32.38;SOR=1.681;FractionInformativeReads=1.000;DB;AC=107380;AC_OTH=2486;AC_POPMAX=19050;AF=4.36281e-01;AF_OTH=4.53484e-01;AF_POPMAX=5.67471e-01;AN=246126;AN_OTH=5482;AN_POPMAX=33570;AS_FilterStatus=PASS;Hom=24815;InbreedingCoeff=4.20000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,100:100:99:4478,301,0:0,0,68,32", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs2066734", - "rs766396464", - ], - "INFO": { - "AC": [ - 107380, - ], - "AC_OTH": [ - 2486, - ], - "AC_POPMAX": [ - 19050, - ], - "AF": [ - 0.436281, - ], - "AF_OTH": [ - 0.453484, - ], - "AF_POPMAX": [ - 0.567471, - ], - "AN": [ - 246126, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 33570, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 100, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 24815, - ], - "InbreedingCoeff": [ - 0.042, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 32.38, - ], - "SOR": [ - 1.681, - ], - }, - "POS": 108098459, - "QUAL": 4440.29, - "REF": "TAA", - "aliases": [ - "rs766396464", - ], - "description": "deletion TAA -> T", - "end": 108098461, - "name": "rs2066734,rs766396464", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 100, - ], - "DP": [ - 100, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 4478, - 301, - 0, - ], - "SB": [ - 0, - 0, - 68, - 32, - ], - }, - }, - "start": 108098458, - "type": "deletion", - "uniqueId": "vcf-60", - }, - }, - "id": "61", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108114661", - }, - { - "columnNumber": 2, - "text": "rs779838075", - }, - { - "columnNumber": 3, - "text": "AT", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "79.7", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=40;FS=0.000;MQ=60.00;MQRankSum=0.483;QD=1.99;ReadPosRankSum=1.017;SOR=0.951;FractionInformativeReads=0.975;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:30,9:39:99:117,0,612:24,6,8,1", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs779838075", - ], - "INFO": { - "DB": true, - "DP": [ - 40, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.975, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.483, - ], - "QD": [ - 1.99, - ], - "ReadPosRankSum": [ - 1.017, - ], - "SOR": [ - 0.951, - ], - }, - "POS": 108114661, - "QUAL": 79.7, - "REF": "AT", - "aliases": undefined, - "description": "deletion AT -> A", - "end": 108114662, - "name": "rs779838075", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 30, - 9, - ], - "DP": [ - 39, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 117, - 0, - 612, - ], - "SB": [ - 24, - 6, - 8, - 1, - ], - }, - }, - "start": 108114660, - "type": "deletion", - "uniqueId": "vcf-61", - }, - }, - "id": "62", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108121410", - }, - { - "columnNumber": 2, - "text": "rs34325032", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "CT", - }, - { - "columnNumber": 5, - "text": "1716.13", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=121;FS=3.094;MQ=60.00;MQRankSum=-2.194;QD=14.18;ReadPosRankSum=1.718;SOR=0.417;FractionInformativeReads=0.983;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:29,90:119:99:1753,0,339:22,7,61,29", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "CT", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs34325032", - ], - "INFO": { - "DB": true, - "DP": [ - 121, - ], - "FS": [ - 3.094, - ], - "FractionInformativeReads": [ - 0.983, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -2.194, - ], - "QD": [ - 14.18, - ], - "ReadPosRankSum": [ - 1.718, - ], - "SOR": [ - 0.417, - ], - }, - "POS": 108121410, - "QUAL": 1716.13, - "REF": "C", - "aliases": undefined, - "description": "insertion C -> CT", - "end": 108121410, - "name": "rs34325032", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 29, - 90, - ], - "DP": [ - 119, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1753, - 0, - 339, - ], - "SB": [ - 22, - 7, - 61, - 29, - ], - }, - }, - "start": 108121409, - "type": "insertion", - "uniqueId": "vcf-62", - }, - }, - "id": "63", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108141955", - }, - { - "columnNumber": 2, - "text": "rs373881770", - }, - { - "columnNumber": 3, - "text": "CT", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "229.74", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=56;FS=1.190;MQ=60.00;MQRankSum=0.581;QD=4.10;ReadPosRankSum=0.848;SOR=0.955;FractionInformativeReads=0.946;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:36,17:53:99:267,0,676:23,13,12,5", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs373881770", - ], - "INFO": { - "DB": true, - "DP": [ - 56, - ], - "FS": [ - 1.19, - ], - "FractionInformativeReads": [ - 0.946, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.581, - ], - "QD": [ - 4.1, - ], - "ReadPosRankSum": [ - 0.848, - ], - "SOR": [ - 0.955, - ], - }, - "POS": 108141955, - "QUAL": 229.74, - "REF": "CT", - "aliases": undefined, - "description": "deletion CT -> C", - "end": 108141956, - "name": "rs373881770", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 36, - 17, - ], - "DP": [ - 53, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 267, - 0, - 676, - ], - "SB": [ - 23, - 13, - 12, - 5, - ], - }, - }, - "start": 108141954, - "type": "deletion", - "uniqueId": "vcf-63", - }, - }, - "id": "64", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108151707", - }, - { - "columnNumber": 2, - "text": "rs3218681", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "TA", - }, - { - "columnNumber": 5, - "text": "959.19", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=27;FS=0.000;MQ=60.00;QD=31.68;SOR=3.180;FractionInformativeReads=1.000;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,27:27:84:996,84,0:0,0,23,4", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "TA", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs3218681", - ], - "INFO": { - "DB": true, - "DP": [ - 27, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "MQ": [ - 60, - ], - "QD": [ - 31.68, - ], - "SOR": [ - 3.18, - ], - }, - "POS": 108151707, - "QUAL": 959.19, - "REF": "T", - "aliases": undefined, - "description": "insertion T -> TA", - "end": 108151707, - "name": "rs3218681", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 27, - ], - "DP": [ - 27, - ], - "GQ": [ - 84, - ], - "GT": [ - "1/1", - ], - "PL": [ - 996, - 84, - 0, - ], - "SB": [ - 0, - 0, - 23, - 4, - ], - }, - }, - "start": 108151706, - "type": "insertion", - "uniqueId": "vcf-64", - }, - }, - "id": "65", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "11", - }, - { - "columnNumber": 1, - "text": "108183167", - }, - { - "columnNumber": 2, - "text": "rs659243", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "1383.58", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=44;FS=0.000;MQ=60.00;QD=31.45;SOR=0.990;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000051:c.5948A>G;AC=246114;AC_OTH=5482;AC_POPMAX=15288;AF=1.00000e+00;AF_OTH=1.00000e+00;AF_POPMAX=1.00000e+00;AN=246114;AN_OTH=5482;AN_POPMAX=15288;AS_FilterStatus=PASS;Hom=123057;InbreedingCoeff=0.00000e+00;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,44:44:99:1412,132,0:0,0,19,25", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "11", - "FILTER": "PASS", - "ID": [ - "rs659243", - ], - "INFO": { - "AC": [ - 246114, - ], - "AC_OTH": [ - 5482, - ], - "AC_POPMAX": [ - 15288, - ], - "AF": [ - 1, - ], - "AF_OTH": [ - 1, - ], - "AF_POPMAX": [ - 1, - ], - "AN": [ - 246114, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 15288, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 44, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000051:c.5948A>G", - ], - "Hom": [ - 123057, - ], - "InbreedingCoeff": [ - 0, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 31.45, - ], - "SOR": [ - 0.99, - ], - }, - "POS": 108183167, - "QUAL": 1383.58, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 108183167, - "name": "rs659243", - "refName": "11", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 44, - ], - "DP": [ - 44, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1412, - 132, - 0, - ], - "SB": [ - 0, - 0, - 19, - 25, - ], - }, - }, - "start": 108183166, - "type": "SNV", - "uniqueId": "vcf-65", - }, - }, - "id": "66", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "12", - }, - { - "columnNumber": 1, - "text": "58144665", - }, - { - "columnNumber": 2, - "text": "rs2069502", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "1059.29", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=67;FS=0.000;MQ=60.00;MQRankSum=1.126;QD=15.81;ReadPosRankSum=-2.026;SOR=0.674;FractionInformativeReads=1.000;DB;AC=87436;AC_OTH=1666;AC_POPMAX=10974;AF=3.55211e-01;AF_OTH=3.03793e-01;AF_POPMAX=6.36248e-01;AN=246152;AN_OTH=5484;AN_POPMAX=17248;AS_FilterStatus=PASS;Hom=17527;InbreedingCoeff=6.86000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:26,41:67:99:1088,0,650:18,8,28,13", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "12", - "FILTER": "PASS", - "ID": [ - "rs2069502", - ], - "INFO": { - "AC": [ - 87436, - ], - "AC_OTH": [ - 1666, - ], - "AC_POPMAX": [ - 10974, - ], - "AF": [ - 0.355211, - ], - "AF_OTH": [ - 0.303793, - ], - "AF_POPMAX": [ - 0.636248, - ], - "AN": [ - 246152, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 17248, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 67, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 17527, - ], - "InbreedingCoeff": [ - 0.0686, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.126, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 15.81, - ], - "ReadPosRankSum": [ - -2.026, - ], - "SOR": [ - 0.674, - ], - }, - "POS": 58144665, - "QUAL": 1059.29, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 58144665, - "name": "rs2069502", - "refName": "12", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 26, - 41, - ], - "DP": [ - 67, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1088, - 0, - 650, - ], - "SB": [ - 18, - 8, - 28, - 13, - ], - }, - }, - "start": 58144664, - "type": "SNV", - "uniqueId": "vcf-66", - }, - }, - "id": "67", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32890572", - }, - { - "columnNumber": 2, - "text": "rs1799943", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "2119.61", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=141;FS=0.000;MQ=60.00;MQRankSum=1.137;QD=15.03;ReadPosRankSum=-2.021;SOR=0.719;FractionInformativeReads=1.000;DB;HGMD_ACCESSION=CR068211;HGMD_CLASSIFICATION=DFP;AC=60139;AC_OTH=1326;AC_POPMAX=6437;AF=2.45513e-01;AF_OTH=2.42502e-01;AF_POPMAX=3.74854e-01;AN=244952;AN_OTH=5468;AN_POPMAX=17172;AS_FilterStatus=PASS;Hom=7831;InbreedingCoeff=2.21000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:67,74:141:99:2148,0,1934:23,44,25,49", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs1799943", - ], - "INFO": { - "AC": [ - 60139, - ], - "AC_OTH": [ - 1326, - ], - "AC_POPMAX": [ - 6437, - ], - "AF": [ - 0.245513, - ], - "AF_OTH": [ - 0.242502, - ], - "AF_POPMAX": [ - 0.374854, - ], - "AN": [ - 244952, - ], - "AN_OTH": [ - 5468, - ], - "AN_POPMAX": [ - 17172, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 141, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGMD_ACCESSION": [ - "CR068211", - ], - "HGMD_CLASSIFICATION": [ - "DFP", - ], - "Hom": [ - 7831, - ], - "InbreedingCoeff": [ - 0.0221, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.137, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 15.03, - ], - "ReadPosRankSum": [ - -2.021, - ], - "SOR": [ - 0.719, - ], - }, - "POS": 32890572, - "QUAL": 2119.61, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 32890572, - "name": "rs1799943", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 67, - 74, - ], - "DP": [ - 141, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2148, - 0, - 1934, - ], - "SB": [ - 23, - 44, - 25, - 49, - ], - }, - }, - "start": 32890571, - "type": "SNV", - "uniqueId": "vcf-67", - }, - }, - "id": "68", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32906729", - }, - { - "columnNumber": 2, - "text": "rs144848", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "1855.68", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=186;FS=0.000;MQ=60.00;MQRankSum=0.082;QD=9.98;ReadPosRankSum=-2.795;SOR=0.657;FractionInformativeReads=1.000;DB;GMEAC=5531433;GMEAF=0.278449;HGMD_ACCESSION=CM002750;HGMD_CLASSIFICATION=DFP;EMV_CLASSIFICATION=Benign;HGVS=NM_000059:c.1114A>C;AC=68695;AC_OTH=1536;AC_POPMAX=3510;AF=2.79496e-01;AF_OTH=2.81010e-01;AF_POPMAX=3.57143e-01;AN=245782;AN_OTH=5466;AN_POPMAX=9828;AS_FilterStatus=PASS;Hom=10055;InbreedingCoeff=1.62000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:114,72:186:99:1884,0,3391:69,45,43,29", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs144848", - ], - "INFO": { - "AC": [ - 68695, - ], - "AC_OTH": [ - 1536, - ], - "AC_POPMAX": [ - 3510, - ], - "AF": [ - 0.279496, - ], - "AF_OTH": [ - 0.28101, - ], - "AF_POPMAX": [ - 0.357143, - ], - "AN": [ - 245782, - ], - "AN_OTH": [ - 5466, - ], - "AN_POPMAX": [ - 9828, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 186, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "5531433", - ], - "GMEAF": [ - "0.278449", - ], - "HGMD_ACCESSION": [ - "CM002750", - ], - "HGMD_CLASSIFICATION": [ - "DFP", - ], - "HGVS": [ - "NM_000059:c.1114A>C", - ], - "Hom": [ - 10055, - ], - "InbreedingCoeff": [ - 0.0162, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.082, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 9.98, - ], - "ReadPosRankSum": [ - -2.795, - ], - "SOR": [ - 0.657, - ], - }, - "POS": 32906729, - "QUAL": 1855.68, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> C", - "end": 32906729, - "name": "rs144848", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 114, - 72, - ], - "DP": [ - 186, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1884, - 0, - 3391, - ], - "SB": [ - 69, - 45, - 43, - 29, - ], - }, - }, - "start": 32906728, - "type": "SNV", - "uniqueId": "vcf-68", - }, - }, - "id": "69", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32911888", - }, - { - "columnNumber": 2, - "text": "rs1801406", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2312.78", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=168;FS=0.578;MQ=60.00;MQRankSum=-0.999;QD=13.77;ReadPosRankSum=0.183;SOR=0.778;FractionInformativeReads=1.000;DB;GMEAC=5181468;GMEAF=0.260826;EMV_CLASSIFICATION=Benign;HGVS=NM_000059:c.3396A>G;AC=72325;AC_OTH=1626;AC_POPMAX=6587;AF=2.94742e-01;AF_OTH=2.97584e-01;AF_POPMAX=3.81988e-01;AN=245384;AN_OTH=5464;AN_POPMAX=17244;AS_FilterStatus=PASS;Hom=11007;InbreedingCoeff=1.41000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:88,80:168:99:2341,0,2499:51,37,48,32", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs1801406", - ], - "INFO": { - "AC": [ - 72325, - ], - "AC_OTH": [ - 1626, - ], - "AC_POPMAX": [ - 6587, - ], - "AF": [ - 0.294742, - ], - "AF_OTH": [ - 0.297584, - ], - "AF_POPMAX": [ - 0.381988, - ], - "AN": [ - 245384, - ], - "AN_OTH": [ - 5464, - ], - "AN_POPMAX": [ - 17244, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 168, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.578, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "5181468", - ], - "GMEAF": [ - "0.260826", - ], - "HGVS": [ - "NM_000059:c.3396A>G", - ], - "Hom": [ - 11007, - ], - "InbreedingCoeff": [ - 0.0141, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.999, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 13.77, - ], - "ReadPosRankSum": [ - 0.183, - ], - "SOR": [ - 0.778, - ], - }, - "POS": 32911888, - "QUAL": 2312.78, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 32911888, - "name": "rs1801406", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 88, - 80, - ], - "DP": [ - 168, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2341, - 0, - 2499, - ], - "SB": [ - 51, - 37, - 48, - 32, - ], - }, - }, - "start": 32911887, - "type": "SNV", - "uniqueId": "vcf-69", - }, - }, - "id": "70", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32913055", - }, - { - "columnNumber": 2, - "text": "rs206075", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "4961.12", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=144;FS=0.000;MQ=60.00;QD=34.45;SOR=0.971;FractionInformativeReads=1.000;DB;GMEAC=195234;GMEAF=0.982880;EMV_CLASSIFICATION=Benign;HGVS=NM_000059:c.4563A>G;AC=244277;AC_OTH=5453;AC_POPMAX=9822;AF=9.94476e-01;AF_OTH=9.96528e-01;AF_POPMAX=1.00000e+00;AN=245634;AN_OTH=5472;AN_POPMAX=9822;AS_FilterStatus=PASS;Hom=121497;InbreedingCoeff=5.60000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,144:144:99:4989,433,0:0,0,63,81", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs206075", - ], - "INFO": { - "AC": [ - 244277, - ], - "AC_OTH": [ - 5453, - ], - "AC_POPMAX": [ - 9822, - ], - "AF": [ - 0.994476, - ], - "AF_OTH": [ - 0.996528, - ], - "AF_POPMAX": [ - 1, - ], - "AN": [ - 245634, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 9822, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 144, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "195234", - ], - "GMEAF": [ - "0.982880", - ], - "HGVS": [ - "NM_000059:c.4563A>G", - ], - "Hom": [ - 121497, - ], - "InbreedingCoeff": [ - 0.056, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 34.45, - ], - "SOR": [ - 0.971, - ], - }, - "POS": 32913055, - "QUAL": 4961.12, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 32913055, - "name": "rs206075", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 144, - ], - "DP": [ - 144, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 4989, - 433, - 0, - ], - "SB": [ - 0, - 0, - 63, - 81, - ], - }, - }, - "start": 32913054, - "type": "SNV", - "uniqueId": "vcf-70", - }, - }, - "id": "71", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32915005", - }, - { - "columnNumber": 2, - "text": "rs206076", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "4870.04", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=153;FS=0.000;MQ=60.00;QD=31.83;SOR=0.845;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000059:c.6513G>C;AC=233536;AC_OTH=5175;AC_POPMAX=9194;AF=9.94303e-01;AF_OTH=9.96342e-01;AF_POPMAX=1.00000e+00;AN=234874;AN_OTH=5194;AN_POPMAX=9194;AS_FilterStatus=PASS;Hom=116135;InbreedingCoeff=5.87000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,153:153:99:4898,458,0:0,0,82,71", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs206076", - ], - "INFO": { - "AC": [ - 233536, - ], - "AC_OTH": [ - 5175, - ], - "AC_POPMAX": [ - 9194, - ], - "AF": [ - 0.994303, - ], - "AF_OTH": [ - 0.996342, - ], - "AF_POPMAX": [ - 1, - ], - "AN": [ - 234874, - ], - "AN_OTH": [ - 5194, - ], - "AN_POPMAX": [ - 9194, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 153, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000059:c.6513G>C", - ], - "Hom": [ - 116135, - ], - "InbreedingCoeff": [ - 0.0587, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 31.83, - ], - "SOR": [ - 0.845, - ], - }, - "POS": 32915005, - "QUAL": 4870.04, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 32915005, - "name": "rs206076", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 153, - ], - "DP": [ - 153, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 4898, - 458, - 0, - ], - "SB": [ - 0, - 0, - 82, - 71, - ], - }, - }, - "start": 32915004, - "type": "SNV", - "uniqueId": "vcf-71", - }, - }, - "id": "72", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "13", - }, - { - "columnNumber": 1, - "text": "32929387", - }, - { - "columnNumber": 2, - "text": "rs169547", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3233.42", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=92;FS=0.000;MQ=60.00;QD=26.23;SOR=1.880;FractionInformativeReads=1.000;DB;GMEAC=195030;GMEAF=0.984848;HGMD_ACCESSION=CM960194;HGMD_CLASSIFICATION=DM?;EMV_CLASSIFICATION=Benign;HGVS=NM_000059:c.7397T>C;AC=244758;AC_OTH=5462;AC_POPMAX=9842;AF=9.94984e-01;AF_OTH=9.97443e-01;AF_POPMAX=1.00000e+00;AN=245992;AN_OTH=5476;AN_POPMAX=9842;AS_FilterStatus=PASS;Hom=121794;InbreedingCoeff=5.01000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,92:92:99:3262,276,0:0,0,27,65", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "13", - "FILTER": "PASS", - "ID": [ - "rs169547", - ], - "INFO": { - "AC": [ - 244758, - ], - "AC_OTH": [ - 5462, - ], - "AC_POPMAX": [ - 9842, - ], - "AF": [ - 0.994984, - ], - "AF_OTH": [ - 0.997443, - ], - "AF_POPMAX": [ - 1, - ], - "AN": [ - 245992, - ], - "AN_OTH": [ - 5476, - ], - "AN_POPMAX": [ - 9842, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 92, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "195030", - ], - "GMEAF": [ - "0.984848", - ], - "HGMD_ACCESSION": [ - "CM960194", - ], - "HGMD_CLASSIFICATION": [ - "DM?", - ], - "HGVS": [ - "NM_000059:c.7397T>C", - ], - "Hom": [ - 121794, - ], - "InbreedingCoeff": [ - 0.0501, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 26.23, - ], - "SOR": [ - 1.88, - ], - }, - "POS": 32929387, - "QUAL": 3233.42, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 32929387, - "name": "rs169547", - "refName": "13", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 92, - ], - "DP": [ - 92, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3262, - 276, - 0, - ], - "SB": [ - 0, - 0, - 27, - 65, - ], - }, - }, - "start": 32929386, - "type": "SNV", - "uniqueId": "vcf-72", - }, - }, - "id": "73", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16", - }, - { - "columnNumber": 1, - "text": "68771372", - }, - { - "columnNumber": 2, - "text": "rs3743674", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "2968.67", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=93;FS=0.000;MQ=60.00;QD=31.92;SOR=1.739;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_004360:c.48+6C>T;AC=104774;AC_OTH=3000;AC_POPMAX=7309;AF=8.14956e-01;AF_OTH=8.41279e-01;AF_POPMAX=9.28009e-01;AN=128564;AN_OTH=3566;AN_POPMAX=7876;AS_FilterStatus=PASS;Hom=43188;InbreedingCoeff=1.87500e-01;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,93:93:99:2997,277,0:0,0,64,29", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "16", - "FILTER": "PASS", - "ID": [ - "rs3743674", - ], - "INFO": { - "AC": [ - 104774, - ], - "AC_OTH": [ - 3000, - ], - "AC_POPMAX": [ - 7309, - ], - "AF": [ - 0.814956, - ], - "AF_OTH": [ - 0.841279, - ], - "AF_POPMAX": [ - 0.928009, - ], - "AN": [ - 128564, - ], - "AN_OTH": [ - 3566, - ], - "AN_POPMAX": [ - 7876, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 93, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_004360:c.48+6C>T", - ], - "Hom": [ - 43188, - ], - "InbreedingCoeff": [ - 0.1875, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 31.92, - ], - "SOR": [ - 1.739, - ], - }, - "POS": 68771372, - "QUAL": 2968.67, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 68771372, - "name": "rs3743674", - "refName": "16", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 93, - ], - "DP": [ - 93, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 2997, - 277, - 0, - ], - "SB": [ - 0, - 0, - 64, - 29, - ], - }, - }, - "start": 68771371, - "type": "SNV", - "uniqueId": "vcf-73", - }, - }, - "id": "74", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "16", - }, - { - "columnNumber": 1, - "text": "68855966", - }, - { - "columnNumber": 2, - "text": "rs35187787", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1153.58", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=114;FS=8.989;MQ=60.00;MQRankSum=-0.299;QD=10.12;ReadPosRankSum=-3.189;SOR=1.337;FractionInformativeReads=1.000;DB;GMEAC=71979;GMEAF=0.003525;HGMD_ACCESSION=CM994192;HGMD_CLASSIFICATION=DM?;AC=807;AC_OTH=20;AC_POPMAX=541;AF=3.27702e-03;AF_OTH=3.64697e-03;AF_POPMAX=4.84290e-03;AN=246260;AN_OTH=5484;AN_POPMAX=111710;AS_FilterStatus=PASS;Hom=4;InbreedingCoeff=4.30000e-03;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:67,47:114:99:1182,0,1597:32,35,30,17", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "16", - "FILTER": "PASS", - "ID": [ - "rs35187787", - ], - "INFO": { - "AC": [ - 807, - ], - "AC_OTH": [ - 20, - ], - "AC_POPMAX": [ - 541, - ], - "AF": [ - 0.00327702, - ], - "AF_OTH": [ - 0.00364697, - ], - "AF_POPMAX": [ - 0.0048429, - ], - "AN": [ - 246260, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 111710, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 114, - ], - "FS": [ - 8.989, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "71979", - ], - "GMEAF": [ - "0.003525", - ], - "HGMD_ACCESSION": [ - "CM994192", - ], - "HGMD_CLASSIFICATION": [ - "DM?", - ], - "Hom": [ - 4, - ], - "InbreedingCoeff": [ - 0.0043, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.299, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 10.12, - ], - "ReadPosRankSum": [ - -3.189, - ], - "SOR": [ - 1.337, - ], - }, - "POS": 68855966, - "QUAL": 1153.58, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 68855966, - "name": "rs35187787", - "refName": "16", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 67, - 47, - ], - "DP": [ - 114, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1182, - 0, - 1597, - ], - "SB": [ - 32, - 35, - 30, - 17, - ], - }, - }, - "start": 68855965, - "type": "SNV", - "uniqueId": "vcf-74", - }, - }, - "id": "75", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "7579472", - }, - { - "columnNumber": 2, - "text": "rs1042522", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3947.32", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=111;FS=0.000;MQ=60.00;QD=22.75;SOR=0.865;FractionInformativeReads=1.000;DB;HGMD_ACCESSION=CM961374;HGMD_CLASSIFICATION=DFP;EMV_CLASSIFICATION=Benign;HGVS=NM_000546:c.215C>G;AC=164592;AC_OTH=3856;AC_POPMAX=82396;AF=6.68584e-01;AF_OTH=7.02880e-01;AF_POPMAX=7.37813e-01;AN=246180;AN_OTH=5486;AN_POPMAX=111676;AS_FilterStatus=PASS;Hom=56629;InbreedingCoeff=5.57000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,111:111:99:3976,334,0:0,0,51,60", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs1042522", - ], - "INFO": { - "AC": [ - 164592, - ], - "AC_OTH": [ - 3856, - ], - "AC_POPMAX": [ - 82396, - ], - "AF": [ - 0.668584, - ], - "AF_OTH": [ - 0.70288, - ], - "AF_POPMAX": [ - 0.737813, - ], - "AN": [ - 246180, - ], - "AN_OTH": [ - 5486, - ], - "AN_POPMAX": [ - 111676, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 111, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "HGMD_ACCESSION": [ - "CM961374", - ], - "HGMD_CLASSIFICATION": [ - "DFP", - ], - "HGVS": [ - "NM_000546:c.215C>G", - ], - "Hom": [ - 56629, - ], - "InbreedingCoeff": [ - 0.0557, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 22.75, - ], - "SOR": [ - 0.865, - ], - }, - "POS": 7579472, - "QUAL": 3947.32, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 7579472, - "name": "rs1042522", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 111, - ], - "DP": [ - 111, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3976, - 334, - 0, - ], - "SB": [ - 0, - 0, - 51, - 60, - ], - }, - }, - "start": 7579471, - "type": "SNV", - "uniqueId": "vcf-75", - }, - }, - "id": "76", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "7579801", - }, - { - "columnNumber": 2, - "text": "rs1642785", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "2883.77", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=88;FS=0.000;MQ=60.00;MQRankSum=1.175;QD=32.77;ReadPosRankSum=1.713;SOR=3.307;FractionInformativeReads=0.989;DB;HGMD_ACCESSION=CR1413385;HGMD_CLASSIFICATION=FP;EMV_CLASSIFICATION=Benign;HGVS=NM_000546:c.74+38C>G;AC=163840;AC_OTH=3799;AC_POPMAX=80467;AF=6.73823e-01;AF_OTH=7.02218e-01;AF_POPMAX=7.32170e-01;AN=243150;AN_OTH=5410;AN_POPMAX=109902;AS_FilterStatus=PASS;Hom=56219;InbreedingCoeff=3.89000e-02;POPMAX=NFE", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:2,85:87:99:2912,234,0:0,2,72,13", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs1642785", - ], - "INFO": { - "AC": [ - 163840, - ], - "AC_OTH": [ - 3799, - ], - "AC_POPMAX": [ - 80467, - ], - "AF": [ - 0.673823, - ], - "AF_OTH": [ - 0.702218, - ], - "AF_POPMAX": [ - 0.73217, - ], - "AN": [ - 243150, - ], - "AN_OTH": [ - 5410, - ], - "AN_POPMAX": [ - 109902, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 88, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.989, - ], - "HGMD_ACCESSION": [ - "CR1413385", - ], - "HGMD_CLASSIFICATION": [ - "FP", - ], - "HGVS": [ - "NM_000546:c.74+38C>G", - ], - "Hom": [ - 56219, - ], - "InbreedingCoeff": [ - 0.0389, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.175, - ], - "POPMAX": [ - "NFE", - ], - "QD": [ - 32.77, - ], - "ReadPosRankSum": [ - 1.713, - ], - "SOR": [ - 3.307, - ], - }, - "POS": 7579801, - "QUAL": 2883.77, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 7579801, - "name": "rs1642785", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 2, - 85, - ], - "DP": [ - 87, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 2912, - 234, - 0, - ], - "SB": [ - 0, - 2, - 72, - 13, - ], - }, - }, - "start": 7579800, - "type": "SNV", - "uniqueId": "vcf-76", - }, - }, - "id": "77", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29508819", - }, - { - "columnNumber": 2, - "text": "rs765008499", - }, - { - "columnNumber": 3, - "text": "AT", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "154.17", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=44;FS=0.000;MQ=60.00;MQRankSum=0.017;QD=3.50;ReadPosRankSum=1.060;SOR=0.922;FractionInformativeReads=0.795;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:23,12:35:99:191,0,431:11,12,5,7", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs765008499", - ], - "INFO": { - "DB": true, - "DP": [ - 44, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.795, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.017, - ], - "QD": [ - 3.5, - ], - "ReadPosRankSum": [ - 1.06, - ], - "SOR": [ - 0.922, - ], - }, - "POS": 29508819, - "QUAL": 154.17, - "REF": "AT", - "aliases": undefined, - "description": "deletion AT -> A", - "end": 29508820, - "name": "rs765008499", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 23, - 12, - ], - "DP": [ - 35, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 191, - 0, - 431, - ], - "SB": [ - 11, - 12, - 5, - 7, - ], - }, - }, - "start": 29508818, - "type": "deletion", - "uniqueId": "vcf-77", - }, - }, - "id": "78", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29553485", - }, - { - "columnNumber": 2, - "text": "rs2285892", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1683.49", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=58;FS=0.000;MQ=60.00;QD=29.03;SOR=0.914;FractionInformativeReads=1.000;DB;GMEAC=4951237;GMEAF=0.285797;AC=92408;AC_OTH=1822;AC_POPMAX=10451;AF=3.76862e-01;AF_OTH=3.33577e-01;AF_POPMAX=6.83787e-01;AN=245204;AN_OTH=5462;AN_POPMAX=15284;AS_FilterStatus=PASS;Hom=19270;InbreedingCoeff=5.90000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,58:58:99:1712,174,0:0,0,32,26", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs2285892", - ], - "INFO": { - "AC": [ - 92408, - ], - "AC_OTH": [ - 1822, - ], - "AC_POPMAX": [ - 10451, - ], - "AF": [ - 0.376862, - ], - "AF_OTH": [ - 0.333577, - ], - "AF_POPMAX": [ - 0.683787, - ], - "AN": [ - 245204, - ], - "AN_OTH": [ - 5462, - ], - "AN_POPMAX": [ - 15284, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 58, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "4951237", - ], - "GMEAF": [ - "0.285797", - ], - "Hom": [ - 19270, - ], - "InbreedingCoeff": [ - 0.059, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 29.03, - ], - "SOR": [ - 0.914, - ], - }, - "POS": 29553485, - "QUAL": 1683.49, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 29553485, - "name": "rs2285892", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 58, - ], - "DP": [ - 58, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1712, - 174, - 0, - ], - "SB": [ - 0, - 0, - 32, - 26, - ], - }, - }, - "start": 29553484, - "type": "SNV", - "uniqueId": "vcf-78", - }, - }, - "id": "79", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29559932", - }, - { - "columnNumber": 2, - "text": "rs2066736", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "2307.33", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=64;FS=0.000;MQ=60.00;QD=31.10;SOR=1.402;FractionInformativeReads=1.000;DB;AC=89090;AC_OTH=1770;AC_POPMAX=9357;AF=3.64370e-01;AF_OTH=3.24890e-01;AF_POPMAX=6.16241e-01;AN=244504;AN_OTH=5448;AN_POPMAX=15184;AS_FilterStatus=PASS;Hom=17542;InbreedingCoeff=4.20000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,64:64:99:2336,192,0:0,0,23,41", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs2066736", - ], - "INFO": { - "AC": [ - 89090, - ], - "AC_OTH": [ - 1770, - ], - "AC_POPMAX": [ - 9357, - ], - "AF": [ - 0.36437, - ], - "AF_OTH": [ - 0.32489, - ], - "AF_POPMAX": [ - 0.616241, - ], - "AN": [ - 244504, - ], - "AN_OTH": [ - 5448, - ], - "AN_POPMAX": [ - 15184, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 64, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 17542, - ], - "InbreedingCoeff": [ - 0.042, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 31.1, - ], - "SOR": [ - 1.402, - ], - }, - "POS": 29559932, - "QUAL": 2307.33, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> A", - "end": 29559932, - "name": "rs2066736", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 64, - ], - "DP": [ - 64, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 2336, - 192, - 0, - ], - "SB": [ - 0, - 0, - 23, - 41, - ], - }, - }, - "start": 29559931, - "type": "SNV", - "uniqueId": "vcf-79", - }, - }, - "id": "80", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29563076", - }, - { - "columnNumber": 2, - "text": "rs59745739", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "TG", - }, - { - "columnNumber": 5, - "text": "1981.17", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=48;FS=0.000;MQ=60.00;QD=28.50;SOR=2.160;FractionInformativeReads=0.979;DB;AC=52570;AC_OTH=955;AC_POPMAX=7188;AF=3.97920e-01;AF_OTH=3.61742e-01;AF_POPMAX=6.41442e-01;AN=132112;AN_OTH=2640;AN_POPMAX=11206;AS_FilterStatus=PASS;Hom=11882;InbreedingCoeff=-1.91700e-01;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,47:47:99:2018,144,0:0,0,12,35", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "TG", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs59745739", - ], - "INFO": { - "AC": [ - 52570, - ], - "AC_OTH": [ - 955, - ], - "AC_POPMAX": [ - 7188, - ], - "AF": [ - 0.39792, - ], - "AF_OTH": [ - 0.361742, - ], - "AF_POPMAX": [ - 0.641442, - ], - "AN": [ - 132112, - ], - "AN_OTH": [ - 2640, - ], - "AN_POPMAX": [ - 11206, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 48, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.979, - ], - "Hom": [ - 11882, - ], - "InbreedingCoeff": [ - -0.1917, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 28.5, - ], - "SOR": [ - 2.16, - ], - }, - "POS": 29563076, - "QUAL": 1981.17, - "REF": "T", - "aliases": undefined, - "description": "insertion T -> TG", - "end": 29563076, - "name": "rs59745739", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 47, - ], - "DP": [ - 47, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 2018, - 144, - 0, - ], - "SB": [ - 0, - 0, - 12, - 35, - ], - }, - }, - "start": 29563075, - "type": "insertion", - "uniqueId": "vcf-80", - }, - }, - "id": "81", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29563085", - }, - { - "columnNumber": 2, - "text": "rs56874702;rs72813695", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "TG", - }, - { - "columnNumber": 5, - "text": "1774.95", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=40;FS=0.000;MQ=60.00;QD=31.95;SOR=2.191;FractionInformativeReads=1.000;DB;AC=47751;AC_OTH=853;AC_POPMAX=7580;AF=2.50414e-01;AF_OTH=1.99953e-01;AF_POPMAX=6.80309e-01;AN=190688;AN_OTH=4266;AN_POPMAX=11142;AS_FilterStatus=PASS;Hom=10151;InbreedingCoeff=2.63100e-01;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,40:40:99:1812,132,0:0,0,10,30", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "TG", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs56874702", - "rs72813695", - ], - "INFO": { - "AC": [ - 47751, - ], - "AC_OTH": [ - 853, - ], - "AC_POPMAX": [ - 7580, - ], - "AF": [ - 0.250414, - ], - "AF_OTH": [ - 0.199953, - ], - "AF_POPMAX": [ - 0.680309, - ], - "AN": [ - 190688, - ], - "AN_OTH": [ - 4266, - ], - "AN_POPMAX": [ - 11142, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 40, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 10151, - ], - "InbreedingCoeff": [ - 0.2631, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 31.95, - ], - "SOR": [ - 2.191, - ], - }, - "POS": 29563085, - "QUAL": 1774.95, - "REF": "T", - "aliases": [ - "rs72813695", - ], - "description": "insertion T -> TG", - "end": 29563085, - "name": "rs56874702,rs72813695", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 40, - ], - "DP": [ - 40, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 1812, - 132, - 0, - ], - "SB": [ - 0, - 0, - 10, - 30, - ], - }, - }, - "start": 29563084, - "type": "insertion", - "uniqueId": "vcf-81", - }, - }, - "id": "82", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29663625", - }, - { - "columnNumber": 2, - "text": "rs553817239;rs7406039", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "TA", - }, - { - "columnNumber": 5, - "text": "240.25", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=11;FS=0.000;MQ=60.00;QD=21.84;SOR=0.859;FractionInformativeReads=1.000;DB;AC=33611;AC_OTH=732;AC_POPMAX=2867;AF=2.49577e-01;AF_OTH=2.29755e-01;AF_POPMAX=3.48783e-01;AN=134672;AN_OTH=3186;AN_POPMAX=8220;AS_FilterStatus=PASS;Hom=1300;InbreedingCoeff=-7.80000e-03;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,11:11:33:278,33,0:0,0,6,5", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "TA", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs553817239", - "rs7406039", - ], - "INFO": { - "AC": [ - 33611, - ], - "AC_OTH": [ - 732, - ], - "AC_POPMAX": [ - 2867, - ], - "AF": [ - 0.249577, - ], - "AF_OTH": [ - 0.229755, - ], - "AF_POPMAX": [ - 0.348783, - ], - "AN": [ - 134672, - ], - "AN_OTH": [ - 3186, - ], - "AN_POPMAX": [ - 8220, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 11, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 1300, - ], - "InbreedingCoeff": [ - -0.0078, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 21.84, - ], - "SOR": [ - 0.859, - ], - }, - "POS": 29663625, - "QUAL": 240.25, - "REF": "T", - "aliases": [ - "rs7406039", - ], - "description": "insertion T -> TA", - "end": 29663625, - "name": "rs553817239,rs7406039", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 11, - ], - "DP": [ - 11, - ], - "GQ": [ - 33, - ], - "GT": [ - "1/1", - ], - "PL": [ - 278, - 33, - 0, - ], - "SB": [ - 0, - 0, - 6, - 5, - ], - }, - }, - "start": 29663624, - "type": "insertion", - "uniqueId": "vcf-82", - }, - }, - "id": "83", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "29670190", - }, - { - "columnNumber": 2, - "text": "rs7405740", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "721.11", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=18;FS=0.000;MQ=60.00;QD=29.73;SOR=2.833;FractionInformativeReads=1.000;DB;AC=217339;AC_OTH=4850;AC_POPMAX=28817;AF=9.08175e-01;AF_OTH=9.04176e-01;AF_POPMAX=9.48802e-01;AN=239314;AN_OTH=5364;AN_POPMAX=30372;AS_FilterStatus=PASS;Hom=98897;InbreedingCoeff=2.40000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,18:18:54:749,54,0:0,0,3,15", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs7405740", - ], - "INFO": { - "AC": [ - 217339, - ], - "AC_OTH": [ - 4850, - ], - "AC_POPMAX": [ - 28817, - ], - "AF": [ - 0.908175, - ], - "AF_OTH": [ - 0.904176, - ], - "AF_POPMAX": [ - 0.948802, - ], - "AN": [ - 239314, - ], - "AN_OTH": [ - 5364, - ], - "AN_POPMAX": [ - 30372, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 18, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 98897, - ], - "InbreedingCoeff": [ - 0.024, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 29.73, - ], - "SOR": [ - 2.833, - ], - }, - "POS": 29670190, - "QUAL": 721.11, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 29670190, - "name": "rs7405740", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 18, - ], - "DP": [ - 18, - ], - "GQ": [ - 54, - ], - "GT": [ - "1/1", - ], - "PL": [ - 749, - 54, - 0, - ], - "SB": [ - 0, - 0, - 3, - 15, - ], - }, - }, - "start": 29670189, - "type": "SNV", - "uniqueId": "vcf-83", - }, - }, - "id": "84", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41223094", - }, - { - "columnNumber": 2, - "text": "rs1799966", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3335.67", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=243;FS=0.983;MQ=60.00;MQRankSum=-1.539;QD=13.73;ReadPosRankSum=1.135;SOR=0.767;FractionInformativeReads=0.996;DB;GMEAC=7581228;GMEAF=0.381672;HGMD_ACCESSION=CM1210129;HGMD_CLASSIFICATION=R;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.4837A>G;AC=87283;AC_OTH=1937;AC_POPMAX=15541;AF=3.54601e-01;AF_OTH=3.53209e-01;AF_POPMAX=5.04906e-01;AN=246144;AN_OTH=5484;AN_POPMAX=30780;AS_FilterStatus=PASS;Hom=16323;InbreedingCoeff=2.33000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:123,119:242:99:3364,0,3433:66,57,66,53", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs1799966", - ], - "INFO": { - "AC": [ - 87283, - ], - "AC_OTH": [ - 1937, - ], - "AC_POPMAX": [ - 15541, - ], - "AF": [ - 0.354601, - ], - "AF_OTH": [ - 0.353209, - ], - "AF_POPMAX": [ - 0.504906, - ], - "AN": [ - 246144, - ], - "AN_OTH": [ - 5484, - ], - "AN_POPMAX": [ - 30780, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 243, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.983, - ], - "FractionInformativeReads": [ - 0.996, - ], - "GMEAC": [ - "7581228", - ], - "GMEAF": [ - "0.381672", - ], - "HGMD_ACCESSION": [ - "CM1210129", - ], - "HGMD_CLASSIFICATION": [ - "R", - ], - "HGVS": [ - "NM_007294:c.4837A>G", - ], - "Hom": [ - 16323, - ], - "InbreedingCoeff": [ - 0.0233, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.539, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 13.73, - ], - "ReadPosRankSum": [ - 1.135, - ], - "SOR": [ - 0.767, - ], - }, - "POS": 41223094, - "QUAL": 3335.67, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 41223094, - "name": "rs1799966", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 123, - 119, - ], - "DP": [ - 242, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 3364, - 0, - 3433, - ], - "SB": [ - 66, - 57, - 66, - 53, - ], - }, - }, - "start": 41223093, - "type": "SNV", - "uniqueId": "vcf-84", - }, - }, - "id": "85", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41234470", - }, - { - "columnNumber": 2, - "text": "rs1060915", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2475.24", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=205;FS=1.733;MQ=60.00;MQRankSum=-1.765;QD=12.07;ReadPosRankSum=-0.876;SOR=0.855;FractionInformativeReads=1.000;DB;GMEAC=7351251;GMEAF=0.370091;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.4308T>C;AC=85980;AC_OTH=1909;AC_POPMAX=15532;AF=3.49274e-01;AF_OTH=3.48231e-01;AF_POPMAX=5.04646e-01;AN=246168;AN_OTH=5482;AN_POPMAX=30778;AS_FilterStatus=PASS;Hom=15965;InbreedingCoeff=2.70000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:112,93:205:99:2503,0,3075:50,62,38,55", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs1060915", - ], - "INFO": { - "AC": [ - 85980, - ], - "AC_OTH": [ - 1909, - ], - "AC_POPMAX": [ - 15532, - ], - "AF": [ - 0.349274, - ], - "AF_OTH": [ - 0.348231, - ], - "AF_POPMAX": [ - 0.504646, - ], - "AN": [ - 246168, - ], - "AN_OTH": [ - 5482, - ], - "AN_POPMAX": [ - 30778, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 205, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.733, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "7351251", - ], - "GMEAF": [ - "0.370091", - ], - "HGVS": [ - "NM_007294:c.4308T>C", - ], - "Hom": [ - 15965, - ], - "InbreedingCoeff": [ - 0.027, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.765, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 12.07, - ], - "ReadPosRankSum": [ - -0.876, - ], - "SOR": [ - 0.855, - ], - }, - "POS": 41234470, - "QUAL": 2475.24, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 41234470, - "name": "rs1060915", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 112, - 93, - ], - "DP": [ - 205, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2503, - 0, - 3075, - ], - "SB": [ - 50, - 62, - 38, - 55, - ], - }, - }, - "start": 41234469, - "type": "SNV", - "uniqueId": "vcf-85", - }, - }, - "id": "86", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41244000", - }, - { - "columnNumber": 2, - "text": "rs16942", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "2265.96", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=201;FS=5.946;MQ=60.00;MQRankSum=-1.100;QD=11.27;ReadPosRankSum=0.593;SOR=1.077;FractionInformativeReads=1.000;DB;GMEAC=7641222;GMEAF=0.384693;HGMD_ACCESSION=CM058359;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.3548A>G;AC=86829;AC_OTH=1927;AC_POPMAX=15535;AF=3.53368e-01;AF_OTH=3.52156e-01;AF_POPMAX=5.04711e-01;AN=245718;AN_OTH=5472;AN_POPMAX=30780;AS_FilterStatus=PASS;Hom=16165;InbreedingCoeff=2.28000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:114,87:201:99:2294,0,3237:54,60,34,53", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs16942", - ], - "INFO": { - "AC": [ - 86829, - ], - "AC_OTH": [ - 1927, - ], - "AC_POPMAX": [ - 15535, - ], - "AF": [ - 0.353368, - ], - "AF_OTH": [ - 0.352156, - ], - "AF_POPMAX": [ - 0.504711, - ], - "AN": [ - 245718, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 30780, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 201, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 5.946, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "7641222", - ], - "GMEAF": [ - "0.384693", - ], - "HGMD_ACCESSION": [ - "CM058359", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_007294:c.3548A>G", - ], - "Hom": [ - 16165, - ], - "InbreedingCoeff": [ - 0.0228, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.1, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 11.27, - ], - "ReadPosRankSum": [ - 0.593, - ], - "SOR": [ - 1.077, - ], - }, - "POS": 41244000, - "QUAL": 2265.96, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 41244000, - "name": "rs16942", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 114, - 87, - ], - "DP": [ - 201, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2294, - 0, - 3237, - ], - "SB": [ - 54, - 60, - 34, - 53, - ], - }, - }, - "start": 41243999, - "type": "SNV", - "uniqueId": "vcf-86", - }, - }, - "id": "87", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41244435", - }, - { - "columnNumber": 2, - "text": "rs16941", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "4864.04", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=330;FS=0.000;MQ=60.00;MQRankSum=3.271;QD=14.74;ReadPosRankSum=-0.171;SOR=0.698;FractionInformativeReads=0.997;DB;GMEAC=7371249;GMEAF=0.371098;HGMD_ACCESSION=CM032861;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.3113A>G;AC=85785;AC_OTH=1905;AC_POPMAX=15524;AF=3.49026e-01;AF_OTH=3.48136e-01;AF_POPMAX=5.04353e-01;AN=245784;AN_OTH=5472;AN_POPMAX=30780;AS_FilterStatus=PASS;Hom=15910;InbreedingCoeff=2.76000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:152,177:329:99:4892,0,4256:84,68,98,79", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs16941", - ], - "INFO": { - "AC": [ - 85785, - ], - "AC_OTH": [ - 1905, - ], - "AC_POPMAX": [ - 15524, - ], - "AF": [ - 0.349026, - ], - "AF_OTH": [ - 0.348136, - ], - "AF_POPMAX": [ - 0.504353, - ], - "AN": [ - 245784, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 30780, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 330, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 0.997, - ], - "GMEAC": [ - "7371249", - ], - "GMEAF": [ - "0.371098", - ], - "HGMD_ACCESSION": [ - "CM032861", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_007294:c.3113A>G", - ], - "Hom": [ - 15910, - ], - "InbreedingCoeff": [ - 0.0276, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 3.271, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 14.74, - ], - "ReadPosRankSum": [ - -0.171, - ], - "SOR": [ - 0.698, - ], - }, - "POS": 41244435, - "QUAL": 4864.04, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 41244435, - "name": "rs16941", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 152, - 177, - ], - "DP": [ - 329, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 4892, - 0, - 4256, - ], - "SB": [ - 84, - 68, - 98, - 79, - ], - }, - }, - "start": 41244434, - "type": "SNV", - "uniqueId": "vcf-87", - }, - }, - "id": "88", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41244936", - }, - { - "columnNumber": 2, - "text": "rs799917", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "3701.65", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=316;FS=5.961;MQ=60.00;MQRankSum=3.870;QD=11.71;ReadPosRankSum=-1.917;SOR=1.004;FractionInformativeReads=0.997;DB;GMEAC=9321054;GMEAF=0.469285;HGMD_ACCESSION=CM096315;HGMD_CLASSIFICATION=DFP;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.2612C>T;AC=99097;AC_OTH=2123;AC_POPMAX=12629;AF=4.03158e-01;AF_OTH=3.87833e-01;AF_POPMAX=8.25533e-01;AN=245802;AN_OTH=5474;AN_POPMAX=15298;AS_FilterStatus=PASS;Hom=22183;InbreedingCoeff=6.83000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:179,136:315:99:3730,0,4908:93,86,80,56", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs799917", - ], - "INFO": { - "AC": [ - 99097, - ], - "AC_OTH": [ - 2123, - ], - "AC_POPMAX": [ - 12629, - ], - "AF": [ - 0.403158, - ], - "AF_OTH": [ - 0.387833, - ], - "AF_POPMAX": [ - 0.825533, - ], - "AN": [ - 245802, - ], - "AN_OTH": [ - 5474, - ], - "AN_POPMAX": [ - 15298, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 316, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 5.961, - ], - "FractionInformativeReads": [ - 0.997, - ], - "GMEAC": [ - "9321054", - ], - "GMEAF": [ - "0.469285", - ], - "HGMD_ACCESSION": [ - "CM096315", - ], - "HGMD_CLASSIFICATION": [ - "DFP", - ], - "HGVS": [ - "NM_007294:c.2612C>T", - ], - "Hom": [ - 22183, - ], - "InbreedingCoeff": [ - 0.0683, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 3.87, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 11.71, - ], - "ReadPosRankSum": [ - -1.917, - ], - "SOR": [ - 1.004, - ], - }, - "POS": 41244936, - "QUAL": 3701.65, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 41244936, - "name": "rs799917", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 179, - 136, - ], - "DP": [ - 315, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 3730, - 0, - 4908, - ], - "SB": [ - 93, - 86, - 80, - 56, - ], - }, - }, - "start": 41244935, - "type": "SNV", - "uniqueId": "vcf-88", - }, - }, - "id": "89", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41245237", - }, - { - "columnNumber": 2, - "text": "rs16940", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "4157.19", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=285;FS=2.553;MQ=60.00;MQRankSum=-0.324;QD=14.59;ReadPosRankSum=0.558;SOR=0.698;FractionInformativeReads=0.996;DB;GMEAC=7211265;GMEAF=0.363041;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.2311T>C;AC=85559;AC_OTH=1900;AC_POPMAX=15506;AF=3.48191e-01;AF_OTH=3.47222e-01;AF_POPMAX=5.04195e-01;AN=245724;AN_OTH=5472;AN_POPMAX=30754;AS_FilterStatus=PASS;Hom=15828;InbreedingCoeff=2.71000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:137,147:284:99:4185,0,3785:71,66,71,76", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs16940", - ], - "INFO": { - "AC": [ - 85559, - ], - "AC_OTH": [ - 1900, - ], - "AC_POPMAX": [ - 15506, - ], - "AF": [ - 0.348191, - ], - "AF_OTH": [ - 0.347222, - ], - "AF_POPMAX": [ - 0.504195, - ], - "AN": [ - 245724, - ], - "AN_OTH": [ - 5472, - ], - "AN_POPMAX": [ - 30754, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 285, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 2.553, - ], - "FractionInformativeReads": [ - 0.996, - ], - "GMEAC": [ - "7211265", - ], - "GMEAF": [ - "0.363041", - ], - "HGVS": [ - "NM_007294:c.2311T>C", - ], - "Hom": [ - 15828, - ], - "InbreedingCoeff": [ - 0.0271, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -0.324, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 14.59, - ], - "ReadPosRankSum": [ - 0.558, - ], - "SOR": [ - 0.698, - ], - }, - "POS": 41245237, - "QUAL": 4157.19, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 41245237, - "name": "rs16940", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 137, - 147, - ], - "DP": [ - 284, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 4185, - 0, - 3785, - ], - "SB": [ - 71, - 66, - 71, - 76, - ], - }, - }, - "start": 41245236, - "type": "SNV", - "uniqueId": "vcf-89", - }, - }, - "id": "90", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41245466", - }, - { - "columnNumber": 2, - "text": "rs1799949", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "5547.21", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=325;FS=1.343;MQ=60.00;MQRankSum=3.999;QD=17.07;ReadPosRankSum=-1.021;SOR=0.603;FractionInformativeReads=1.000;DB;GMEAC=7641222;GMEAF=0.384693;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.2082C>T;AC=86878;AC_OTH=1923;AC_POPMAX=15536;AF=3.53326e-01;AF_OTH=3.51554e-01;AF_POPMAX=5.04973e-01;AN=245886;AN_OTH=5470;AN_POPMAX=30766;AS_FilterStatus=PASS;Hom=16184;InbreedingCoeff=2.32000e-02;POPMAX=SAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:178,147:325:99:5575,0,8270:107,71,85,62", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs1799949", - ], - "INFO": { - "AC": [ - 86878, - ], - "AC_OTH": [ - 1923, - ], - "AC_POPMAX": [ - 15536, - ], - "AF": [ - 0.353326, - ], - "AF_OTH": [ - 0.351554, - ], - "AF_POPMAX": [ - 0.504973, - ], - "AN": [ - 245886, - ], - "AN_OTH": [ - 5470, - ], - "AN_POPMAX": [ - 30766, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 325, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 1.343, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "7641222", - ], - "GMEAF": [ - "0.384693", - ], - "HGVS": [ - "NM_007294:c.2082C>T", - ], - "Hom": [ - 16184, - ], - "InbreedingCoeff": [ - 0.0232, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 3.999, - ], - "POPMAX": [ - "SAS", - ], - "QD": [ - 17.07, - ], - "ReadPosRankSum": [ - -1.021, - ], - "SOR": [ - 0.603, - ], - }, - "POS": 41245466, - "QUAL": 5547.21, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 41245466, - "name": "rs1799949", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 178, - 147, - ], - "DP": [ - 325, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 5575, - 0, - 8270, - ], - "SB": [ - 107, - 71, - 85, - 62, - ], - }, - }, - "start": 41245465, - "type": "SNV", - "uniqueId": "vcf-90", - }, - }, - "id": "91", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41245471", - }, - { - "columnNumber": 2, - "text": "rs4986850", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "T", - }, - { - "columnNumber": 5, - "text": "5393.84", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=329;FS=0.406;MQ=60.00;MQRankSum=-1.756;QD=16.39;ReadPosRankSum=-0.392;SOR=0.667;FractionInformativeReads=1.000;DB;GMEAC=1251861;GMEAF=0.062941;HGMD_ACCESSION=CM960172;HGMD_CLASSIFICATION=DP;EMV_CLASSIFICATION=Benign;HGVS=NM_007294:c.2077G>A;AC=14435;AC_OTH=357;AC_POPMAX=915;AF=5.87051e-02;AF_OTH=6.52651e-02;AF_POPMAX=9.29311e-02;AN=245890;AN_OTH=5470;AN_POPMAX=9846;AS_FilterStatus=PASS;Hom=551;InbreedingCoeff=1.67000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:184,145:329:99:5422,0,8534:109,75,85,60", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "T", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs4986850", - ], - "INFO": { - "AC": [ - 14435, - ], - "AC_OTH": [ - 357, - ], - "AC_POPMAX": [ - 915, - ], - "AF": [ - 0.0587051, - ], - "AF_OTH": [ - 0.0652651, - ], - "AF_POPMAX": [ - 0.0929311, - ], - "AN": [ - 245890, - ], - "AN_OTH": [ - 5470, - ], - "AN_POPMAX": [ - 9846, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 329, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.406, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1251861", - ], - "GMEAF": [ - "0.062941", - ], - "HGMD_ACCESSION": [ - "CM960172", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "HGVS": [ - "NM_007294:c.2077G>A", - ], - "Hom": [ - 551, - ], - "InbreedingCoeff": [ - 0.0167, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.756, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 16.39, - ], - "ReadPosRankSum": [ - -0.392, - ], - "SOR": [ - 0.667, - ], - }, - "POS": 41245471, - "QUAL": 5393.84, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> T", - "end": 41245471, - "name": "rs4986850", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 184, - 145, - ], - "DP": [ - 329, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 5422, - 0, - 8534, - ], - "SB": [ - 109, - 75, - 85, - 60, - ], - }, - }, - "start": 41245470, - "type": "SNV", - "uniqueId": "vcf-91", - }, - }, - "id": "92", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "41256089", - }, - { - "columnNumber": 2, - "text": "rs373413425", - }, - { - "columnNumber": 3, - "text": "AAAAAAAAAGAAAAG", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1112.65", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=84;FS=1.604;MQ=60.00;MQRankSum=-1.713;QD=13.25;ReadPosRankSum=4.436;SOR=1.251;FractionInformativeReads=0.869;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:42,31:73:99:1150,0,1797:37,5,29,2", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs373413425", - ], - "INFO": { - "DB": true, - "DP": [ - 84, - ], - "FS": [ - 1.604, - ], - "FractionInformativeReads": [ - 0.869, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - -1.713, - ], - "QD": [ - 13.25, - ], - "ReadPosRankSum": [ - 4.436, - ], - "SOR": [ - 1.251, - ], - }, - "POS": 41256089, - "QUAL": 1112.65, - "REF": "AAAAAAAAAGAAAAG", - "aliases": undefined, - "description": "14bp DEL", - "end": 41256103, - "name": "rs373413425", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 42, - 31, - ], - "DP": [ - 73, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1150, - 0, - 1797, - ], - "SB": [ - 37, - 5, - 29, - 2, - ], - }, - }, - "start": 41256088, - "type": "deletion", - "uniqueId": "vcf-92", - }, - }, - "id": "93", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "56798207", - }, - { - "columnNumber": 2, - "text": "rs28363318", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "298.14", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=20;FS=0.000;MQ=60.00;MQRankSum=0.760;QD=14.91;ReadPosRankSum=-0.684;SOR=0.941;FractionInformativeReads=1.000;DB;AC=66023;AC_OTH=1770;AC_POPMAX=4215;AF=2.74389e-01;AF_OTH=3.27778e-01;AF_POPMAX=4.31776e-01;AN=240618;AN_OTH=5400;AN_POPMAX=9762;AS_FilterStatus=PASS;Hom=10484;InbreedingCoeff=6.00000e-02;POPMAX=ASJ", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:9,11:20:99:326,0,282:2,7,2,9", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs28363318", - ], - "INFO": { - "AC": [ - 66023, - ], - "AC_OTH": [ - 1770, - ], - "AC_POPMAX": [ - 4215, - ], - "AF": [ - 0.274389, - ], - "AF_OTH": [ - 0.327778, - ], - "AF_POPMAX": [ - 0.431776, - ], - "AN": [ - 240618, - ], - "AN_OTH": [ - 5400, - ], - "AN_POPMAX": [ - 9762, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 20, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 10484, - ], - "InbreedingCoeff": [ - 0.06, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 0.76, - ], - "POPMAX": [ - "ASJ", - ], - "QD": [ - 14.91, - ], - "ReadPosRankSum": [ - -0.684, - ], - "SOR": [ - 0.941, - ], - }, - "POS": 56798207, - "QUAL": 298.14, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 56798207, - "name": "rs28363318", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 9, - 11, - ], - "DP": [ - 20, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 326, - 0, - 282, - ], - "SB": [ - 2, - 7, - 2, - 9, - ], - }, - }, - "start": 56798206, - "type": "SNV", - "uniqueId": "vcf-93", - }, - }, - "id": "94", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "59760996", - }, - { - "columnNumber": 2, - "text": "rs4986763", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "2430.61", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=67;FS=0.000;MQ=60.00;QD=23.67;SOR=1.318;FractionInformativeReads=1.000;DB;GMEAC=1279707;GMEAF=0.644008;AC=146251;AC_OTH=3399;AC_POPMAX=26639;AF=5.97294e-01;AF_OTH=6.22756e-01;AF_POPMAX=7.93962e-01;AN=244856;AN_OTH=5458;AN_POPMAX=33552;AS_FilterStatus=PASS;Hom=45314;InbreedingCoeff=4.64000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,67:67:99:2459,201,0:0,0,25,42", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs4986763", - ], - "INFO": { - "AC": [ - 146251, - ], - "AC_OTH": [ - 3399, - ], - "AC_POPMAX": [ - 26639, - ], - "AF": [ - 0.597294, - ], - "AF_OTH": [ - 0.622756, - ], - "AF_POPMAX": [ - 0.793962, - ], - "AN": [ - 244856, - ], - "AN_OTH": [ - 5458, - ], - "AN_POPMAX": [ - 33552, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 67, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1279707", - ], - "GMEAF": [ - "0.644008", - ], - "Hom": [ - 45314, - ], - "InbreedingCoeff": [ - 0.0464, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 23.67, - ], - "SOR": [ - 1.318, - ], - }, - "POS": 59760996, - "QUAL": 2430.61, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 59760996, - "name": "rs4986763", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 67, - ], - "DP": [ - 67, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 2459, - 201, - 0, - ], - "SB": [ - 0, - 0, - 25, - 42, - ], - }, - }, - "start": 59760995, - "type": "SNV", - "uniqueId": "vcf-94", - }, - }, - "id": "95", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "59763347", - }, - { - "columnNumber": 2, - "text": "rs4986764", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "3057.24", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=82;FS=0.000;MQ=60.00;QD=29.81;SOR=1.022;FractionInformativeReads=1.000;DB;GMEAC=1277709;GMEAF=0.643001;HGMD_ACCESSION=CM046104;HGMD_CLASSIFICATION=DP;AC=147651;AC_OTH=3430;AC_POPMAX=26840;AF=5.99822e-01;AF_OTH=6.25912e-01;AF_POPMAX=7.99333e-01;AN=246158;AN_OTH=5480;AN_POPMAX=33578;AS_FilterStatus=PASS;Hom=46002;InbreedingCoeff=4.75000e-02;POPMAX=AMR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,82:82:99:3085,246,0:0,0,35,47", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs4986764", - ], - "INFO": { - "AC": [ - 147651, - ], - "AC_OTH": [ - 3430, - ], - "AC_POPMAX": [ - 26840, - ], - "AF": [ - 0.599822, - ], - "AF_OTH": [ - 0.625912, - ], - "AF_POPMAX": [ - 0.799333, - ], - "AN": [ - 246158, - ], - "AN_OTH": [ - 5480, - ], - "AN_POPMAX": [ - 33578, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 82, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1277709", - ], - "GMEAF": [ - "0.643001", - ], - "HGMD_ACCESSION": [ - "CM046104", - ], - "HGMD_CLASSIFICATION": [ - "DP", - ], - "Hom": [ - 46002, - ], - "InbreedingCoeff": [ - 0.0475, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AMR", - ], - "QD": [ - 29.81, - ], - "SOR": [ - 1.022, - ], - }, - "POS": 59763347, - "QUAL": 3057.24, - "REF": "A", - "aliases": undefined, - "description": "SNV A -> G", - "end": 59763347, - "name": "rs4986764", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 82, - ], - "DP": [ - 82, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3085, - 246, - 0, - ], - "SB": [ - 0, - 0, - 35, - 47, - ], - }, - }, - "start": 59763346, - "type": "SNV", - "uniqueId": "vcf-95", - }, - }, - "id": "96", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "59763465", - }, - { - "columnNumber": 2, - "text": "rs4986765", - }, - { - "columnNumber": 3, - "text": "T", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "3690.9", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=107;FS=0.000;MQ=60.00;QD=34.49;SOR=0.750;FractionInformativeReads=1.000;DB;GMEAC=1541445;GMEAF=0.775932;AC=176173;AC_OTH=3980;AC_POPMAX=13944;AF=7.15877e-01;AF_OTH=7.27605e-01;AF_POPMAX=9.11849e-01;AN=246094;AN_OTH=5470;AN_POPMAX=15292;AS_FilterStatus=PASS;Hom=64801;InbreedingCoeff=6.24000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "1/1:0,107:107:99:3719,321,0:0,0,55,52", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs4986765", - ], - "INFO": { - "AC": [ - 176173, - ], - "AC_OTH": [ - 3980, - ], - "AC_POPMAX": [ - 13944, - ], - "AF": [ - 0.715877, - ], - "AF_OTH": [ - 0.727605, - ], - "AF_POPMAX": [ - 0.911849, - ], - "AN": [ - 246094, - ], - "AN_OTH": [ - 5470, - ], - "AN_POPMAX": [ - 15292, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 107, - ], - "FS": [ - 0, - ], - "FractionInformativeReads": [ - 1, - ], - "GMEAC": [ - "1541445", - ], - "GMEAF": [ - "0.775932", - ], - "Hom": [ - 64801, - ], - "InbreedingCoeff": [ - 0.0624, - ], - "MQ": [ - 60, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 34.49, - ], - "SOR": [ - 0.75, - ], - }, - "POS": 59763465, - "QUAL": 3690.9, - "REF": "T", - "aliases": undefined, - "description": "SNV T -> C", - "end": 59763465, - "name": "rs4986765", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 0, - 107, - ], - "DP": [ - 107, - ], - "GQ": [ - 99, - ], - "GT": [ - "1/1", - ], - "PL": [ - 3719, - 321, - 0, - ], - "SB": [ - 0, - 0, - 55, - 52, - ], - }, - }, - "start": 59763464, - "type": "SNV", - "uniqueId": "vcf-96", - }, - }, - "id": "97", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "17", - }, - { - "columnNumber": 1, - "text": "59857809", - }, - { - "columnNumber": 2, - "text": "rs4988351", - }, - { - "columnNumber": 3, - "text": "C", - }, - { - "columnNumber": 4, - "text": "G", - }, - { - "columnNumber": 5, - "text": "423.4", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=19;FS=6.539;MQ=60.00;MQRankSum=1.447;QD=22.28;ReadPosRankSum=0.219;SOR=2.786;FractionInformativeReads=1.000;DB;AC=179367;AC_OTH=3973;AC_POPMAX=12810;AF=7.37262e-01;AF_OTH=7.33296e-01;AF_POPMAX=8.56742e-01;AN=243288;AN_OTH=5418;AN_POPMAX=14952;AS_FilterStatus=PASS;Hom=67544;InbreedingCoeff=5.45000e-02;POPMAX=AFR", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:6,13:19:99:452,0,159:2,4,1,12", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "G", - ], - "CHROM": "17", - "FILTER": "PASS", - "ID": [ - "rs4988351", - ], - "INFO": { - "AC": [ - 179367, - ], - "AC_OTH": [ - 3973, - ], - "AC_POPMAX": [ - 12810, - ], - "AF": [ - 0.737262, - ], - "AF_OTH": [ - 0.733296, - ], - "AF_POPMAX": [ - 0.856742, - ], - "AN": [ - 243288, - ], - "AN_OTH": [ - 5418, - ], - "AN_POPMAX": [ - 14952, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 19, - ], - "FS": [ - 6.539, - ], - "FractionInformativeReads": [ - 1, - ], - "Hom": [ - 67544, - ], - "InbreedingCoeff": [ - 0.0545, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.447, - ], - "POPMAX": [ - "AFR", - ], - "QD": [ - 22.28, - ], - "ReadPosRankSum": [ - 0.219, - ], - "SOR": [ - 2.786, - ], - }, - "POS": 59857809, - "QUAL": 423.4, - "REF": "C", - "aliases": undefined, - "description": "SNV C -> G", - "end": 59857809, - "name": "rs4988351", - "refName": "17", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 6, - 13, - ], - "DP": [ - 19, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 452, - 0, - 159, - ], - "SB": [ - 2, - 4, - 1, - 12, - ], - }, - }, - "start": 59857808, - "type": "SNV", - "uniqueId": "vcf-97", - }, - }, - "id": "98", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "18", - }, - { - "columnNumber": 1, - "text": "48584855", - }, - { - "columnNumber": 2, - "text": "rs760402978", - }, - { - "columnNumber": 3, - "text": "A", - }, - { - "columnNumber": 4, - "text": "ATT", - }, - { - "columnNumber": 5, - "text": "164.97", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=69;FS=1.596;MQ=60.00;MQRankSum=1.611;QD=2.39;ReadPosRankSum=-2.031;SOR=0.387;FractionInformativeReads=0.594;DB", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:28,13:41:99:202,0,707:5,23,3,10", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "ATT", - ], - "CHROM": "18", - "FILTER": "PASS", - "ID": [ - "rs760402978", - ], - "INFO": { - "DB": true, - "DP": [ - 69, - ], - "FS": [ - 1.596, - ], - "FractionInformativeReads": [ - 0.594, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.611, - ], - "QD": [ - 2.39, - ], - "ReadPosRankSum": [ - -2.031, - ], - "SOR": [ - 0.387, - ], - }, - "POS": 48584855, - "QUAL": 164.97, - "REF": "A", - "aliases": undefined, - "description": "insertion A -> ATT", - "end": 48584855, - "name": "rs760402978", - "refName": "18", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 28, - 13, - ], - "DP": [ - 41, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 202, - 0, - 707, - ], - "SB": [ - 5, - 23, - 3, - 10, - ], - }, - }, - "start": 48584854, - "type": "insertion", - "uniqueId": "vcf-98", - }, - }, - "id": "99", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19", - }, - { - "columnNumber": 1, - "text": "1219274", - }, - { - "columnNumber": 2, - "text": "rs34928889", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "A", - }, - { - "columnNumber": 5, - "text": "1758.54", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=153;FS=3.091;MQ=60.00;MQRankSum=1.482;QD=11.49;ReadPosRankSum=-1.474;SOR=0.457;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000455:c.375-49G>A;AC=71064;AC_OTH=1735;AC_POPMAX=8965;AF=4.67896e-01;AF_OTH=4.46245e-01;AF_POPMAX=8.55276e-01;AN=151880;AN_OTH=3888;AN_POPMAX=10482;AS_FilterStatus=PASS;Hom=17704;InbreedingCoeff=1.13900e-01;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:85,68:153:99:1787,0,2476:59,26,43,25", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "A", - ], - "CHROM": "19", - "FILTER": "PASS", - "ID": [ - "rs34928889", - ], - "INFO": { - "AC": [ - 71064, - ], - "AC_OTH": [ - 1735, - ], - "AC_POPMAX": [ - 8965, - ], - "AF": [ - 0.467896, - ], - "AF_OTH": [ - 0.446245, - ], - "AF_POPMAX": [ - 0.855276, - ], - "AN": [ - 151880, - ], - "AN_OTH": [ - 3888, - ], - "AN_POPMAX": [ - 10482, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 153, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 3.091, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000455:c.375-49G>A", - ], - "Hom": [ - 17704, - ], - "InbreedingCoeff": [ - 0.1139, - ], - "MQ": [ - 60, - ], - "MQRankSum": [ - 1.482, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 11.49, - ], - "ReadPosRankSum": [ - -1.474, - ], - "SOR": [ - 0.457, - ], - }, - "POS": 1219274, - "QUAL": 1758.54, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> A", - "end": 1219274, - "name": "rs34928889", - "refName": "19", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 85, - 68, - ], - "DP": [ - 153, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 1787, - 0, - 2476, - ], - "SB": [ - 59, - 26, - 43, - 25, - ], - }, - }, - "start": 1219273, - "type": "SNV", - "uniqueId": "vcf-99", - }, - }, - "id": "100", - }, - { - "cells": [ - { - "columnNumber": 0, - "text": "19", - }, - { - "columnNumber": 1, - "text": "1222012", - }, - { - "columnNumber": 2, - "text": "rs2075607", - }, - { - "columnNumber": 3, - "text": "G", - }, - { - "columnNumber": 4, - "text": "C", - }, - { - "columnNumber": 5, - "text": "2372.25", - }, - { - "columnNumber": 6, - "text": "PASS", - }, - { - "columnNumber": 7, - "text": "DP=193;FS=0.577;MQ=59.94;MQRankSum=-1.285;QD=12.29;ReadPosRankSum=-1.422;SOR=0.780;FractionInformativeReads=1.000;DB;EMV_CLASSIFICATION=Benign;HGVS=NM_000455:c.920+7G>C;AC=30853;AC_OTH=674;AC_POPMAX=3777;AF=1.86351e-01;AF_OTH=1.64712e-01;AF_POPMAX=3.26900e-01;AN=165564;AN_OTH=4092;AN_POPMAX=11554;AS_FilterStatus=PASS;Hom=3149;InbreedingCoeff=8.18000e-02;POPMAX=EAS", - }, - { - "columnNumber": 8, - "text": "GT:AD:DP:GQ:PL:SB", - }, - { - "columnNumber": 9, - "text": "0/1:105,88:193:99:2400,0,2787:33,72,26,62", - }, - ], - "extendedData": { - "vcfFeature": { - "ALT": [ - "C", - ], - "CHROM": "19", - "FILTER": "PASS", - "ID": [ - "rs2075607", - ], - "INFO": { - "AC": [ - 30853, - ], - "AC_OTH": [ - 674, - ], - "AC_POPMAX": [ - 3777, - ], - "AF": [ - 0.186351, - ], - "AF_OTH": [ - 0.164712, - ], - "AF_POPMAX": [ - 0.3269, - ], - "AN": [ - 165564, - ], - "AN_OTH": [ - 4092, - ], - "AN_POPMAX": [ - 11554, - ], - "AS_FilterStatus": [ - "PASS", - ], - "DB": true, - "DP": [ - 193, - ], - "EMV_CLASSIFICATION": [ - "Benign", - ], - "FS": [ - 0.577, - ], - "FractionInformativeReads": [ - 1, - ], - "HGVS": [ - "NM_000455:c.920+7G>C", - ], - "Hom": [ - 3149, - ], - "InbreedingCoeff": [ - 0.0818, - ], - "MQ": [ - 59.94, - ], - "MQRankSum": [ - -1.285, - ], - "POPMAX": [ - "EAS", - ], - "QD": [ - 12.29, - ], - "ReadPosRankSum": [ - -1.422, - ], - "SOR": [ - 0.78, - ], - }, - "POS": 1222012, - "QUAL": 2372.25, - "REF": "G", - "aliases": undefined, - "description": "SNV G -> C", - "end": 1222012, - "name": "rs2075607", - "refName": "19", - "samples": { - "1801160099-N32519_26611_S51_56704": { - "AD": [ - 105, - 88, - ], - "DP": [ - 193, - ], - "GQ": [ - 99, - ], - "GT": [ - "0/1", - ], - "PL": [ - 2400, - 0, - 2787, - ], - "SB": [ - 33, - 72, - 26, - 62, - ], - }, - }, - "start": 1222011, - "type": "SNV", - "uniqueId": "vcf-100", - }, - }, - "id": "101", - }, - ], - }, -} -`; diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendMultiLevelOptionDialog.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendMultiLevelOptionDialog.tsx new file mode 100644 index 0000000000..f2aedc807b --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendMultiLevelOptionDialog.tsx @@ -0,0 +1,2 @@ +// re-exported for react lazy +export { BreakendMultiLevelOptionDialog as default } from '@jbrowse/sv-core' diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendSingleLevelOptionDialog.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendSingleLevelOptionDialog.tsx new file mode 100644 index 0000000000..e7bdfdc631 --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/BreakendSingleLevelOptionDialog.tsx @@ -0,0 +1,2 @@ +// re-exported for react lazy +export { BreakendSingleLevelOptionDialog as default } from '@jbrowse/sv-core' diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/FeatureMenu.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/FeatureMenu.tsx new file mode 100644 index 0000000000..8c13e8e415 --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/FeatureMenu.tsx @@ -0,0 +1,96 @@ +import React, { lazy } from 'react' +import { AbstractSessionModel, Feature } from '@jbrowse/core/util' +import CascadingMenuButton from '@jbrowse/core/ui/CascadingMenuButton' + +// icons +import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown' + +// locals +import { locationLinkClick } from '../../components/util' +import { getEnv } from 'mobx-state-tree' + +// lazies +const BreakendMultiLevelOptionDialog = lazy( + () => import('./BreakendMultiLevelOptionDialog'), +) +const BreakendSingleLevelOptionDialog = lazy( + () => import('./BreakendSingleLevelOptionDialog'), +) + +export default function FeatureMenu({ + assemblyName, + session, + arg, + spreadsheetViewId, +}: { + spreadsheetViewId: string + assemblyName: string + session: AbstractSessionModel + arg: { + value?: string + row: { + feature: Feature + loc: string + } + } +}) { + const { row } = arg + return ( + { + try { + await locationLinkClick({ + spreadsheetViewId, + locString: row.loc, + assemblyName, + session, + }) + } catch (e) { + console.error(e) + session.notifyError(`${e}`, e) + } + }, + }, + { + label: 'Open in single-level split view', + onClick: async () => { + const { pluginManager } = getEnv(session) + const viewType = pluginManager.getViewType('BreakpointSplitView')! + session.queueDialog(handleClose => [ + BreakendSingleLevelOptionDialog, + { + handleClose, + session, + feature: row.feature, + viewType, + assemblyName, + }, + ]) + }, + }, + { + label: 'Open in multi-level split view', + onClick: async () => { + const { pluginManager } = getEnv(session) + const viewType = pluginManager.getViewType('BreakpointSplitView')! + session.queueDialog(handleClose => [ + BreakendMultiLevelOptionDialog, + { + handleClose, + session, + feature: row.feature, + viewType, + assemblyName, + }, + ]) + }, + }, + ]} + > + + + ) +} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/LocString.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/LocString.tsx new file mode 100644 index 0000000000..93d4f9808f --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/components/LocString.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { Link } from '@mui/material' +import { AbstractSessionModel } from '@jbrowse/core/util' + +// locals +import { locationLinkClick } from '../../components/util' + +export default function LocString({ + value, + assemblyName, + session, + spreadsheetViewId, +}: { + value: string + assemblyName: string + session: AbstractSessionModel + spreadsheetViewId: string +}) { + return ( + { + try { + event.preventDefault() + await locationLinkClick({ + spreadsheetViewId, + session, + locString: value, + assemblyName, + }) + } catch (e) { + console.error(e) + session.notifyError(`${e}`, e) + } + }} + > + {value} + + ) +} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/util.ts b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/util.ts new file mode 100644 index 0000000000..30321439de --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/util.ts @@ -0,0 +1,11 @@ +export function parseStrand(strand?: string) { + if (strand === '+') { + return 1 + } else if (strand === '-') { + return -1 + } else if (strand === '.') { + return 0 + } else { + return undefined + } +} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/index.ts b/plugins/spreadsheet-view/src/SpreadsheetView/index.ts index 9679e550b9..583c766e25 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/index.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/index.ts @@ -1,10 +1,12 @@ import { lazy } from 'react' import { ViewType } from '@jbrowse/core/pluggableElementTypes' import PluginManager from '@jbrowse/core/PluginManager' -import stateModel from './models/SpreadsheetView' +// locals +import stateModelFactory from './models/SpreadsheetView' export default function SpreadsheetViewF(pluginManager: PluginManager) { pluginManager.addViewType(() => { + const stateModel = stateModelFactory() return new ViewType({ name: 'SpreadsheetView', displayName: 'Spreadsheet view', diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocEnd.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocEnd.ts deleted file mode 100644 index 1cb96305e4..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocEnd.ts +++ /dev/null @@ -1,21 +0,0 @@ -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' -import { FilterModelType as NumberFilterModel } from './Number' -import { types } from 'mobx-state-tree' - -const FilterModelType = types.compose( - NumberFilterModel, - types.model({ - type: types.literal('LocEnd'), - }), -) - -const LocEnd = MakeSpreadsheetColumnType('LocEnd', { - categoryName: 'Location', - displayName: 'End', - compare(cellA: { text: string }, cellB: { text: string }) { - return Number.parseFloat(cellA.text) - Number.parseFloat(cellB.text) - }, - FilterModelType, -}) - -export default LocEnd diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocRef.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocRef.ts deleted file mode 100644 index a9e57037e5..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocRef.ts +++ /dev/null @@ -1,21 +0,0 @@ -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' -import { FilterModelType as NumberFilterModel } from './Text' -import { types } from 'mobx-state-tree' - -const FilterModelType = types.compose( - NumberFilterModel, - types.model({ - type: types.literal('LocRef'), - }), -) - -const LocRef = MakeSpreadsheetColumnType('LocRef', { - categoryName: 'Location', - displayName: 'Reference seq', - compare(cellA: { text: string }, cellB: { text: string }) { - return cellA.text.localeCompare(cellB.text) - }, - FilterModelType, -}) - -export default LocRef diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocStart.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocStart.ts deleted file mode 100644 index 359aeb1919..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocStart.ts +++ /dev/null @@ -1,21 +0,0 @@ -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' -import { types } from 'mobx-state-tree' -import { FilterModelType as NumberFilterModel } from './Number' - -const FilterModelType = types.compose( - NumberFilterModel, - types.model({ - type: types.literal('LocStart'), - }), -) - -const LocStart = MakeSpreadsheetColumnType('LocStart', { - categoryName: 'Location', - displayName: 'Start', - compare(cellA: { text: string }, cellB: { text: string }) { - return Number.parseFloat(cellA.text) - Number.parseFloat(cellB.text) - }, - FilterModelType, -}) - -export default LocStart diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocString.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocString.tsx deleted file mode 100644 index 7c5c955c76..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/LocString.tsx +++ /dev/null @@ -1,324 +0,0 @@ -import React from 'react' -import { - IconButton, - TextField, - MenuItem, - InputAdornment, - Select, -} from '@mui/material' -import { makeStyles } from 'tss-react/mui' -import { observer } from 'mobx-react' -import { types, getParent, getPropertyMembers } from 'mobx-state-tree' - -// jbrowse imports -import { - getPropertyType, - getEnumerationValues, - getSubType, -} from '@jbrowse/core/util/mst-reflection' -import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' -import { - doesIntersect2, - isContainedWithin, - compareLocs, - getSession, - parseLocString, -} from '@jbrowse/core/util' - -// icons -import ClearIcon from '@mui/icons-material/Clear' - -// locals -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' - -type LGV = LinearGenomeViewModel - -const useStyles = makeStyles()({ - textFilterControlAdornment: { marginRight: '-18px' }, - textFilterControl: { - '& .MuiInput-formControl': { - marginTop: 8, - }, - '& .MuiInputLabel-formControl': { - top: '-7px', - '&.MuiInputLabel-shrink': { - top: '-3px', - }, - }, - }, -}) - -// React component for the column filter control -const FilterReactComponent = observer(function ({ - filterModel, -}: { - filterModel: any -}) { - const { classes } = useStyles() - const operationChoices = getEnumerationValues( - getSubType(getPropertyType(getPropertyMembers(filterModel), 'operation')), - ) - return ( - <> - {' '} - filterModel.setLocString(evt.target.value)} - className={classes.textFilterControl} - InputProps={{ - endAdornment: ( - - filterModel.setLocString('')} - > - - - - ), - }} - /> - - ) -}) - -const OPERATIONS = [ - 'overlaps with', - 'contained within', - 'fully contains', - 'does not overlap', - 'not contained within', - 'does not contain', -] as const - -interface Loc { - start: number - end: number - refName: string -} - -// NOTE: assembly names, if present, are ignored in all of these predicates -const OPERATION_PREDICATES = { - 'overlaps with': (cellLocation, specifiedLocation) => { - return ( - cellLocation.refName === specifiedLocation.refName && - doesIntersect2( - cellLocation.start, - cellLocation.end, - specifiedLocation.start, - specifiedLocation.end, - ) - ) - }, - 'contained within': (cellLocation, specifiedLocation) => { - return ( - cellLocation.refName === specifiedLocation.refName && - isContainedWithin( - cellLocation.start, - cellLocation.end, - specifiedLocation.start, - specifiedLocation.end, - ) - ) - }, - 'fully contains': (cellLocation, specifiedLocation) => { - return ( - cellLocation.refName === specifiedLocation.refName && - isContainedWithin( - specifiedLocation.start, - specifiedLocation.end, - cellLocation.start, - cellLocation.end, - ) - ) - }, -} as Record boolean> - -OPERATION_PREDICATES['does not overlap'] = ( - cellLocation, - specifiedLocation, -) => { - return !OPERATION_PREDICATES['overlaps with']!( - cellLocation, - specifiedLocation, - ) -} -OPERATION_PREDICATES['not contained within'] = ( - cellLocation, - specifiedLocation, -) => { - return !OPERATION_PREDICATES['contained within']!( - cellLocation, - specifiedLocation, - ) -} -OPERATION_PREDICATES['does not contain'] = ( - cellLocation, - specifiedLocation, -) => { - return !OPERATION_PREDICATES['fully contains']!( - cellLocation, - specifiedLocation, - ) -} - -// MST model for the column filter control -const FilterModelType = types - .model('ColumnLocStringFilter', { - type: types.literal('LocString'), - columnNumber: types.integer, - locString: '', - operation: types.optional(types.string, OPERATIONS[0]), - }) - .views(self => ({ - get locStringIsInvalid() { - if (self.locString) { - const parsed = this.parsedLocString - return ( - !parsed || - parsed.refName === '' || - typeof parsed.start !== 'number' || - typeof parsed.end !== 'number' || - parsed.start > parsed.end - ) - } - return false - }, - get parsedLocString() { - const session = getSession(self) - - const model = getParent(self, 3).spreadsheet - const { assemblyName } = model - try { - return parseLocString(self.locString, refName => - session.assemblyManager.isValidRefName(refName, assemblyName), - ) - } catch (e) { - return undefined - } - }, - })) - .views(self => ({ - // returns a function that tests the given row - get predicate() { - const { - locString, - locStringIsInvalid, - parsedLocString, - operation, - columnNumber, - } = self // avoid closing over self - if (!locString || locStringIsInvalid || !parsedLocString) { - return function alwaysTrue() { - return true - } - } - - return function stringPredicate(_sheet: any, row: any) { - const { cellsWithDerived: cells } = row - const cell = cells[columnNumber] - - if (!cell?.text || !cell.extendedData) { - return false - } - const parsedCellText = cell.extendedData - if (!parsedCellText.refName) { - return false - } - - const predicate = OPERATION_PREDICATES[operation] - if (!predicate) { - throw new Error(`"${operation}" not implemented in location filter`) - } - - return predicate(parsedCellText, parsedLocString as Loc) - } - }, - })) - .actions(self => ({ - setLocString(s: string) { - self.locString = s - }, - setOperation(op: string) { - self.operation = op - }, - })) - .volatile(() => ({ ReactComponent: FilterReactComponent })) - -// opens a new LGV at the location described in the locString in the cell text - -async function locationLinkClick( - spreadsheet: any, - _columnNumber: number, - - cell: any, -) { - const session = getSession(spreadsheet) - const { assemblyName } = spreadsheet - - const { id } = getParent(spreadsheet) - - const newViewId = `${id}_${assemblyName}` - let view = session.views.find(v => v.id === newViewId) as LGV | undefined - if (!view) { - view = session.addView('LinearGenomeView', { - id: newViewId, - }) as LGV - } - await view.navToLocString(cell.text, assemblyName) -} - -type DataCell = any - -const DataCellReactComponent = observer(function ({ - cell, - columnNumber, - spreadsheet, -}: DataCell) { - return ( - { - evt.preventDefault() - const session = getSession(spreadsheet) - try { - await locationLinkClick(spreadsheet, columnNumber, cell) - } catch (e) { - console.error(e) - session.notifyError(`${e}`, e) - } - }} - title="open a new linear genome view here" - href="#" - > - {cell.text} - - ) -}) - -const LocStringColumnType = MakeSpreadsheetColumnType('LocString', { - categoryName: 'Location', - displayName: 'Full location', - - compare(cellA: { extendedData: any }, cellB: { extendedData: any }) { - return compareLocs(cellA.extendedData, cellB.extendedData) - }, - FilterModelType, - DataCellReactComponent, -}) - -export default LocStringColumnType diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/MakeSpreadsheetColumnType.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/MakeSpreadsheetColumnType.tsx deleted file mode 100644 index adb58aa82d..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/MakeSpreadsheetColumnType.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react' -import { types } from 'mobx-state-tree' - -/** utility function for assembling the MST model of a column data type */ -export default function MakeSpreadsheetColumnType( - name: string, - { - DataCellReactComponent = null, - FilterModelType = null, - compare, - displayName = undefined, - categoryName = undefined, - }: { - compare?: any - DataCellReactComponent?: React.FC | null - FilterModelType?: any - displayName?: string - categoryName?: string - }, -) { - return types - .model(`ColumnDataType${name}`, { - type: types.literal(name), - }) - .volatile(() => ({ - DataCellReactComponent, - FilterModelType: FilterModelType, - displayName: displayName || name, - categoryName, - })) - .views(() => ({ - compare, - get hasFilter() { - return !!FilterModelType - }, - })) -} diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Number.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Number.tsx deleted file mode 100644 index af90adcc25..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Number.tsx +++ /dev/null @@ -1,175 +0,0 @@ -import React from 'react' -import { types } from 'mobx-state-tree' -import { observer } from 'mobx-react' -import { MenuItem, Select, TextField } from '@mui/material' -import { makeStyles } from 'tss-react/mui' -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' - -const OPERATIONS = [ - 'equals', - 'greater than', - 'less than', - 'between', - 'not between', -] - -// NOTE: assembly names, if present, are ignored in all of these predicates -const OPERATION_PREDICATES = { - equals: (numberInCell, firstNumber) => { - return numberInCell === firstNumber - }, - 'greater than': (numberInCell, firstNumber) => { - return numberInCell > firstNumber - }, - 'less than': (numberInCell, firstNumber) => { - return numberInCell < firstNumber - }, - between: (numberInCell, firstNumber, secondNumber) => { - return ( - numberInCell > firstNumber && - secondNumber !== undefined && - numberInCell < secondNumber - ) - }, -} as Record boolean> - -OPERATION_PREDICATES['not between'] = ( - numberInCell, - firstNumber, - secondNumber, -) => { - return !OPERATION_PREDICATES.between!(numberInCell, firstNumber, secondNumber) -} - -const useStyles = makeStyles()({ - textFilterControlAdornment: { marginRight: '-18px' }, - textFilterControl: { - '& .MuiInput-formControl': { - marginTop: 8, - }, - '& .MuiInputLabel-formControl': { - top: '-7px', - '&.MuiInputLabel-shrink': { - top: '-3px', - }, - }, - }, -}) - -// React component for the column filter control -const FilterReactComponent = observer( - ({ filterModel }: { filterModel: any }) => { - const { classes } = useStyles() - - const operationChoices = OPERATIONS - - return ( - <> - {' '} - { - filterModel.setFirstNumber(Number.parseFloat(evt.target.value)) - }} - className={classes.textFilterControl} - /> - {filterModel.operation !== 'between' && - filterModel.operation !== 'not between' ? null : ( - <> - {' and '} - - filterModel.setSecondNumber(Number.parseFloat(evt.target.value)) - } - className={classes.textFilterControl} - /> - - )} - - ) - }, -) - -// MST model for the column filter control -const FilterModelType = types - .model('ColumnNumberFilter', { - type: types.literal('Number'), - columnNumber: types.integer, - firstNumber: types.maybe(types.number), - secondNumber: types.maybe(types.number), - operation: types.optional(types.enumeration(OPERATIONS), OPERATIONS[0]!), - }) - .views(self => ({ - // returns a function that tests the given row - get predicate() { - if (typeof self.firstNumber !== 'number') { - return function alwaysTrue() { - return true - } - } - - const { firstNumber, secondNumber, operation, columnNumber } = self // avoid closing over self - - return function stringPredicate(_sheet: any, row: any) { - const { cellsWithDerived } = row - const cell = cellsWithDerived[columnNumber] - - if (!cell?.text) { - return false - } - - const parsedCellText = Number.parseFloat(cell.text) - if (typeof parsedCellText !== 'number') { - return false - } - - const predicate = OPERATION_PREDICATES[operation] - if (!predicate) { - throw new Error(`"${operation}" not implemented in location filter`) - } - - return predicate(parsedCellText, firstNumber, secondNumber) - } - }, - })) - .actions(self => ({ - setFirstNumber(n: number) { - self.firstNumber = - Number.isNaN(n) || typeof n !== 'number' ? undefined : n - }, - setSecondNumber(n: number) { - self.secondNumber = - Number.isNaN(n) || typeof n !== 'number' ? undefined : n - }, - setOperation(op: string) { - self.operation = op - }, - })) - .volatile(() => ({ ReactComponent: FilterReactComponent })) - -const NumberColumn = MakeSpreadsheetColumnType('Number', { - compare(cellA: { text: string }, cellB: { text: string }) { - return Number.parseFloat(cellA.text) - Number.parseFloat(cellB.text) - }, - FilterModelType, -}) - -export { NumberColumn, FilterModelType } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Text.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Text.tsx deleted file mode 100644 index 28e385ebab..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/Text.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import React from 'react' -import { - IconButton, - TextField, - MenuItem, - InputAdornment, - Select, -} from '@mui/material' -import { makeStyles } from 'tss-react/mui' -import MakeSpreadsheetColumnType from './MakeSpreadsheetColumnType' -import { types, getPropertyMembers } from 'mobx-state-tree' -import { observer } from 'mobx-react' -import { - getPropertyType, - getEnumerationValues, - getSubType, -} from '@jbrowse/core/util/mst-reflection' - -// icons -import ClearIcon from '@mui/icons-material/Clear' - -const OPERATIONS = [ - 'equals', - 'contains', - 'does not contain', - 'does not equal', - 'starts with', - 'ends with', -] - -// NOTE: assembly names, if present, are ignored in all of these predicates -const OPERATION_PREDICATES = { - contains: (textInCell, stringToFind) => { - return textInCell.toLowerCase().includes(stringToFind) - }, - equals: (textInCell, stringToFind) => { - return textInCell.toLowerCase() === stringToFind - }, - 'starts with': (textInCell, stringToFind) => { - return textInCell.toLowerCase().startsWith(stringToFind) - }, - 'ends with': (textInCell, stringToFind) => { - const index = textInCell.toLowerCase().indexOf(stringToFind) - if (index === -1) { - return false - } - return index === textInCell.length - stringToFind.length - }, -} as Record boolean> - -OPERATION_PREDICATES['does not contain'] = (textInCell, stringToFind) => { - return !OPERATION_PREDICATES.contains!(textInCell, stringToFind) -} -OPERATION_PREDICATES['does not equal'] = (textInCell, stringToFind) => { - return !OPERATION_PREDICATES.equals!(textInCell, stringToFind) -} - -const useStyles = makeStyles()({ - textFilterControlAdornment: { marginRight: '-18px' }, - textFilterControl: { - margin: 0, - '& .MuiInput-formControl': { - marginTop: 8, - }, - '& .MuiInputLabel-formControl': { - top: '-7px', - '&.MuiInputLabel-shrink': { - top: '-3px', - }, - }, - }, -}) - -// React component for the column filter control -const FilterReactComponent = observer( - ({ filterModel }: { filterModel: any }) => { - const { classes } = useStyles() - const operationChoices = getEnumerationValues( - getSubType(getPropertyType(getPropertyMembers(filterModel), 'operation')), - ) - return ( - <> - {' '} - filterModel.setString(evt.target.value)} - className={classes.textFilterControl} - InputProps={{ - endAdornment: ( - - filterModel.setString('')} - > - - - - ), - }} - /> - - ) - }, -) - -// MST model for the column filter control -const ColumnTextFilter = types - .model('ColumnTextFilter', { - type: types.literal('Text'), - columnNumber: types.integer, - stringToFind: '', - operation: types.optional(types.enumeration(OPERATIONS), OPERATIONS[0]!), - }) - .views(self => ({ - // returns a function that tests the given row - get predicate() { - const { stringToFind, columnNumber, operation } = self // avoid closing over self - if (!stringToFind) { - return function alwaysTrue() { - return true - } - } - const s = stringToFind.toLowerCase() // case insensitive match - - return function stringPredicate(_sheet: any, row: any) { - const { cellsWithDerived } = row - const cell = cellsWithDerived[columnNumber] - if (!cell?.text) { - return false - } - const predicate = OPERATION_PREDICATES[operation] - if (!predicate) { - throw new Error(`"${operation}" not implemented in location filter`) - } - return predicate(cell.text, s) - } - }, - })) - .actions(self => ({ - setString(s: string) { - self.stringToFind = s - }, - setOperation(op: string) { - self.operation = op - }, - })) - .volatile(() => ({ ReactComponent: FilterReactComponent })) - -const TextColumnType = MakeSpreadsheetColumnType('Text', { - compare(cellA: { text: string }, cellB: { text: string }) { - return cellA.text.localeCompare(cellB.text) - }, - FilterModelType: ColumnTextFilter, -}) - -export { TextColumnType as TextColumn, ColumnTextFilter as FilterModelType } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/index.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/index.ts deleted file mode 100644 index 4a4f5b10c3..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ColumnDataTypes/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import LocString from './LocString' -import LocRef from './LocRef' -import LocStart from './LocStart' -import LocEnd from './LocEnd' -import { NumberColumn } from './Number' -import { TextColumn as Text } from './Text' -import { types, IAnyModelType } from 'mobx-state-tree' - -const ColumnTypes = { - Number: NumberColumn, - Text, - LocString, - LocRef, - LocStart, - LocEnd, -} - -const allColumnTypes = Object.values(ColumnTypes) -const AnyColumnType = types.union(...allColumnTypes) -const AnyFilterModelType = types.union( - ...allColumnTypes - .map(columnType => { - // just instantiate the blank types to get their filter model types - const { FilterModelType } = columnType.create({ - // @ts-expect-error - type: columnType.properties.type.value, - }) - return FilterModelType as unknown as IAnyModelType | undefined - }) - // some column types might not have filter machinery, filter those out - .filter(t => !!t), -) - -export { ColumnTypes, AnyColumnType, AnyFilterModelType } diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/FilterControls.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/FilterControls.ts deleted file mode 100644 index 07e5dbc631..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/FilterControls.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { types, getParent, SnapshotIn } from 'mobx-state-tree' -import { AnyFilterModelType as AnyColumnFilter } from './ColumnDataTypes' - -// filter that finds a simple string in any of the cells of a row -const RowFullTextFilter = types - .model('RowFullTextFilter', { - type: types.literal('RowFullText'), - stringToFind: '', - }) - .views(self => ({ - // returns a function that tests the given row - get predicate() { - let s = self.stringToFind // avoid closing over self - if (!s) { - return function alwaysTrue() { - return true - } - } - s = s.toLowerCase() - return function stringPredicate( - _sheet: unknown, - row: { cellsWithDerived: { text: string }[] }, - ) { - const { cellsWithDerived } = row - for (const cell of cellsWithDerived) { - // note: case insensitive - if (cell.text.toLowerCase().includes(s)) { - return true - } - } - return false - } - }, - })) - .actions(self => ({ - setString(s: string) { - self.stringToFind = s - }, - clear() { - self.stringToFind = '' - }, - })) - -const model = types - .model('SpreadsheetFilterControls', { - rowFullText: types.optional( - RowFullTextFilter, - () => - ({ - type: 'RowFullText', - stringToFind: '', - }) as SnapshotIn, - ), - columnFilters: types.array(AnyColumnFilter), - }) - .views(self => ({ - get filters() { - return [self.rowFullText, ...self.columnFilters].filter(f => !!f) - }, - setRowFullTextFilter(stringToFind: string) { - // @ts-expect-error - self.rowFullText = { - type: 'RowFullText', - stringToFind, - } - }, - rowPassesFilters(sheet: unknown, row: unknown) { - for (const filter of this.filters) { - if (!filter.predicate(sheet, row)) { - return false - } - } - return true - }, - })) - .actions(self => ({ - addBlankColumnFilter(columnNumber: number) { - const { dataType } = - getParent(self).spreadsheet.columns[columnNumber] - self.columnFilters.push({ - type: dataType.type, - columnNumber, - }) - }, - removeColumnFilter(filter: typeof AnyColumnFilter) { - return self.columnFilters.remove(filter) - }, - clearAllFilters() { - self.columnFilters.clear() - self.rowFullText.clear() - }, - })) - -export default model diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/ImportWizard.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/ImportWizard.ts index 8b5467b2d3..01f434682f 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/ImportWizard.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/models/ImportWizard.ts @@ -1,199 +1,179 @@ -import { types, getParent, Instance } from 'mobx-state-tree' +import { types, getParent, addDisposer, Instance } from 'mobx-state-tree' import { openLocation } from '@jbrowse/core/util/io' -import { getSession, getEnv } from '@jbrowse/core/util' +import { + getSession, + getEnv, + FileLocation as FileLocationType, +} from '@jbrowse/core/util' +import { GenericFilehandle } from 'generic-filehandle' -// 30MB -const IMPORT_SIZE_LIMIT = 30_000_000 +// locals +import { autorun } from 'mobx' +import { getFileType, getFilename } from '../components/util' -const fileTypes = ['CSV', 'TSV', 'VCF', 'BED', 'BEDPE', 'STAR-Fusion'] +const IMPORT_SIZE_LIMIT = 40_000_000 + +const fileTypes = ['VCF', 'BED', 'BEDPE', 'STAR-Fusion'] const fileTypeParsers = { - CSV: () => - import('../importAdapters/ImportUtils').then(r => r.parseCsvBuffer), - TSV: () => - import('../importAdapters/ImportUtils').then(r => r.parseTsvBuffer), VCF: () => import('../importAdapters/VcfImport').then(r => r.parseVcfBuffer), BED: () => import('../importAdapters/BedImport').then(r => r.parseBedBuffer), BEDPE: () => - import('../importAdapters/BedImport').then(r => r.parseBedPEBuffer), + import('../importAdapters/BedpeImport').then(r => r.parseBedPEBuffer), 'STAR-Fusion': () => import('../importAdapters/STARFusionImport').then( r => r.parseSTARFusionBuffer, ), } -// regexp used to guess the type of a file or URL from its file extension -const fileTypesRegexp = new RegExp(`\\.(${fileTypes.join('|')})(\\.gz)?$`, 'i') +async function maybeStat(f: GenericFilehandle) { + let stat: { size: number } | undefined + try { + stat = await f.stat() + } catch (e) { + // not required for stat to succeed to proceed, but it is helpful + console.warn(e) + } + return stat +} /** * #stateModel SpreadsheetImportWizard - * #category view */ -function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars - -const ImportWizard = types - .model('SpreadsheetImportWizard', { - /** - * #property - */ - fileType: types.optional(types.enumeration(fileTypes), 'CSV'), - /** - * #property - */ - hasColumnNameLine: true, - /** - * #property - */ - columnNameLineNumber: 1, - /** - * #property - */ - selectedAssemblyName: types.maybe(types.string), - }) - .volatile(() => ({ - fileTypes, - - fileSource: undefined as any, - error: undefined as unknown, - loading: false, - })) - .views(self => ({ - get isReadyToOpen() { - return ( - !self.error && - self.fileSource && - (self.fileSource.blobId || - self.fileSource.localPath || - self.fileSource.uri) - ) - }, - get canCancel() { - return getParent(self).readyToDisplay - }, - - get fileName() { - return ( - self.fileSource.uri || - self.fileSource.localPath || - (self.fileSource.blobId && self.fileSource.name) - ) - }, - - get requiresUnzip() { - return this.fileName.endsWith('gz') - }, - - isValidRefName(refName: string, assemblyName?: string) { - const { assemblyManager } = getSession(self) - if (!assemblyName) { - return false - } - return assemblyManager.isValidRefName(refName, assemblyName) - }, - })) - .actions(self => ({ - setSelectedAssemblyName(s: string) { - self.selectedAssemblyName = s - }, - setFileSource(newSource: unknown) { - self.fileSource = newSource - self.error = undefined - - if (self.fileSource) { - // try to autodetect the file type, ignore errors - const name = self.fileName - - if (name) { - const firstMatch = fileTypesRegexp.exec(name)?.[1] - if (firstMatch) { - self.fileType = - firstMatch === 'tsv' && name.includes('star-fusion') - ? 'STAR-Fusion' - : firstMatch.toUpperCase() - } - } - } - }, - - toggleHasColumnNameLine() { - self.hasColumnNameLine = !self.hasColumnNameLine - }, - - setColumnNameLineNumber(newnumber: number) { - if (newnumber > 0) { - self.columnNameLineNumber = newnumber - } - }, - - setFileType(typeName: string) { - self.fileType = typeName - }, - - setError(error: unknown) { - console.error(error) - self.loading = false - self.error = error - }, - - setLoaded() { - self.loading = false - self.error = undefined - }, - - cancelButton() { - self.error = undefined - - getParent(self).setDisplayMode() - }, - - // fetch and parse the file, make a new Spreadsheet model for it, - // then set the parent to display it - async import(assemblyName: string) { - if (!self.fileSource) { - return - } - - if (self.loading) { - throw new Error('Cannot import, load already in progress') - } - - self.selectedAssemblyName = assemblyName - self.loading = true - const type = self.fileType as keyof typeof fileTypeParsers - const typeParser = await fileTypeParsers[type]() - - const { unzip } = await import('@gmod/bgzf-filehandle') - const { pluginManager } = getEnv(self) - const filehandle = openLocation(self.fileSource, pluginManager) - try { - const stat = await filehandle.stat() - if (stat.size > IMPORT_SIZE_LIMIT) { - throw new Error( - `File is too big. Tabular files are limited to at most ${( - IMPORT_SIZE_LIMIT / 1000 - ).toLocaleString()}kb.`, - ) +function stateModelFactory() { + return types + .model('SpreadsheetImportWizard', { + /** + * #property + */ + fileTypeOverride: types.maybe(types.string), + /** + * #property + */ + selectedAssemblyName: types.maybe(types.string), + /** + * #property + */ + spreadsheetFilehandle: types.frozen(), + }) + .volatile(() => ({ + fileTypes, + error: undefined as unknown, + loading: false, + })) + .views(self => ({ + /** + * #getter + */ + get fileType() { + if (self.fileTypeOverride) { + return self.fileTypeOverride + } else if (self.spreadsheetFilehandle) { + return getFileType(self.spreadsheetFilehandle) + } else { + return 'VCF' } - } catch (e) { - // not required for stat to succeed to proceed, but it is helpful - console.warn(e) - } - - try { - await filehandle - .readFile() - .then(buffer => (self.requiresUnzip ? unzip(buffer) : buffer)) - .then(buffer => typeParser(buffer, self)) - .then(spreadsheet => { - this.setLoaded() - - getParent(self).displaySpreadsheet(spreadsheet) - }) - } catch (e) { - this.setError(e) - } - }, - })) + }, + + /** + * #getter + */ + get fileName(): string | undefined { + return getFilename(self.spreadsheetFilehandle) + }, + /** + * #getter + */ + get requiresUnzip() { + return this.fileName?.endsWith('gz') + }, + /** + * #method + */ + isValidRefName(refName: string, assemblyName?: string) { + const { assemblyManager } = getSession(self) + return assemblyName + ? assemblyManager.isValidRefName(refName, assemblyName) + : false + }, + })) + .actions(self => ({ + /** + * #action + */ + setSelectedAssemblyName(s: string) { + self.selectedAssemblyName = s + }, + /** + * #action + */ + setSpreadsheetFilehandle(newSource?: FileLocationType) { + self.spreadsheetFilehandle = newSource + self.error = undefined + }, + /** + * #action + */ + setFileType(typeName: string) { + self.fileTypeOverride = typeName + }, + /** + * #action + */ + setError(error: unknown) { + self.error = error + }, + /** + * #action + */ + setLoading(arg: boolean) { + self.loading = arg + }, + afterAttach() { + addDisposer( + self, + autorun(async () => { + try { + const { spreadsheetFilehandle } = self + if (!spreadsheetFilehandle) { + return + } + + this.setLoading(true) + const typeParser = + await fileTypeParsers[ + self.fileType as keyof typeof fileTypeParsers + ]() + + const { unzip } = await import('@gmod/bgzf-filehandle') + const { pluginManager } = getEnv(self) + const f = openLocation(spreadsheetFilehandle, pluginManager) + const stat = await maybeStat(f) + if (stat && stat.size > IMPORT_SIZE_LIMIT) { + throw new Error( + `File is too big. Tabular files are limited to at most ${( + IMPORT_SIZE_LIMIT / 1_000_000 + ).toLocaleString()}Mb.`, + ) + } + const buffer = await f.readFile() + const buf2 = self.requiresUnzip ? await unzip(buffer) : buffer + const spreadsheet = typeParser(buf2) + getParent(self).displaySpreadsheet( + spreadsheet, + self.selectedAssemblyName, + ) + } catch (e) { + console.error(e) + this.setError(e) + } finally { + this.setLoading(false) + } + }), + ) + }, + })) +} -export type ImportWizardStateModel = typeof ImportWizard +export type ImportWizardStateModel = ReturnType export type ImportWizardModel = Instance -export default ImportWizard +export default stateModelFactory diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/Row.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/Row.ts deleted file mode 100644 index 18d97e616e..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/Row.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { types, getParent } from 'mobx-state-tree' - -const CellModel = types.model('SpreadsheetCell', { - text: types.string, - extendedData: types.maybe(types.frozen()), -}) - -const RowModel = types - .model('SpreadsheetRow', { - id: types.identifier, - cells: types.array(CellModel), - extendedData: types.maybe(types.frozen()), - isSelected: false, - }) - .actions(self => ({ - toggleSelect() { - self.isSelected = !self.isSelected - }, - unSelect() { - self.isSelected = false - }, - select() { - self.isSelected = true - }, - setExtendedData(data: unknown) { - self.extendedData = data - }, - })) - .views(self => ({ - get cellsWithDerived() { - const { columns } = getParent(self, 3) - let i = 0 - - return columns.map((column: { isDerived: boolean; expr: any }) => { - if (column.isDerived) { - return column.expr.evalSync({ - row: self, - }) - } - return self.cells[i++] - }) - }, - })) - -export default RowModel diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.ts deleted file mode 100644 index fed5f18a11..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.ts +++ /dev/null @@ -1,209 +0,0 @@ -import { stringToJexlExpression } from '@jbrowse/core/util/jexlStrings' -import { getSession, getEnv } from '@jbrowse/core/util' -import { autorun } from 'mobx' -import { - addDisposer, - types, - getParent, - SnapshotIn, - Instance, -} from 'mobx-state-tree' - -// locals -import { ColumnTypes, AnyColumnType } from './ColumnDataTypes' -import StaticRowSetModel from './StaticRowSet' -import type RowModel from './Row' - -type Row = Instance - -const ColumnDefinition = types - .model('ColumnDefinition', { - name: types.maybe(types.string), - dataType: types.optional(AnyColumnType, () => ({ - type: 'Text', - })), - // set to true if column is derived from other columns - // if the column is derived, each cell will have a - // `derivationFunction` that is called to get its value - isDerived: false, - // if this cell is derived from other cells, execute this function to get - // the value - derivationFunctionText: types.maybe(types.string), - }) - .views(self => ({ - get expr() { - if (self.isDerived) { - // compile this as a jexl expression - return stringToJexlExpression( - String(self.derivationFunctionText), - getEnv(self).pluginManager.jexl, - ) - } - return undefined - }, - })) - -type RowMenuPosition = { anchorEl: Element; rowNumber: string } | null - -/** - * #stateModel SpreadsheetViewSpreadsheet - * #category view - */ -function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars - -const Spreadsheet = types - .model('Spreadsheet', { - /** - * #property - */ - rowSet: types.optional(StaticRowSetModel, () => StaticRowSetModel.create()), - /** - * #property - */ - columns: types.array(ColumnDefinition), - /** - * #property - */ - columnDisplayOrder: types.array(types.number), - /** - * #property - */ - hasColumnNames: false, - /** - * #property - */ - sortColumns: types.array( - types - .model('SortColumns', { - columnNumber: types.number, - descending: false, - }) - .actions(self => ({ - switchDirection() { - self.descending = !self.descending - }, - })), - ), - - assemblyName: types.maybe(types.string), - }) - .volatile(() => ({ - defaultDataType: ColumnTypes.Text, - rowMenuPosition: null as RowMenuPosition, - isLoaded: false, - })) - .views(self => ({ - /** - * #getter - */ - get initialized() { - const session = getSession(self) - const name = self.assemblyName - return name ? session.assemblyManager.get(name)?.initialized : false - }, - /** - * #getter - */ - get hideRowSelection() { - // just delegates to parent - - return getParent(self).hideRowSelection - }, - - /** - * #getter - * list of data type names to be made available in the column - * dropdown menu - */ - get dataTypeChoices() { - const typeNames = Object.keys(ColumnTypes) as (keyof typeof ColumnTypes)[] - return typeNames.map(typeName => { - const dataType = ColumnTypes[typeName].create({ type: typeName }) - const { displayName, categoryName } = dataType - return { typeName, displayName, categoryName } - }) - }, - - /** - * #method - */ - rowSortingComparisonFunction(rowA: Row, rowB: Row) { - for (const { columnNumber, descending } of self.sortColumns) { - const { dataType } = self.columns[columnNumber]! - const result = dataType.compare( - rowA.cellsWithDerived[columnNumber], - rowB.cellsWithDerived[columnNumber], - ) - if (result) { - return descending ? -result : result - } - } - return 0 - }, - })) - .actions(self => ({ - afterAttach() { - addDisposer( - self, - autorun(async () => { - const session = getSession(self) - const { assemblyManager } = session - try { - if (self.assemblyName) { - await assemblyManager.waitForAssembly(self.assemblyName) - this.setLoaded(true) - } - } catch (error) { - session.notify( - `failed to load assembly ${self.assemblyName} ${error}`, - 'error', - ) - } - }), - ) - }, - - /** - * #action - */ - setLoaded(flag: boolean) { - self.isLoaded = flag - }, - - /** - * #action - */ - setRowMenuPosition(newPosition: RowMenuPosition) { - self.rowMenuPosition = newPosition - }, - - /** - * #action - */ - setSortColumns(newSort: NonNullable>) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (newSort) { - // @ts-expect-error - self.sortColumns = newSort - } - }, - - /** - * #action - */ - setColumnType(columnNumber: number, newTypeName: string) { - self.columns[columnNumber]!.dataType = { type: newTypeName } - }, - - /** - * #action - */ - unselectAll() { - self.rowSet.unselectAll() - }, - })) - -export type SpreadsheetStateModel = typeof Spreadsheet -export type SpreadsheetModel = Instance - -export default Spreadsheet diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.tsx b/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.tsx new file mode 100644 index 0000000000..3467ee16f3 --- /dev/null +++ b/plugins/spreadsheet-view/src/SpreadsheetView/models/Spreadsheet.tsx @@ -0,0 +1,167 @@ +import React from 'react' +import { + Feature, + assembleLocString, + getSession, + measureGridWidth, +} from '@jbrowse/core/util' +import { autorun } from 'mobx' +import { addDisposer, types, Instance, getParent } from 'mobx-state-tree' +import { GridColDef } from '@mui/x-data-grid' + +// locals +import FeatureMenu from '../importAdapters/components/FeatureMenu' +import LocString from '../importAdapters/components/LocString' + +interface Row { + feature: Feature + [key: string]: unknown +} + +interface ComponentRecord { + Component: React.FC + props: Record +} + +export interface SpreadsheetData { + rows: Row[] + columns: string[] + ColumnComponentMap?: Record +} + +/** + * #stateModel SpreadsheetViewSpreadsheet + * #category view + */ +function stateModelFactory() { + return types + .model('Spreadsheet', { + /** + * #property + */ + assemblyName: types.string, + }) + .volatile(() => ({ + /** + * #volatile + */ + data: undefined as SpreadsheetData | undefined, + /** + * #volatile + */ + visibleColumns: {} as Record, + })) + .views(self => ({ + /** + * #getter + */ + get initialized() { + return !!self.data + }, + })) + .actions(self => ({ + /** + * #action + */ + setVisibleColumns(args: Record) { + self.visibleColumns = args + }, + /** + * #action + */ + setData(data: SpreadsheetData | undefined) { + self.data = data + }, + })) + .views(self => ({ + /** + * #getter + */ + get rows() { + return (self.data?.rows.map(r => ({ + menu: 'a', + loc: assembleLocString({ + refName: r.feature.get('refName'), + start: r.feature.get('start'), + end: r.feature.get('end'), + }), + ...r, + })) || []) as Record[] + }, + /** + * #getter + */ + get features() { + return self.data?.rows.map(r => r.feature) + }, + })) + .views(self => ({ + /** + * #getter + */ + get columns() { + const { data } = self + const session = getSession(self) + return [ + { + field: 'menu', + width: 10, + renderCell: row => ( + (self).id} + assemblyName={self.assemblyName} + arg={row} + /> + ), + }, + { + field: 'loc', + width: measureGridWidth( + self.rows.map(r => r.loc), + { minWidth: 20 }, + ), + renderCell: row => ( + (self).id} + value={row.value} + session={session} + /> + ), + }, + ...(data?.columns.map(m => { + const res = data.ColumnComponentMap?.[m] as any + return { + field: m, + renderCell: res, + width: measureGridWidth( + self.rows.map(r => r[m]), + { minWidth: 20 }, + ), + } + }) || []), + ] satisfies GridColDef[] + }, + })) + .actions(self => ({ + afterAttach() { + addDisposer( + self, + autorun(() => { + const { data } = self + self.setVisibleColumns({ + loc: true, + menu: true, + ...Object.fromEntries(data?.columns.map(c => [c, true]) || []), + }) + }), + ) + }, + })) +} + +export type SpreadsheetStateModel = ReturnType +export type SpreadsheetModel = Instance + +export default stateModelFactory diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.test.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.test.ts deleted file mode 100644 index 6b5b4b395a..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.test.ts +++ /dev/null @@ -1,8 +0,0 @@ -import SpreadsheetView from './SpreadsheetView' - -describe('Spreadsheet View mst model', () => { - it('can instantiate with empty args', () => { - const view = SpreadsheetView.create({ type: 'SpreadsheetView' }) - expect(view).toBeTruthy() - }) -}) diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.ts index 784e96ccb0..bf47e00060 100644 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.ts +++ b/plugins/spreadsheet-view/src/SpreadsheetView/models/SpreadsheetView.ts @@ -1,231 +1,154 @@ -import { types, getEnv, cast, SnapshotIn, Instance } from 'mobx-state-tree' +import { types, Instance } from 'mobx-state-tree' import { BaseViewModel } from '@jbrowse/core/pluggableElementTypes/models' -import { readConfObject } from '@jbrowse/core/configuration' -import { MenuItem } from '@jbrowse/core/ui' import { getSession } from '@jbrowse/core/util' // icons -import DoneIcon from '@mui/icons-material/Done' import FolderOpenIcon from '@mui/icons-material/FolderOpen' -import SpreadsheetModel from './Spreadsheet' -import ImportWizardModel from './ImportWizard' -import FilterControlsModel from './FilterControls' +// locals +import spreadsheetModelFactory, { SpreadsheetData } from './Spreadsheet' +import importWizardFactory from './ImportWizard' -type Spreadsheet = Instance - -export type MenuItemWithDisabledCallback = MenuItem & { - disabled?: - | boolean - | (( - viewModel: unknown, - spreadsheetModel: Spreadsheet, - rowNumber: number, - row: Spreadsheet['rowSet']['rows'][0], - ) => boolean) -} - -const defaultRowMenuItems: MenuItemWithDisabledCallback[] = [ - { - label: 'Toggle select', - icon: DoneIcon, - onClick(_view: unknown, spreadsheet: Spreadsheet) { - const rowNumber = spreadsheet.rowMenuPosition?.rowNumber - if (rowNumber !== undefined) { - spreadsheet.rowSet.rows[+rowNumber - 1]!.toggleSelect() - } - }, - }, -] - -const minHeight = 40 const defaultHeight = 440 /** * #stateModel SpreadsheetView * #category view + * + * extends + * - [BaseViewModel](../baseviewmodel) */ function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars -const model = types - .model('SpreadsheetView', { - /** - * #property - */ - type: types.literal('SpreadsheetView'), - /** - * #property - */ - offsetPx: 0, - /** - * #property - */ - height: types.optional( - types.refinement( - 'SpreadsheetViewHeight', - types.number, - n => n >= minHeight, - ), - defaultHeight, - ), - /** - * #property - */ - hideVerticalResizeHandle: false, - /** - * #property - */ - hideFilterControls: false, - /** - * #property - */ - filterControls: types.optional(FilterControlsModel, () => - FilterControlsModel.create({}), - ), - /** - * #property - * switch specifying whether we are showing the import wizard or the - * spreadsheet in our viewing area - */ - mode: types.optional( - types.enumeration('SpreadsheetViewMode', ['import', 'display']), - 'import', - ), - /** - * #property - */ - importWizard: types.optional(ImportWizardModel, () => - ImportWizardModel.create(), - ), - /** - * #property - */ - spreadsheet: types.maybe(SpreadsheetModel), - }) - .volatile(() => ({ - width: 400, - rowMenuItems: defaultRowMenuItems, - })) - .views(self => ({ - /** - * #getter - */ - get readyToDisplay() { - return !!self.spreadsheet && self.spreadsheet.isLoaded - }, - /** - * #getter - */ - get hideRowSelection() { - return !!getEnv(self).hideRowSelection - }, - /** - * #getter - */ - get outputRows() { - if (self.spreadsheet?.rowSet.isLoaded) { - const selected = self.spreadsheet.rowSet.selectedFilteredRows - if (selected.length) { - return selected - } - return self.spreadsheet.rowSet.sortedFilteredRows - } - return undefined - }, - /** - * #getter - */ - get assembly() { - const name = self.spreadsheet?.assemblyName - if (name) { - const assemblies = getSession(self).assemblies - return assemblies.find(asm => readConfObject(asm, 'name') === name) - } - return undefined - }, - })) - .actions(self => ({ - /** - * #action - */ - setRowMenuItems(newItems: MenuItem[]) { - self.rowMenuItems = newItems - }, - /** - * #action - */ - setWidth(newWidth: number) { - self.width = newWidth - return self.width - }, - /** - * #action - */ - setHeight(newHeight: number) { - self.height = Math.max(newHeight, minHeight) - return self.height - }, - /** - * #action - */ - resizeHeight(distance: number) { - const oldHeight = self.height - const newHeight = this.setHeight(self.height + distance) - return newHeight - oldHeight - }, - /** - * #action - */ - resizeWidth(distance: number) { - const oldWidth = self.width - const newWidth = this.setWidth(self.width + distance) - return newWidth - oldWidth - }, +function stateModelFactory() { + const ImportWizard = importWizardFactory() + const SpreadsheetModelType = spreadsheetModelFactory() + return types + .compose( + BaseViewModel, + types.model('SpreadsheetView', { + /** + * #property + */ + type: types.literal('SpreadsheetView'), + /** + * #property + */ + height: types.optional(types.number, defaultHeight), + /** + * #property + */ + hideVerticalResizeHandle: false, + /** + * #property + */ + importWizard: types.optional(ImportWizard, {}), + /** + * #property + */ + spreadsheet: types.maybe(SpreadsheetModelType), + }), + ) + .volatile(() => ({ + width: 400, + })) + .views(self => ({ + /** + * #getter + */ + get assemblyName() { + return self.spreadsheet?.assemblyName + }, + /** + * #getter + */ + get initialized() { + return self.spreadsheet?.initialized + }, + /** + * #getter + */ + get assembly() { + const name = self.spreadsheet?.assemblyName + return name ? getSession(self).assemblyManager.get(name) : undefined + }, + /** + * #getter + */ + get features() { + return self.spreadsheet?.features + }, + })) + .actions(self => ({ + /** + * #action + */ + setWidth(newWidth: number) { + self.width = newWidth + return self.width + }, + /** + * #action + */ + setHeight(newHeight: number) { + self.height = newHeight + return self.height + }, + /** + * #action + */ + resizeHeight(distance: number) { + const oldHeight = self.height + const newHeight = this.setHeight(self.height + distance) + return newHeight - oldHeight + }, + /** + * #action + */ + resizeWidth(distance: number) { + const oldWidth = self.width + const newWidth = this.setWidth(self.width + distance) + return newWidth - oldWidth + }, - /** - * #action - * load a new spreadsheet and set our mode to display it - */ - displaySpreadsheet(spreadsheet: SnapshotIn) { - self.filterControls.clearAllFilters() - self.spreadsheet = cast(spreadsheet) - self.mode = 'display' - }, - /** - * #action - */ - setImportMode() { - self.mode = 'import' - }, - /** - * #action - */ - setDisplayMode() { - if (self.readyToDisplay) { - self.mode = 'display' - } - }, - })) - .views(self => ({ - /** - * #method - */ - menuItems() { - return [ - { - label: 'Return to import form', - onClick: () => { - self.setImportMode() - }, - icon: FolderOpenIcon, - }, - ] - }, - })) + /** + * #action + * load a new spreadsheet and set our mode to display it + */ + displaySpreadsheet(spreadsheet: SpreadsheetData, assemblyName: string) { + // @ts-expect-error + self.spreadsheet = { assemblyName } + // @ts-expect-error + self.spreadsheet.setData(spreadsheet) + }, -const SpreadsheetView = types.compose(BaseViewModel, model) + /** + * #action + */ + clearData() { + self.spreadsheet = undefined + self.importWizard.setSpreadsheetFilehandle() + }, + })) + .views(self => ({ + /** + * #method + */ + menuItems() { + return [ + { + label: 'Return to import form', + onClick: () => { + self.clearData() + }, + icon: FolderOpenIcon, + }, + ] + }, + })) +} -export type SpreadsheetViewStateModel = typeof SpreadsheetView +export type SpreadsheetViewStateModel = ReturnType export type SpreadsheetViewModel = Instance -export default SpreadsheetView +export default stateModelFactory diff --git a/plugins/spreadsheet-view/src/SpreadsheetView/models/StaticRowSet.ts b/plugins/spreadsheet-view/src/SpreadsheetView/models/StaticRowSet.ts deleted file mode 100644 index 9dcb4608fa..0000000000 --- a/plugins/spreadsheet-view/src/SpreadsheetView/models/StaticRowSet.ts +++ /dev/null @@ -1,64 +0,0 @@ -import RowModel from './Row' -import { types, getParent } from 'mobx-state-tree' - -const StaticRowModel = types - .model('StaticRowSet', { - isLoaded: types.literal(true), - rows: types.array(RowModel), - }) - .views(self => ({ - get count() { - return self.rows.length - }, - - get passingFiltersCount() { - return this.sortedFilteredRows.length - }, - - get selectedCount() { - return this.selectedRows.length - }, - - get selectedAndPassingFiltersCount() { - return this.selectedFilteredRows.length - }, - - get sortedRows() { - const parent = getParent(self) - return [...self.rows].sort(parent.rowSortingComparisonFunction) - }, - - get selectedRows() { - return self.rows.filter(r => r.isSelected) - }, - - get selectedFilteredRows() { - const sheet = getParent(self) - - const view = getParent(sheet) - const { filterControls } = view - return this.selectedRows.filter(row => - filterControls.rowPassesFilters(sheet, row), - ) - }, - - // the set of all rows that pass the filters, sorted - get sortedFilteredRows() { - const sheet = getParent(self) - - const view = getParent(sheet) - const { filterControls } = view - return self.rows - .filter(row => filterControls.rowPassesFilters(sheet, row)) - .sort(sheet.rowSortingComparisonFunction) - }, - })) - .actions(self => ({ - unselectAll() { - self.rows.forEach(row => { - row.unSelect() - }) - }, - })) - -export default StaticRowModel diff --git a/plugins/sv-inspector/index.test.ts b/plugins/sv-inspector/index.test.ts deleted file mode 100644 index c5f4a7f8b2..0000000000 --- a/plugins/sv-inspector/index.test.ts +++ /dev/null @@ -1,3 +0,0 @@ -test('easy', () => { - expect(1).toBe(1) -}) diff --git a/plugins/sv-inspector/src/LaunchSvInspectorView/index.ts b/plugins/sv-inspector/src/LaunchSvInspectorView/index.ts index cf80050d24..834b371a11 100644 --- a/plugins/sv-inspector/src/LaunchSvInspectorView/index.ts +++ b/plugins/sv-inspector/src/LaunchSvInspectorView/index.ts @@ -10,27 +10,17 @@ export default function LaunchSvInspectorViewF(pluginManager: PluginManager) { session, assembly, uri, - fileType, }: { session: AbstractSessionModel assembly: string uri: string - fileType?: string }) => { const view = session.addView('SvInspectorView') as SvInspectorViewModel - const exts = uri.split('.') - let ext = exts.pop()?.toUpperCase() - if (ext === 'GZ') { - ext = exts.pop()?.toUpperCase() - } - - view.spreadsheetView.importWizard.setFileType(fileType || ext || '') view.spreadsheetView.importWizard.setSelectedAssemblyName(assembly) - view.spreadsheetView.importWizard.setFileSource({ + view.spreadsheetView.importWizard.setSpreadsheetFilehandle({ uri, locationType: 'UriLocation', }) - await view.spreadsheetView.importWizard.import(assembly) }, ) } diff --git a/plugins/sv-inspector/src/SvInspectorView/components/SvInspectorView.tsx b/plugins/sv-inspector/src/SvInspectorView/components/SvInspectorView.tsx index 63c1f75bff..a21cc848bc 100644 --- a/plugins/sv-inspector/src/SvInspectorView/components/SvInspectorView.tsx +++ b/plugins/sv-inspector/src/SvInspectorView/components/SvInspectorView.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { Suspense, useState } from 'react' import { observer } from 'mobx-react' import { makeStyles } from 'tss-react/mui' import { ResizeHandle } from '@jbrowse/core/ui' @@ -41,36 +41,42 @@ const SvInspectorView = observer(function ({ const { SpreadsheetViewReactComponent, CircularViewReactComponent, - showCircularView, + spreadsheetView, + circularView, } = model + const [initialCircWidth, setInitialCircWidth] = useState(0) + const [initialSpreadsheetWidth, setInitialSpreadsheetWidth] = useState(0) return (
- +
- {showCircularView ? ( - <> - { - const ret1 = model.circularView.resizeWidth(-distance) - return model.spreadsheetView.resizeWidth(-ret1) - }} - vertical - flexbox - className={classes.resizeHandleVert} - /> -
- - -
- - ) : null} + { + circularView.setWidth(initialCircWidth + total) + spreadsheetView.setWidth(initialSpreadsheetWidth - total) + return undefined + }} + onMouseDown={() => { + setInitialSpreadsheetWidth(spreadsheetView.width) + setInitialCircWidth(circularView.width) + }} + vertical + flexbox + className={classes.resizeHandleVert} + /> +
+ + + + +
+ ) : ( + + ) +}) + +export default SvInspectorViewContainer diff --git a/plugins/sv-inspector/src/SvInspectorView/index.ts b/plugins/sv-inspector/src/SvInspectorView/index.ts index 7cca9df6e1..22cc8c8315 100644 --- a/plugins/sv-inspector/src/SvInspectorView/index.ts +++ b/plugins/sv-inspector/src/SvInspectorView/index.ts @@ -8,7 +8,7 @@ import { IAnyStateTreeNode } from 'mobx-state-tree' import BreakpointSplitViewType from '@jbrowse/plugin-breakpoint-split-view/src/BreakpointSplitView/BreakpointSplitView' import { CircularViewModel } from '@jbrowse/plugin-circular-view' -function defaultOnChordClick( +async function defaultOnChordClick( feature: Feature, chordTrack: IAnyStateTreeNode, pluginManager: PluginManager, @@ -19,7 +19,15 @@ function defaultOnChordClick( const viewType = pluginManager.getViewType( 'BreakpointSplitView', ) as BreakpointSplitViewType - const viewSnapshot = viewType.snapshotFromBreakendFeature(feature, view) + const [assemblyName] = view.assemblyNames + if (!assemblyName) { + throw new Error('error trying to understand what assembly to use') + } + const viewSnapshot = await viewType.snapshotFromBreakendFeature({ + feature, + assemblyName, + session, + }) // try to center the offsetPx viewSnapshot.views[0]!.offsetPx -= view.width / 2 + 100 diff --git a/plugins/sv-inspector/src/SvInspectorView/models/SvInspectorView.ts b/plugins/sv-inspector/src/SvInspectorView/models/SvInspectorView.ts index 58954bfdd6..2917c8d93c 100644 --- a/plugins/sv-inspector/src/SvInspectorView/models/SvInspectorView.ts +++ b/plugins/sv-inspector/src/SvInspectorView/models/SvInspectorView.ts @@ -1,26 +1,17 @@ import clone from 'clone' -import { autorun, reaction } from 'mobx' +import { autorun, trace } from 'mobx' import { types, addDisposer, Instance } from 'mobx-state-tree' import PluginManager from '@jbrowse/core/PluginManager' -import { getSession, Region } from '@jbrowse/core/util' -import { readConfObject } from '@jbrowse/core/configuration' +import { getSession, notEmpty } from '@jbrowse/core/util' import { ElementId } from '@jbrowse/core/util/types/mst' import { BaseViewModel } from '@jbrowse/core/pluggableElementTypes/models' import { SpreadsheetViewStateModel } from '@jbrowse/plugin-spreadsheet-view' import { CircularViewStateModel } from '@jbrowse/plugin-circular-view' // icons -import OpenInNewIcon from '@mui/icons-material/OpenInNew' import FolderOpenIcon from '@mui/icons-material/FolderOpen' -// locals -import { - canOpenBreakpointSplitViewFromTableRow, - openBreakpointSplitViewFromTableRow, - getFeatureForRow, -} from './breakpointSplitViewFromTableRow' - /** * #stateModel SvInspectorView * #category view @@ -41,7 +32,6 @@ function SvInspectorViewF(pluginManager: PluginManager) { const minHeight = 400 const defaultHeight = 550 - const headerHeight = 52 const circularViewOptionsBarHeight = 52 return types .compose( @@ -60,130 +50,148 @@ function SvInspectorViewF(pluginManager: PluginManager) { /** * #property */ - height: types.optional( - types.refinement( - 'SvInspectorViewHeight', - types.number, - n => n >= minHeight, - ), - defaultHeight, - ), + height: types.optional(types.number, defaultHeight), /** * #property */ onlyDisplayRelevantRegionsInCircularView: false, - /** - * #property - * switch specifying whether we are showing the import wizard or the - * spreadsheet in our viewing area - */ - mode: types.optional( - types.enumeration('SvInspectorViewMode', ['import', 'display']), - 'import', - ), + /** * #property */ - spreadsheetView: types.optional(SpreadsheetModel, () => - SpreadsheetModel.create({ - type: 'SpreadsheetView', - hideVerticalResizeHandle: true, - }), - ), + spreadsheetView: types.optional(SpreadsheetModel, { + hideVerticalResizeHandle: true, + type: 'SpreadsheetView', + }), /** * #property */ - circularView: types.optional(CircularModel, () => - CircularModel.create({ - type: 'CircularView', - hideVerticalResizeHandle: true, - hideTrackSelectorButton: true, - disableImportForm: true, - }), - ), + circularView: types.optional(CircularModel, { + type: 'CircularView', + hideVerticalResizeHandle: true, + hideTrackSelectorButton: true, + disableImportForm: true, + }), }), ) .volatile(() => ({ + /** + * #volatile + */ width: 800, + /** + * #volatile + */ + SpreadsheetViewReactComponent: SpreadsheetViewType.ReactComponent, + /** + * #volatile + */ + CircularViewReactComponent: CircularViewType.ReactComponent, + /** + * #volatile + */ + circularViewOptionsBarHeight, })) .views(self => ({ /** * #getter */ - get selectedRows() { - return self.spreadsheetView.spreadsheet?.rowSet.selectedRows + get initialized() { + return self.spreadsheetView.initialized }, /** * #getter */ get assemblyName() { - const { assembly } = self.spreadsheetView - return assembly - ? (readConfObject(assembly, 'name') as string) + return self.spreadsheetView.assemblyName + }, + /** + * #getter + */ + get assembly() { + const { assemblyManager } = getSession(self) + return this.assemblyName + ? assemblyManager.get(this.assemblyName) : undefined }, /** * #getter */ - get showCircularView() { - return self.spreadsheetView.mode === 'display' + get circularViewInitialized() { + return self.spreadsheetView.initialized }, /** * #getter */ get features() { - const session = getSession(self) - const { spreadsheetView } = self - const { outputRows = [] } = spreadsheetView - return outputRows - .map((r, i) => getFeatureForRow(session, spreadsheetView, r, i)) - .filter(f => !!f) + return self.spreadsheetView.features }, /** * #getter */ get featuresAdapterConfigSnapshot() { - return { - type: 'FromConfigAdapter', - features: this.features, - } + return this.features + ? { + type: 'FromConfigAdapter', + features: this.features.map(f => f.toJSON()) || [], + } + : undefined }, /** * #getter */ get featureRefNames() { - const refs = this.features.map(r => r.refName) - const CHR2 = this.features.flatMap(r => r.INFO?.CHR2).filter(f => !!f) - return [...refs, ...CHR2] + if (this.features) { + return [ + ...this.features.map(r => r.get('refName')), + ...this.features + .flatMap(r => r.get('INFO')?.CHR2 as string) + .filter(notEmpty), + ...this.features + .flatMap(r => r.get('mate')?.refName as string) + .filter(notEmpty), + ] + } + return undefined + }, + /** + * #getter + */ + get featureRefSet() { + const a = this.assembly + return a?.initialized + ? new Set( + this.featureRefNames?.map(r => a.getCanonicalRefNameOrDefault(r)), + ) + : undefined }, /** * #getter */ get featuresCircularTrackConfiguration() { - return { - type: 'VariantTrack', - trackId: `sv-inspector-variant-track-${self.id}`, - name: 'features from tabular data', - adapter: this.featuresAdapterConfigSnapshot, - assemblyNames: [this.assemblyName], - displays: [ - { - type: 'ChordVariantDisplay', - displayId: `sv-inspector-variant-track-chord-display-${self.id}`, - onChordClick: - 'jexl:defaultOnChordClick(feature, track, pluginManager)', - renderer: { type: 'StructuralVariantChordRenderer' }, - }, - ], - } + return this.featuresAdapterConfigSnapshot + ? { + type: 'VariantTrack', + trackId: `sv-inspector-variant-track-${self.id}`, + name: 'features from tabular data', + adapter: this.featuresAdapterConfigSnapshot, + assemblyNames: [this.assemblyName], + displays: [ + { + type: 'ChordVariantDisplay', + displayId: `sv-inspector-variant-track-chord-display-${self.id}`, + onChordClick: + 'jexl:defaultOnChordClick(feature, track, pluginManager)', + renderer: { + type: 'StructuralVariantChordRenderer', + }, + }, + ], + } + : undefined }, })) - .volatile(() => ({ - SpreadsheetViewReactComponent: SpreadsheetViewType.ReactComponent, - CircularViewReactComponent: CircularViewType.ReactComponent, - circularViewOptionsBarHeight, - })) .actions(self => ({ /** * #action @@ -198,30 +206,11 @@ function SvInspectorViewF(pluginManager: PluginManager) { self.height = Math.max(newHeight, minHeight) return self.height }, - /** - * #action - */ - setImportMode() { - self.spreadsheetView.setImportMode() - }, - /** - * #action - */ - setDisplayMode() { - self.spreadsheetView.setDisplayMode() - }, - - /** - * #action - */ - setDisplayedRegions(regions: Region[]) { - self.circularView.setDisplayedRegions(regions) - }, /** * #action */ setOnlyDisplayRelevantRegionsInCircularView(val: boolean) { - self.onlyDisplayRelevantRegionsInCircularView = Boolean(val) + self.onlyDisplayRelevantRegionsInCircularView = val }, })) .views(self => ({ @@ -233,7 +222,7 @@ function SvInspectorViewF(pluginManager: PluginManager) { { label: 'Return to import form', onClick: () => { - self.setImportMode() + self.spreadsheetView.clearData() }, icon: FolderOpenIcon, }, @@ -253,147 +242,71 @@ function SvInspectorViewF(pluginManager: PluginManager) { // synchronize subview widths addDisposer( self, - autorun( - () => { - const borderWidth = 1 - if (self.showCircularView) { - const spreadsheetWidth = Math.round(self.width * 0.66) - const circularViewWidth = self.width - spreadsheetWidth - self.spreadsheetView.setWidth(spreadsheetWidth - borderWidth) - self.circularView.setWidth(circularViewWidth) - } else { - self.spreadsheetView.setWidth(self.width) - } - }, - { name: 'SvInspectorView width binding' }, - ), + autorun(() => { + const borderWidth = 1 + if (self.circularViewInitialized) { + const spreadsheetWidth = Math.round(self.width * 0.66) + const circularViewWidth = self.width - spreadsheetWidth + self.spreadsheetView.setWidth(spreadsheetWidth - borderWidth) + self.circularView.setWidth(circularViewWidth) + } else { + self.spreadsheetView.setWidth(self.width) + } + }), ) // synchronize subview heights addDisposer( self, - autorun( - () => { - self.spreadsheetView.setHeight(self.height - headerHeight) - self.circularView.setHeight( - self.height - headerHeight - circularViewOptionsBarHeight, - ) - }, - { name: 'SvInspectorView height binding' }, - ), + autorun(() => { + const { height } = self + self.spreadsheetView.setHeight(height) + self.circularView.setHeight(height - circularViewOptionsBarHeight) + }), ) - - // bind circularview displayedRegions to spreadsheet assembly, mediated - // by the onlyRelevantRegions toggle + // bind CircularView's displayedRegions to spreadsheet assembly, + // mediated by the onlyRelevantRegions toggle addDisposer( self, - autorun( - async () => { - const { - assemblyName, - onlyDisplayRelevantRegionsInCircularView, - circularView, - featureRefNames, - } = self - const { tracks } = circularView - const { assemblyManager } = getSession(self) - if (!assemblyName) { + autorun(async () => { + const { + onlyDisplayRelevantRegionsInCircularView, + circularView, + featureRefSet, + assembly, + } = self + try { + if (circularView.volatileWidth === undefined) { return } - const asm = await assemblyManager.waitForAssembly(assemblyName) - if (!asm) { - return - } - - const { getCanonicalRefName, regions = [] } = asm - if (onlyDisplayRelevantRegionsInCircularView) { - if (tracks.length === 1) { - try { - // canonicalize the store's ref names if necessary - const refSet = new Set( - featureRefNames.map(r => getCanonicalRefName(r) || r), - ) - - circularView.setDisplayedRegions( - clone(regions.filter(r => refSet.has(r.refName))), - ) - } catch (e) { - circularView.setError(e) - } + if (assembly?.regions && featureRefSet) { + if (onlyDisplayRelevantRegionsInCircularView) { + circularView.setDisplayedRegions( + clone( + assembly.regions.filter(r => + featureRefSet.has(r.refName), + ), + ), + ) + } else { + circularView.setDisplayedRegions(assembly.regions) } - } else { - circularView.setDisplayedRegions(regions) } - }, - { name: 'SvInspectorView displayed regions bind' }, - ), - ) - - // bind circularview tracks to our track snapshot view - addDisposer( - self, - reaction( - () => ({ - generatedTrackConf: self.featuresCircularTrackConfiguration, - assemblyName: self.assemblyName, - }), - data => { - const { assemblyName, generatedTrackConf } = data - const { circularView } = self - // hide any visible tracks - circularView.tracks.forEach(t => - circularView.hideTrack(t.configuration.trackId), - ) - - // put our track in as the only track - if (assemblyName) { - // @ts-expect-error - circularView.addTrackConf(generatedTrackConf, { - assemblyName, - }) - } - }, - { - name: 'SvInspectorView track configuration binding', - fireImmediately: true, - }, - ), + } catch (e) { + console.error(e) + circularView.setError(e) + } + }), ) - - // bind spreadsheetView row menu actions to us + // bind CircularView tracks to our track snapshot view addDisposer( self, autorun(() => { - self.spreadsheetView.setRowMenuItems( - // these are the MenuItem entries for the row menu actions in the - // spreadsheet view. these are installed into the child - // SpreadsheetView using an autorun below - [ - { - label: 'Open split detail view', - icon: OpenInNewIcon, - // @ts-expect-error - disabled(spreadsheetView, spreadsheet, rowNumber, row) { - return !canOpenBreakpointSplitViewFromTableRow( - self, - spreadsheetView, - spreadsheet, - row, - rowNumber, - ) - }, - - onClick(spreadsheetView, spreadsheet, rowNumber, row) { - openBreakpointSplitViewFromTableRow( - self, - spreadsheetView, - spreadsheet, - row, - rowNumber, - ) - }, - }, - ], - ) + const { featuresCircularTrackConfiguration } = self + const { circularView } = self + if (featuresCircularTrackConfiguration) { + circularView.clearTracks() + circularView.addTrackConf(featuresCircularTrackConfiguration) + } }), ) }, diff --git a/plugins/sv-inspector/src/SvInspectorView/models/adhocFeatureUtils.ts b/plugins/sv-inspector/src/SvInspectorView/models/adhocFeatureUtils.ts deleted file mode 100644 index a53217bd8b..0000000000 --- a/plugins/sv-inspector/src/SvInspectorView/models/adhocFeatureUtils.ts +++ /dev/null @@ -1,153 +0,0 @@ -// @ts-nocheck -// this file contains the rather verbose functions for -// creating features from CSV/TSV lines -import { parseLocString } from '@jbrowse/core/util' - -export function makeAdHocFeature( - columns, - columnsAlreadyUsedInLocations, - row, - loc1, - loc2, - rowNumber, -) { - // load all the other data in the row into an `otherData` object - const otherData = {} - columns.forEach((column, columnNumber) => { - if (columnsAlreadyUsedInLocations.includes(columnNumber)) { - return - } - let { text } = row.cells[columnNumber] - if (column.dataType.type === 'Number') { - text = Number.parseFloat(text) - } - otherData[column.name] = text - }) - - // make the final feature data out of otherData + the parsed locations - return { - ...otherData, - uniqueId: `sv-inspector-adhoc-${rowNumber}`, - refName: loc1.refName, - start: loc1.start, - end: loc1.end, - mate: { - refName: loc2.refName, - start: loc2.start, - end: loc2.end, - }, - } -} - -export function makeAdHocSvFeatureFromTwoLocations( - columns, - locationColumnNumbers, - row, - rowNumber, - isValidRefName, -) { - // use the first two locations we found (first according to *displayed* order) - const loc1 = parseLocString( - row.cells[locationColumnNumbers[0]].text, - isValidRefName, - ) - const loc2 = parseLocString( - row.cells[locationColumnNumbers[1]].text, - isValidRefName, - ) - - const columnsAlreadyUsedInLocations = [ - locationColumnNumbers[0], - locationColumnNumbers[1], - ] - - return makeAdHocFeature( - columns, - columnsAlreadyUsedInLocations, - row, - loc1, - loc2, - rowNumber, - ) -} - -export function makeAdHocSvFeatureFromTwoRefStartEndSets( - columns, - locRefColumnNumbers, - locStartColumnNumbers, - locEndColumnNumbers, - row, - rowNumber, -) { - const textOf = colno => row.cells[colno].text - const loc1 = { - refName: textOf(locRefColumnNumbers[0]), - start: Number.parseInt(textOf(locStartColumnNumbers[0]), 10) - 1, - end: Number.parseInt(textOf(locEndColumnNumbers[0]), 10), - } - const loc2 = { - refName: textOf(locRefColumnNumbers[1]), - start: Number.parseInt(textOf(locStartColumnNumbers[1]), 10) - 1, - end: Number.parseInt(textOf(locEndColumnNumbers[1]), 10), - } - const columnsAlreadyUsedInLocations = [ - locRefColumnNumbers[0], - locStartColumnNumbers[0], - locEndColumnNumbers[0], - locRefColumnNumbers[1], - locStartColumnNumbers[1], - locEndColumnNumbers[1], - ] - return makeAdHocFeature( - columns, - columnsAlreadyUsedInLocations, - row, - loc1, - loc2, - rowNumber, - ) -} - -// makes a feature data object (passed as `data` to a SimpleFeature constructor) -// out of table row if the row has 2 location columns. undefined if not -export function makeAdHocSvFeature(sheet, rowNumber, row, isValidRefName) { - const { columns, columnDisplayOrder } = sheet - const columnTypes = {} - columnDisplayOrder.forEach(columnNumber => { - const columnDefinition = columns[columnNumber] - if (!columnTypes[columnDefinition.dataType.type]) { - columnTypes[columnDefinition.dataType.type] = [] - } - columnTypes[columnDefinition.dataType.type].push(columnNumber) - }) - const locationColumnNumbers = columnTypes.LocString || [] - const locStartColumnNumbers = columnTypes.LocStart || [] - const locEndColumnNumbers = columnTypes.LocEnd || [] - const locRefColumnNumbers = columnTypes.LocRef || [] - - // if we have 2 or more columns of type location, make a feature from them - if (locationColumnNumbers.length >= 2) { - return makeAdHocSvFeatureFromTwoLocations( - columns, - locationColumnNumbers, - row, - rowNumber, - isValidRefName, - ) - } - if ( - locRefColumnNumbers.length >= 2 && - locStartColumnNumbers.length >= 2 && - locEndColumnNumbers.length >= 2 - ) { - return makeAdHocSvFeatureFromTwoRefStartEndSets( - columns, - locRefColumnNumbers, - locStartColumnNumbers, - locEndColumnNumbers, - row, - rowNumber, - ) - } - return undefined -} diff --git a/plugins/sv-inspector/src/SvInspectorView/models/breakpointSplitViewFromTableRow.ts b/plugins/sv-inspector/src/SvInspectorView/models/breakpointSplitViewFromTableRow.ts deleted file mode 100644 index c28e777182..0000000000 --- a/plugins/sv-inspector/src/SvInspectorView/models/breakpointSplitViewFromTableRow.ts +++ /dev/null @@ -1,85 +0,0 @@ -// @ts-nocheck -import { SimpleFeature, getEnv, getSession } from '@jbrowse/core/util' -import { makeAdHocSvFeature } from './adhocFeatureUtils' - -export function getFeatureForRow(session, spreadsheetView, row, rowNumber) { - return ( - row.extendedData?.vcfFeature || - row.extendedData?.feature || - makeAdHocSvFeature( - spreadsheetView.spreadsheet, - rowNumber, - row, - session.assemblyManager.isValidRefName, - ) - ) -} - -export function breakpointSplitViewSnapshotFromTableRow( - svInspectorView, - spreadsheetView, - spreadsheet, - row, - rowNumber, -) { - const { pluginManager } = getEnv(svInspectorView) - const session = getSession(spreadsheetView) - const featureData = getFeatureForRow(session, spreadsheet, row, rowNumber) - - if (featureData) { - const feature = new SimpleFeature(featureData) - session.setSelection(feature) - return pluginManager - .getViewType('BreakpointSplitView') - .snapshotFromBreakendFeature(feature, svInspectorView.circularView) - } - return undefined -} - -export function openBreakpointSplitViewFromTableRow( - svInspectorView, - spreadsheetView, - spreadsheet, - row, - rowNumber, -) { - const viewSnapshot = breakpointSplitViewSnapshotFromTableRow( - svInspectorView, - spreadsheetView, - spreadsheet, - row, - rowNumber, - ) - if (viewSnapshot) { - // try to center the offsetPx - const { circularView } = svInspectorView - viewSnapshot.views[0].offsetPx -= circularView.width / 2 + 100 - viewSnapshot.views[1].offsetPx -= circularView.width / 2 + 100 - - const session = getSession(spreadsheetView) - session.addView('BreakpointSplitView', viewSnapshot) - } -} - -export function canOpenBreakpointSplitViewFromTableRow( - svInspectorView, - spreadsheetView, - spreadsheet, - row, - rowNumber, -) { - try { - return Boolean( - breakpointSplitViewSnapshotFromTableRow( - svInspectorView, - spreadsheetView, - spreadsheet, - row, - rowNumber, - ), - ) - } catch (e) { - console.error('Unable to open breakpoint split view from table row', e) - return false - } -} diff --git a/plugins/text-indexing/index.test.ts b/plugins/text-indexing/index.test.ts deleted file mode 100644 index c5f4a7f8b2..0000000000 --- a/plugins/text-indexing/index.test.ts +++ /dev/null @@ -1,3 +0,0 @@ -test('easy', () => { - expect(1).toBe(1) -}) diff --git a/plugins/variants/src/LinearVariantDisplay/configSchema.ts b/plugins/variants/src/LinearVariantDisplay/configSchema.ts index 2a80ada3a0..ade30430e1 100644 --- a/plugins/variants/src/LinearVariantDisplay/configSchema.ts +++ b/plugins/variants/src/LinearVariantDisplay/configSchema.ts @@ -5,9 +5,12 @@ import { linearBasicDisplayConfigSchemaFactory } from '@jbrowse/plugin-linear-ge /** * #config LinearVariantDisplay - * mostly empty, this display type is very much - * like a `FeatureTrack` with a `LinearBasicDisplay` except it has a custom - * feature details widget + * + * mostly empty, this display type is very much like a `FeatureTrack` with a + * `LinearBasicDisplay` except it has a custom feature details widget + * + * extends + * - [LinearBasicDisplay](../linearbasicdisplay) */ function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars diff --git a/plugins/variants/src/LinearVariantDisplay/model.ts b/plugins/variants/src/LinearVariantDisplay/model.ts index fc1ea0aab7..f55121a911 100644 --- a/plugins/variants/src/LinearVariantDisplay/model.ts +++ b/plugins/variants/src/LinearVariantDisplay/model.ts @@ -14,9 +14,8 @@ import { AnyConfigurationSchemaType } from '@jbrowse/core/configuration' /** * #stateModel LinearVariantDisplay - * similar to basic display, but provides custom widget on feature click - * extends * + * extends * - [LinearBasicDisplay](../linearbasicdisplay) */ export default function stateModelFactory( diff --git a/plugins/variants/src/VariantFeatureWidget/LaunchBreakendPanel.tsx b/plugins/variants/src/VariantFeatureWidget/LaunchBreakendPanel.tsx index e35e7e361d..88b38c86cc 100644 --- a/plugins/variants/src/VariantFeatureWidget/LaunchBreakendPanel.tsx +++ b/plugins/variants/src/VariantFeatureWidget/LaunchBreakendPanel.tsx @@ -51,7 +51,7 @@ function LocStringList({ } } catch (e) { console.error(e) - session.notify(`${e}`) + session.notifyError(`${e}`, e) } }} > @@ -92,7 +92,7 @@ function LaunchBreakpointSplitViewPanel({ BreakendMultiLevelOptionDialog, { handleClose, - model, + session, feature: simpleFeature, // @ts-expect-error viewType, @@ -112,7 +112,7 @@ function LaunchBreakpointSplitViewPanel({ BreakendSingleLevelOptionDialog, { handleClose, - model, + session, feature: simpleFeature, // @ts-expect-error viewType, diff --git a/products/jbrowse-aws-lambda-functions/saved-sessions/jbrowse_analytics.js b/products/jbrowse-aws-lambda-functions/saved-sessions/jbrowse_analytics.js index c5126413ea..5f7f50a856 100644 --- a/products/jbrowse-aws-lambda-functions/saved-sessions/jbrowse_analytics.js +++ b/products/jbrowse-aws-lambda-functions/saved-sessions/jbrowse_analytics.js @@ -15,7 +15,7 @@ function recordStats(event, context, done) { stats.referer = headers.Referer || headers.referer || null stats.acceptLanguage = headers['Accept-Language'] || null stats.acceptCharset = headers['Accept-Charset'] || null - + stats.host = stats.referer ? url_parser.parse(stats.referer).host : null if (stats.host?.startsWith('www.')) { stats.host = stats.host.slice(4) diff --git a/products/jbrowse-desktop/src/indexJobsModel.ts b/products/jbrowse-desktop/src/indexJobsModel.ts index 02196dd7a5..b672632a58 100644 --- a/products/jbrowse-desktop/src/indexJobsModel.ts +++ b/products/jbrowse-desktop/src/indexJobsModel.ts @@ -317,19 +317,10 @@ export default function jobsModelFactory(_pluginManager: PluginManager) { if (isAbortException(e)) { self.session?.notify('Cancelled job', 'info') } else { - self.session?.notify( - `An error occurred while indexing: ${e}`, - 'error', - { - name: 'Retry', - onClick: () => { - this.queueJob(entry) - }, - }, - ) + self.session?.notifyError(`${e}`, e) } - // remove job from queue but since it was not successful - // do not add to finished list + // remove job from queue but since it was not successful do not add + // to finished list this.dequeueJob() } // clear diff --git a/products/jbrowse-web/src/SessionLoader.ts b/products/jbrowse-web/src/SessionLoader.ts index c53b8568a6..023c86169d 100644 --- a/products/jbrowse-web/src/SessionLoader.ts +++ b/products/jbrowse-web/src/SessionLoader.ts @@ -446,7 +446,7 @@ export function loadSessionSpec( ) } catch (e) { console.error(e) - rootModel.session?.notify(`${e}`) + rootModel.session?.notifyError(`${e}`, e) } } } diff --git a/products/jbrowse-web/src/components/JBrowse.tsx b/products/jbrowse-web/src/components/JBrowse.tsx index c92b744130..586f653f25 100644 --- a/products/jbrowse-web/src/components/JBrowse.tsx +++ b/products/jbrowse-web/src/components/JBrowse.tsx @@ -54,7 +54,8 @@ const JBrowse = observer(function ({ throw new Error(`HTTP ${response.status} (${message})`) } } catch (e) { - session?.notify(`Admin server error: ${e}`) + console.error(e) + session?.notifyError(`Admin server error: ${e}`, e) } }) }, [jbrowse, session, adminKey, adminServer, configPath]) diff --git a/products/jbrowse-web/src/tests/SVInspector.test.tsx b/products/jbrowse-web/src/tests/SVInspector.test.tsx index 0ef50befd8..4e426bc1d5 100644 --- a/products/jbrowse-web/src/tests/SVInspector.test.tsx +++ b/products/jbrowse-web/src/tests/SVInspector.test.tsx @@ -14,7 +14,6 @@ test( 'opens a vcf.gz file in the sv inspector view', () => mockConsoleWarn(async () => { - const consoleMock = jest.spyOn(console, 'warn').mockImplementation() const { session, findByTestId, getByTestId, findByText } = await createView() @@ -36,8 +35,6 @@ test( // confirm breakpoint split view opened expect(session.views.length).toBe(3) expect(session.views[2]!.displayName).toBe('bnd_A split detail') - - consoleMock.mockRestore() }), 60000, )