UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

32 lines (31 loc) 1.46 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MultiWiggleClusterScoreMatrix = void 0; const RpcMethodTypeWithFiltersAndRenameRegions_1 = __importDefault(require("@jbrowse/core/pluggableElementTypes/RpcMethodTypeWithFiltersAndRenameRegions")); const cluster_1 = require("@jbrowse/core/util/cluster"); const getScoreMatrix_1 = require("./getScoreMatrix"); class MultiWiggleClusterScoreMatrix extends RpcMethodTypeWithFiltersAndRenameRegions_1.default { constructor() { super(...arguments); this.name = 'MultiWiggleClusterScoreMatrix'; } async execute(args, rpcDriverClassName) { const deserializedArgs = await this.deserializeArguments(args, rpcDriverClassName); const matrix = await (0, getScoreMatrix_1.getScoreMatrix)({ pluginManager: this.pluginManager, args: deserializedArgs, }); return (0, cluster_1.clusterData)({ data: Object.values(matrix), stopToken: deserializedArgs.stopToken, onProgress: a => { var _a; (_a = deserializedArgs.statusCallback) === null || _a === void 0 ? void 0 : _a.call(deserializedArgs, a); }, }); } } exports.MultiWiggleClusterScoreMatrix = MultiWiggleClusterScoreMatrix;