@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
25 lines (24 loc) • 1.06 kB
JavaScript
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);
},
});
}
}