@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
59 lines (58 loc) • 3.14 kB
JavaScript
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";