UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

30 lines (29 loc) 981 B
import { getContainingView, isAbortException } from '@jbrowse/core/util'; import { isAlive } from '@jbrowse/mobx-state-tree'; export default async function autorunFeatureDensityStats(self) { try { const view = getContainingView(self); if (!view.initialized || !view.staticBlocks.contentBlocks.length || view.bpPerPx === self.currStatsBpPerPx || self.error) { return; } if (self.featureDensityStats?.featureDensity !== undefined) { self.setCurrStatsBpPerPx(view.bpPerPx); return; } self.clearFeatureDensityStats(); self.setCurrStatsBpPerPx(view.bpPerPx); const stats = await self.getFeatureDensityStats(); if (isAlive(self)) { self.setFeatureDensityStats(stats); } } catch (e) { console.error(e); if (isAlive(self) && !isAbortException(e)) { self.setError(e); } } }