@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
65 lines (64 loc) • 3.22 kB
JavaScript
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';