How to use the protvista-utils.ColorScaleParser function in protvista-utils

To help you get started, we’ve selected a few protvista-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ebi-webcomponents / nightingale / packages / protvista-coloured-sequence / src / protvista-coloured-sequence.js View on Github external
refresh() {
    if (this.seq_g) {
      const scale = this.getScaleFromAttribute();
      if (scale === null) {
        console.error("The attribute scale is not valid.");
        return;
      }
      const colorScale = scaleLinear();
      this.colorScale = defaultScale;
      if (this._color_range) {
        this.colorScale = ColorScaleParser(this._color_range);
      }
      colorScale.domain(this.colorScale.domain).range(this.colorScale.range);

      const ftWidth = this.getSingleBaseWidth();
      const first = Math.round(Math.max(0, this._displaystart - 2));
      const last = Math.round(
        Math.min(this.sequence.length, this._displayend + 1)
      );
      const bases = this.sequence
        .slice(first, last)
        .split("")
        .map((aa, i) => {
          // use 0 if the base is not in the given scale
          const value = aa.toUpperCase() in scale ? scale[aa.toUpperCase()] : 0;
          return {
            start: 1 + first + i,

protvista-utils

Collection of utilities for ProtVista components

MIT
Latest version published 1 month ago

Package Health Score

79 / 100
Full package analysis