UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

59 lines (58 loc) 3.14 kB
import Plugin from '@jbrowse/core/Plugin'; import BigWigAdapterF from "./BigWigAdapter/index.js"; import CreateMultiWiggleExtensionF from "./CreateMultiWiggleExtension/index.js"; import DensityRendererF from "./DensityRenderer/index.js"; import GuessAdapterF from "./GuessAdapter/index.js"; import LinePlotRendererF from "./LinePlotRenderer/index.js"; import LinearWiggleDisplayF, { ReactComponent as LinearWiggleDisplayReactComponent, modelFactory as linearWiggleDisplayModelFactory, } from "./LinearWiggleDisplay/index.js"; import MultiDensityRendererF from "./MultiDensityRenderer/index.js"; import MultiLineRendererF from "./MultiLineRenderer/index.js"; import MultiLinearWiggleDisplayF from "./MultiLinearWiggleDisplay/index.js"; import MultiQuantitativeTrackF from "./MultiQuantitativeTrack/index.js"; import MultiRowLineRendererF from "./MultiRowLineRenderer/index.js"; import MultiRowXYPlotRendererF from "./MultiRowXYPlotRenderer/index.js"; import MultiWiggleAdapterF from "./MultiWiggleAdapter/index.js"; import MultiWiggleAddTrackWorkflowF from "./MultiWiggleAddTrackWorkflow/index.js"; import MultiXYPlotRendererF from "./MultiXYPlotRenderer/index.js"; import QuantitativeTrackF from "./QuantitativeTrack/index.js"; import { MultiWiggleClusterScoreMatrix, MultiWiggleGetScoreMatrix, MultiWiggleGetSources, WiggleGetGlobalQuantitativeStats, WiggleGetMultiRegionQuantitativeStats, } from "./WiggleRPC/rpcMethods.js"; import XYPlotRendererF, { ReactComponent as XYPlotRendererReactComponent, XYPlotRenderer, configSchema as xyPlotRendererConfigSchema, } from "./XYPlotRenderer/index.js"; import * as utils from "./util.js"; export default class WigglePlugin extends Plugin { name = 'WigglePlugin'; 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)); } exports = { LinearWiggleDisplayReactComponent, XYPlotRendererReactComponent, XYPlotRenderer, linearWiggleDisplayModelFactory, xyPlotRendererConfigSchema, utils, }; } export * from "./util.js"; export { default as WiggleRendering } from "./WiggleRendering.js"; export { ReactComponent as LinearWiggleDisplayReactComponent, Tooltip, modelFactory as linearWiggleDisplayModelFactory, } from "./LinearWiggleDisplay/index.js";