UNPKG

alignment.js

Version:

A suite of reusable [React](http://reactjs.org/) components for creating a variety of visualizations involving [multiple sequence alignments](https://en.wikipedia.org/wiki/Multiple_sequence_alignment). [View the live demo here](http://alignment.hyphy.org/

131 lines (125 loc) 5.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.amino_acid_text_color = exports.amino_acid_colors = exports.amino_acid_color = exports.nucleotide_difference = exports.nucleotide_text_color = exports.nucleotide_colors = exports.nucleotide_color = void 0; var _amino_acid_colors; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var ambiguous_color = "DarkGrey", ambiguous_text_color = "black"; var nucleotide_colors = { a: "LightPink", g: "LemonChiffon", t: "LightBlue", c: "MediumPurple", y: ambiguous_color, r: ambiguous_color, w: ambiguous_color, s: ambiguous_color, k: ambiguous_color, m: ambiguous_color, d: ambiguous_color, v: ambiguous_color, h: ambiguous_color, b: ambiguous_color, n: ambiguous_color, x: ambiguous_color, A: "LightPink", G: "LemonChiffon", T: "LightBlue", C: "MediumPurple", Y: ambiguous_color, R: ambiguous_color, W: ambiguous_color, S: ambiguous_color, K: ambiguous_color, M: ambiguous_color, D: ambiguous_color, V: ambiguous_color, H: ambiguous_color, B: ambiguous_color, N: ambiguous_color, X: ambiguous_color, "-": "lightgrey" }, nucleotide_text_colors = { a: "Red", g: "GoldenRod", t: "Blue", c: "DarkMagenta", y: ambiguous_text_color, r: ambiguous_text_color, w: ambiguous_text_color, s: ambiguous_text_color, k: ambiguous_text_color, m: ambiguous_text_color, d: ambiguous_text_color, v: ambiguous_text_color, h: ambiguous_text_color, b: ambiguous_text_color, n: ambiguous_text_color, x: ambiguous_text_color, A: "Red", G: "GoldenRod", T: "Blue", C: "DarkMagenta", Y: ambiguous_text_color, R: ambiguous_text_color, W: ambiguous_text_color, S: ambiguous_text_color, K: ambiguous_text_color, M: ambiguous_text_color, D: ambiguous_text_color, V: ambiguous_text_color, H: ambiguous_text_color, B: ambiguous_text_color, N: ambiguous_text_color, X: ambiguous_text_color, "-": "DarkGrey" }, amino_acid_colors = (_amino_acid_colors = { "-": "Snow", a: "lightblue", c: "pink", d: "LightSteelBlue", e: "purple", f: "AntiqueWhite", g: "LightSalmon", h: "CadetBlue", i: "Crimson", k: "DarkCyan", l: "DarkKhaki", m: "steelblue", r: "DarkSeaGreen", p: "yellow", q: "lightgreen" }, _defineProperty(_amino_acid_colors, "r", "orange"), _defineProperty(_amino_acid_colors, "s", "green"), _defineProperty(_amino_acid_colors, "t", "DeepSkyBlue"), _defineProperty(_amino_acid_colors, "v", "Gold"), _defineProperty(_amino_acid_colors, "w", "HotPink"), _defineProperty(_amino_acid_colors, "x", "black"), _defineProperty(_amino_acid_colors, "y", "IndianRed"), _defineProperty(_amino_acid_colors, "A", "lightblue"), _defineProperty(_amino_acid_colors, "C", "pink"), _defineProperty(_amino_acid_colors, "D", "LightSteelBlue"), _defineProperty(_amino_acid_colors, "E", "purple"), _defineProperty(_amino_acid_colors, "F", "AntiqueWhite"), _defineProperty(_amino_acid_colors, "G", "LightSalmon"), _defineProperty(_amino_acid_colors, "H", "CadetBlue"), _defineProperty(_amino_acid_colors, "I", "Crimson"), _defineProperty(_amino_acid_colors, "K", "DarkCyan"), _defineProperty(_amino_acid_colors, "L", "DarkKhaki"), _defineProperty(_amino_acid_colors, "M", "steelblue"), _defineProperty(_amino_acid_colors, "N", "DarkSeaGreen"), _defineProperty(_amino_acid_colors, "P", "yellow"), _defineProperty(_amino_acid_colors, "Q", "lightgreen"), _defineProperty(_amino_acid_colors, "R", "orange"), _defineProperty(_amino_acid_colors, "S", "green"), _defineProperty(_amino_acid_colors, "T", "DeepSkyBlue"), _defineProperty(_amino_acid_colors, "V", "Gold"), _defineProperty(_amino_acid_colors, "W", "HotPink"), _defineProperty(_amino_acid_colors, "X", "black"), _defineProperty(_amino_acid_colors, "Y", "IndianRed"), _amino_acid_colors), nucleotide_color = function nucleotide_color(character, position, header) { return nucleotide_colors[character]; }, nucleotide_text_color = function nucleotide_text_color(character, position, header) { return nucleotide_text_colors[character]; }, amino_acid_color = function amino_acid_color(character, position, header) { return amino_acid_colors[character]; }, amino_acid_text_color = function amino_acid_text_color(character, position, header) { return character.toUpperCase() != "X" ? "black" : "white"; }, nucleotide_difference = function nucleotide_difference(desired_record) { var desired_header = desired_record.header, desired_sequence = desired_record.seq; return function (mol, site, header) { var desired_color = nucleotide_colors[mol]; if (mol == "-") return nucleotide_colors["-"]; if (header == desired_header) return desired_color; return mol == desired_sequence[site - 1] ? "white" : desired_color; }; }; exports.nucleotide_difference = nucleotide_difference; exports.amino_acid_text_color = amino_acid_text_color; exports.amino_acid_color = amino_acid_color; exports.nucleotide_text_color = nucleotide_text_color; exports.nucleotide_color = nucleotide_color; exports.amino_acid_colors = amino_acid_colors; exports.nucleotide_colors = nucleotide_colors;