higlass
Version:
HiGlass Hi-C / genomic / large data viewer
214 lines (195 loc) • 5.89 kB
JavaScript
// @ts-nocheck
/**
* Code that is available to plugin tracks.
*/
// Libraries
import * as d3Array from 'd3-array';
import * as d3Axis from 'd3-axis';
import * as d3Brush from 'd3-brush';
import * as d3Color from 'd3-color';
import * as d3Drag from 'd3-drag';
import * as d3Dsv from 'd3-dsv';
import * as d3Format from 'd3-format';
import * as d3Geo from 'd3-geo';
import * as d3Queue from 'd3-queue';
import * as d3Request from 'd3-request';
import * as d3Scale from 'd3-scale';
import * as d3Selection from 'd3-selection';
import * as d3Transition from 'd3-transition';
import * as d3Zoom from 'd3-zoom';
import slugid from 'slugid';
import { mix } from '../mixwith';
// Tracks
import Annotations1dTrack from '../Annotations1dTrack';
import Annotations2dTrack from '../Annotations2dTrack';
import ArrowheadDomainsTrack from '../ArrowheadDomainsTrack';
import BarTrack from '../BarTrack';
import BedLikeTrack from '../BedLikeTrack';
import CNVIntervalTrack from '../CNVIntervalTrack';
import Chromosome2DAnnotations from '../Chromosome2DAnnotations';
import Chromosome2DLabels from '../Chromosome2DLabels';
import ChromosomeGrid from '../ChromosomeGrid';
import CombinedTrack from '../CombinedTrack';
import CrossRule from '../CrossRule';
import DivergentBarTrack from '../DivergentBarTrack';
import HeatmapTiledPixiTrack from '../HeatmapTiledPixiTrack';
import Horizontal1dHeatmapTrack from '../Horizontal1dHeatmapTrack';
import Horizontal2DDomainsTrack from '../Horizontal2DDomainsTrack';
import HorizontalChromosomeLabels from '../HorizontalChromosomeLabels';
import HorizontalGeneAnnotationsTrack from '../HorizontalGeneAnnotationsTrack';
import HorizontalHeatmapTrack from '../HorizontalHeatmapTrack';
import HorizontalLine1DPixiTrack from '../HorizontalLine1DPixiTrack';
import HorizontalMultivecTrack from '../HorizontalMultivecTrack';
import HorizontalPoint1DPixiTrack from '../HorizontalPoint1DPixiTrack';
import HorizontalRule from '../HorizontalRule';
import HorizontalTiled1DPixiTrack from '../HorizontalTiled1DPixiTrack';
import HorizontalTiledPlot from '../HorizontalTiledPlot';
import HorizontalTrack from '../HorizontalTrack';
import Id2DTiledPixiTrack from '../Id2DTiledPixiTrack';
import IdHorizontal1DTiledPixiTrack from '../IdHorizontal1DTiledPixiTrack';
import IdVertical1DTiledPixiTrack from '../IdVertical1DTiledPixiTrack';
import LeftAxisTrack from '../LeftAxisTrack';
import MapboxTilesTrack from '../MapboxTilesTrack';
import MoveableTrack from '../MoveableTrack';
import OSMTileIdsTrack from '../OSMTileIdsTrack';
import OSMTilesTrack from '../OSMTilesTrack';
import OverlayTrack from '../OverlayTrack';
import PixiTrack from '../PixiTrack';
import RasterTilesTrack from '../RasterTilesTrack';
import SVGTrack from '../SVGTrack';
import SquareMarkersTrack from '../SquareMarkersTrack';
import Tiled1DPixiTrack from '../Tiled1DPixiTrack';
import TiledPixiTrack from '../TiledPixiTrack';
import TopAxisTrack from '../TopAxisTrack';
import Track from '../Track';
import ValueIntervalTrack from '../ValueIntervalTrack';
import VerticalRule from '../VerticalRule';
import VerticalTiled1DPixiTrack from '../VerticalTiled1DPixiTrack';
import VerticalTrack from '../VerticalTrack';
import ViewportTracker2D from '../ViewportTracker2D';
import ViewportTracker2DPixi from '../ViewportTracker2DPixi';
import ViewportTrackerHorizontal from '../ViewportTrackerHorizontal';
import ViewportTrackerVertical from '../ViewportTrackerVertical';
// Factories
import ContextMenuItem from '../ContextMenuItem';
import LruCache from '../utils/LruCache';
// Services
import * as services from '../services';
// Chromosomes
import ChromosomeInfo from '../ChromosomeInfo';
import SearchField from '../SearchField';
// Data Fetchers
import {
DataFetcher,
GBKDataFetcher,
LocalDataFetcher,
} from '../data-fetchers';
import getDataFetcher from './get-data-fetcher';
import { version } from '../../../package.json';
// Utils
import * as utils from '../utils';
// Configs
import * as _configs from '../configs';
import OPTIONS_INFO from '../options-info';
const configs = {
..._configs,
IS_TRACK_RANGE_SELECTABLE: utils.IS_TRACK_RANGE_SELECTABLE,
OPTIONS_INFO,
};
const libraries = {
d3Array,
d3Axis,
d3Brush,
d3Color,
d3Drag,
d3Dsv,
d3Format,
d3Geo,
d3Queue,
d3Request,
d3Scale,
d3Selection,
d3Transition,
d3Zoom,
PIXI: configs.GLOBALS.PIXI,
mix,
slugid,
};
const tracks = {
Annotations1dTrack,
Annotations2dTrack,
ArrowheadDomainsTrack,
BarTrack,
BedLikeTrack,
CNVIntervalTrack,
Chromosome2DAnnotations,
Chromosome2DLabels,
ChromosomeGrid,
CombinedTrack,
CrossRule,
DivergentBarTrack,
HeatmapTiledPixiTrack,
Horizontal1dHeatmapTrack,
Horizontal2DDomainsTrack,
HorizontalChromosomeLabels,
HorizontalGeneAnnotationsTrack,
HorizontalHeatmapTrack,
HorizontalLine1DPixiTrack,
HorizontalMultivecTrack,
HorizontalPoint1DPixiTrack,
HorizontalRule,
HorizontalTiled1DPixiTrack,
HorizontalTiledPlot,
HorizontalTrack,
Id2DTiledPixiTrack,
IdHorizontal1DTiledPixiTrack,
IdVertical1DTiledPixiTrack,
LeftAxisTrack,
MapboxTilesTrack,
MoveableTrack,
OSMTileIdsTrack,
OSMTilesTrack,
OverlayTrack,
PixiTrack,
RasterTilesTrack,
SVGTrack,
SquareMarkersTrack,
Tiled1DPixiTrack,
TiledPixiTrack,
TopAxisTrack,
Track,
ValueIntervalTrack,
VerticalRule,
VerticalTiled1DPixiTrack,
VerticalTrack,
ViewportTracker2D,
ViewportTracker2DPixi,
ViewportTrackerHorizontal,
ViewportTrackerVertical,
};
const factories = {
ContextMenuItem,
DataFetcher,
LruCache,
};
const chromosomes = {
ChromosomeInfo,
SearchField,
};
const dataFetchers = {
DataFetcher,
GBKDataFetcher,
LocalDataFetcher,
getDataFetcher,
};
export default {
chromosomes,
libraries,
tracks,
dataFetchers,
factories,
services,
utils,
configs,
VERSION: version,
};