UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

65 lines (64 loc) 3.22 kB
import Plugin from '@jbrowse/core/Plugin'; import BigWigAdapterF from './BigWigAdapter'; import CreateMultiWiggleExtensionF from './CreateMultiWiggleExtension'; import DensityRendererF from './DensityRenderer'; import GuessAdapterF from './GuessAdapter'; import LinePlotRendererF from './LinePlotRenderer'; import LinearWiggleDisplayF, { ReactComponent as LinearWiggleDisplayReactComponent, modelFactory as linearWiggleDisplayModelFactory, } from './LinearWiggleDisplay'; import MultiDensityRendererF from './MultiDensityRenderer'; import MultiLineRendererF from './MultiLineRenderer'; import MultiLinearWiggleDisplayF from './MultiLinearWiggleDisplay'; import MultiQuantitativeTrackF from './MultiQuantitativeTrack'; import MultiRowLineRendererF from './MultiRowLineRenderer'; import MultiRowXYPlotRendererF from './MultiRowXYPlotRenderer'; import MultiWiggleAdapterF from './MultiWiggleAdapter'; import MultiWiggleAddTrackWorkflowF from './MultiWiggleAddTrackWorkflow'; import MultiXYPlotRendererF from './MultiXYPlotRenderer'; import QuantitativeTrackF from './QuantitativeTrack'; import WiggleBaseRenderer from './WiggleBaseRenderer'; import { MultiWiggleClusterScoreMatrix, MultiWiggleGetScoreMatrix, MultiWiggleGetSources, WiggleGetGlobalQuantitativeStats, WiggleGetMultiRegionQuantitativeStats, } from './WiggleRPC/rpcMethods'; import XYPlotRendererF, { ReactComponent as XYPlotRendererReactComponent, XYPlotRenderer, configSchema as xyPlotRendererConfigSchema, } from './XYPlotRenderer'; import * as utils from './util'; export default class WigglePlugin extends Plugin { constructor() { super(...arguments); this.name = 'WigglePlugin'; this.exports = { LinearWiggleDisplayReactComponent, XYPlotRendererReactComponent, XYPlotRenderer, WiggleBaseRenderer, linearWiggleDisplayModelFactory, xyPlotRendererConfigSchema, utils, }; } install(pm) { MultiWiggleAdapterF(pm); BigWigAdapterF(pm); QuantitativeTrackF(pm); MultiQuantitativeTrackF(pm); LinearWiggleDisplayF(pm); MultiLinearWiggleDisplayF(pm); LinePlotRendererF(pm); XYPlotRendererF(pm); DensityRendererF(pm); MultiXYPlotRendererF(pm); MultiRowXYPlotRendererF(pm); MultiDensityRendererF(pm); MultiLineRendererF(pm); MultiRowLineRendererF(pm); MultiWiggleAddTrackWorkflowF(pm); CreateMultiWiggleExtensionF(pm); GuessAdapterF(pm); pm.addRpcMethod(() => new WiggleGetGlobalQuantitativeStats(pm)); pm.addRpcMethod(() => new WiggleGetMultiRegionQuantitativeStats(pm)); pm.addRpcMethod(() => new MultiWiggleGetSources(pm)); pm.addRpcMethod(() => new MultiWiggleGetScoreMatrix(pm)); pm.addRpcMethod(() => new MultiWiggleClusterScoreMatrix(pm)); } } export * from './util'; export { default as WiggleRendering } from './WiggleRendering'; export { ReactComponent as LinearWiggleDisplayReactComponent, Tooltip, modelFactory as linearWiggleDisplayModelFactory, } from './LinearWiggleDisplay'; export { default as WiggleBaseRenderer } from './WiggleBaseRenderer';