UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

25 lines (24 loc) 1.06 kB
import RpcMethodTypeWithFiltersAndRenameRegions from '@jbrowse/core/pluggableElementTypes/RpcMethodTypeWithFiltersAndRenameRegions'; import { clusterData } from '@jbrowse/core/util/cluster'; import { getScoreMatrix } from './getScoreMatrix'; export class MultiWiggleClusterScoreMatrix extends RpcMethodTypeWithFiltersAndRenameRegions { constructor() { super(...arguments); this.name = 'MultiWiggleClusterScoreMatrix'; } async execute(args, rpcDriverClassName) { const deserializedArgs = await this.deserializeArguments(args, rpcDriverClassName); const matrix = await getScoreMatrix({ pluginManager: this.pluginManager, args: deserializedArgs, }); return 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); }, }); } }