UNPKG

molstar

Version:

A comprehensive macromolecular library.

691 lines (690 loc) 25.7 kB
/** * Copyright (c) 2023-2024 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose <alexander.rose@weirdbyte.de> */ import { Color } from '../../mol-util/color'; import type { ColorTheme } from '../color'; import { ParamDefinition as PD } from '../../mol-util/param-definition'; import { ThemeDataContext } from '../theme'; export declare const CartoonColorThemeParams: { mainchain: PD.Mapped<PD.NamedParams<PD.Normalize<{ value: Color; saturation: number; lightness: number; }>, "uniform"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; asymId: "label" | "auth"; }>, "chain-id"> | PD.NamedParams<PD.Normalize<{ overrideWater: boolean; waterColor: Color; palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "entity-id"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "entity-source"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "model-index"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "structure-index"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "trajectory-index"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ water: /*elided*/ any; ion: /*elided*/ any; protein: /*elided*/ any; RNA: /*elided*/ any; DNA: /*elided*/ any; PNA: /*elided*/ any; saccharide: /*elided*/ any; }>, "custom">; }>, "molecule-type"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ alphaHelix: /*elided*/ any; threeTenHelix: /*elided*/ any; piHelix: /*elided*/ any; betaTurn: /*elided*/ any; betaStrand: /*elided*/ any; coil: /*elided*/ any; bend: /*elided*/ any; turn: /*elided*/ any; dna: /*elided*/ any; rna: /*elided*/ any; carbohydrate: /*elided*/ any; }>, "custom">; }>, "secondary-structure">>; sidechain: PD.Mapped<PD.NamedParams<PD.Normalize<{ value: Color; saturation: number; lightness: number; }>, "uniform"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "occupancy"> | PD.NamedParams<PD.Normalize<{ carbonColor: PD.NamedParams<PD.Normalize<{ value: /*elided*/ any; saturation: /*elided*/ any; lightness: /*elided*/ any; }>, "uniform"> | PD.NamedParams<PD.Normalize<unknown>, "element-symbol"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; asymId: /*elided*/ any; }>, "chain-id"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "operator-name"> | PD.NamedParams<PD.Normalize<{ overrideWater: /*elided*/ any; waterColor: /*elided*/ any; palette: /*elided*/ any; }>, "entity-id"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "entity-source"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "model-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "structure-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "unit-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "trajectory-index">; saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ H: /*elided*/ any; D: /*elided*/ any; T: /*elided*/ any; HE: /*elided*/ any; LI: /*elided*/ any; BE: /*elided*/ any; B: /*elided*/ any; C: /*elided*/ any; N: /*elided*/ any; O: /*elided*/ any; F: /*elided*/ any; NE: /*elided*/ any; NA: /*elided*/ any; MG: /*elided*/ any; AL: /*elided*/ any; SI: /*elided*/ any; P: /*elided*/ any; S: /*elided*/ any; CL: /*elided*/ any; AR: /*elided*/ any; K: /*elided*/ any; CA: /*elided*/ any; SC: /*elided*/ any; TI: /*elided*/ any; V: /*elided*/ any; CR: /*elided*/ any; MN: /*elided*/ any; FE: /*elided*/ any; CO: /*elided*/ any; NI: /*elided*/ any; CU: /*elided*/ any; ZN: /*elided*/ any; GA: /*elided*/ any; GE: /*elided*/ any; AS: /*elided*/ any; SE: /*elided*/ any; BR: /*elided*/ any; KR: /*elided*/ any; RB: /*elided*/ any; SR: /*elided*/ any; Y: /*elided*/ any; ZR: /*elided*/ any; NB: /*elided*/ any; MO: /*elided*/ any; TC: /*elided*/ any; RU: /*elided*/ any; RH: /*elided*/ any; PD: /*elided*/ any; AG: /*elided*/ any; CD: /*elided*/ any; IN: /*elided*/ any; SN: /*elided*/ any; SB: /*elided*/ any; TE: /*elided*/ any; I: /*elided*/ any; XE: /*elided*/ any; CS: /*elided*/ any; BA: /*elided*/ any; LA: /*elided*/ any; CE: /*elided*/ any; PR: /*elided*/ any; ND: /*elided*/ any; PM: /*elided*/ any; SM: /*elided*/ any; EU: /*elided*/ any; GD: /*elided*/ any; TB: /*elided*/ any; DY: /*elided*/ any; HO: /*elided*/ any; ER: /*elided*/ any; TM: /*elided*/ any; YB: /*elided*/ any; LU: /*elided*/ any; HF: /*elided*/ any; TA: /*elided*/ any; W: /*elided*/ any; RE: /*elided*/ any; OS: /*elided*/ any; IR: /*elided*/ any; PT: /*elided*/ any; AU: /*elided*/ any; HG: /*elided*/ any; TL: /*elided*/ any; PB: /*elided*/ any; BI: /*elided*/ any; PO: /*elided*/ any; AT: /*elided*/ any; RN: /*elided*/ any; FR: /*elided*/ any; RA: /*elided*/ any; AC: /*elided*/ any; TH: /*elided*/ any; PA: /*elided*/ any; U: /*elided*/ any; NP: /*elided*/ any; PU: /*elided*/ any; AM: /*elided*/ any; CM: /*elided*/ any; BK: /*elided*/ any; CF: /*elided*/ any; ES: /*elided*/ any; FM: /*elided*/ any; MD: /*elided*/ any; NO: /*elided*/ any; LR: /*elided*/ any; RF: /*elided*/ any; DB: /*elided*/ any; SG: /*elided*/ any; BH: /*elided*/ any; HS: /*elided*/ any; MT: /*elided*/ any; DS: /*elided*/ any; RG: /*elided*/ any; CN: /*elided*/ any; UUT: /*elided*/ any; FL: /*elided*/ any; UUP: /*elided*/ any; LV: /*elided*/ any; UUH: /*elided*/ any; }>, "custom">; }>, "element-symbol"> | PD.NamedParams<PD.Normalize<{ list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; scale: "DGwif" | "DGwoct" | "Oct-IF"; }>, "hydrophobicity"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "uncertainty"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ ALA: /*elided*/ any; ARG: /*elided*/ any; ASN: /*elided*/ any; ASP: /*elided*/ any; CYS: /*elided*/ any; GLN: /*elided*/ any; GLU: /*elided*/ any; GLY: /*elided*/ any; HIS: /*elided*/ any; ILE: /*elided*/ any; LEU: /*elided*/ any; LYS: /*elided*/ any; MET: /*elided*/ any; PHE: /*elided*/ any; PRO: /*elided*/ any; SER: /*elided*/ any; THR: /*elided*/ any; TRP: /*elided*/ any; TYR: /*elided*/ any; VAL: /*elided*/ any; A: /*elided*/ any; G: /*elided*/ any; I: /*elided*/ any; C: /*elided*/ any; T: /*elided*/ any; U: /*elided*/ any; DA: /*elided*/ any; DG: /*elided*/ any; DI: /*elided*/ any; DC: /*elided*/ any; DT: /*elided*/ any; DU: /*elided*/ any; APN: /*elided*/ any; GPN: /*elided*/ any; CPN: /*elided*/ any; TPN: /*elided*/ any; }>, "custom">; }>, "residue-name"> | PD.NamedParams<PD.Normalize<{ list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "sequence-id"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "partial-charge">>; }; export type CartoonColorThemeParams = typeof CartoonColorThemeParams; export declare function getCartoonColorThemeParams(ctx: ThemeDataContext): { mainchain: PD.Mapped<PD.NamedParams<PD.Normalize<{ value: Color; saturation: number; lightness: number; }>, "uniform"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; asymId: "label" | "auth"; }>, "chain-id"> | PD.NamedParams<PD.Normalize<{ overrideWater: boolean; waterColor: Color; palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "entity-id"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "entity-source"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "model-index"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "structure-index"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: /*elided*/ any; hue: /*elided*/ any; chroma: /*elided*/ any; luminance: /*elided*/ any; sort: /*elided*/ any; clusteringStepCount: /*elided*/ any; minSampleCount: /*elided*/ any; sampleCountFactor: /*elided*/ any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: /*elided*/ any; }>, "colors">; }>, "trajectory-index"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ water: /*elided*/ any; ion: /*elided*/ any; protein: /*elided*/ any; RNA: /*elided*/ any; DNA: /*elided*/ any; PNA: /*elided*/ any; saccharide: /*elided*/ any; }>, "custom">; }>, "molecule-type"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ alphaHelix: /*elided*/ any; threeTenHelix: /*elided*/ any; piHelix: /*elided*/ any; betaTurn: /*elided*/ any; betaStrand: /*elided*/ any; coil: /*elided*/ any; bend: /*elided*/ any; turn: /*elided*/ any; dna: /*elided*/ any; rna: /*elided*/ any; carbohydrate: /*elided*/ any; }>, "custom">; }>, "secondary-structure">>; sidechain: PD.Mapped<PD.NamedParams<PD.Normalize<{ value: Color; saturation: number; lightness: number; }>, "uniform"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "occupancy"> | PD.NamedParams<PD.Normalize<{ carbonColor: PD.NamedParams<PD.Normalize<{ value: /*elided*/ any; saturation: /*elided*/ any; lightness: /*elided*/ any; }>, "uniform"> | PD.NamedParams<PD.Normalize<unknown>, "element-symbol"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; asymId: /*elided*/ any; }>, "chain-id"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "operator-name"> | PD.NamedParams<PD.Normalize<{ overrideWater: /*elided*/ any; waterColor: /*elided*/ any; palette: /*elided*/ any; }>, "entity-id"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "entity-source"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "model-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "structure-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "unit-index"> | PD.NamedParams<PD.Normalize<{ palette: /*elided*/ any; }>, "trajectory-index">; saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ H: /*elided*/ any; D: /*elided*/ any; T: /*elided*/ any; HE: /*elided*/ any; LI: /*elided*/ any; BE: /*elided*/ any; B: /*elided*/ any; C: /*elided*/ any; N: /*elided*/ any; O: /*elided*/ any; F: /*elided*/ any; NE: /*elided*/ any; NA: /*elided*/ any; MG: /*elided*/ any; AL: /*elided*/ any; SI: /*elided*/ any; P: /*elided*/ any; S: /*elided*/ any; CL: /*elided*/ any; AR: /*elided*/ any; K: /*elided*/ any; CA: /*elided*/ any; SC: /*elided*/ any; TI: /*elided*/ any; V: /*elided*/ any; CR: /*elided*/ any; MN: /*elided*/ any; FE: /*elided*/ any; CO: /*elided*/ any; NI: /*elided*/ any; CU: /*elided*/ any; ZN: /*elided*/ any; GA: /*elided*/ any; GE: /*elided*/ any; AS: /*elided*/ any; SE: /*elided*/ any; BR: /*elided*/ any; KR: /*elided*/ any; RB: /*elided*/ any; SR: /*elided*/ any; Y: /*elided*/ any; ZR: /*elided*/ any; NB: /*elided*/ any; MO: /*elided*/ any; TC: /*elided*/ any; RU: /*elided*/ any; RH: /*elided*/ any; PD: /*elided*/ any; AG: /*elided*/ any; CD: /*elided*/ any; IN: /*elided*/ any; SN: /*elided*/ any; SB: /*elided*/ any; TE: /*elided*/ any; I: /*elided*/ any; XE: /*elided*/ any; CS: /*elided*/ any; BA: /*elided*/ any; LA: /*elided*/ any; CE: /*elided*/ any; PR: /*elided*/ any; ND: /*elided*/ any; PM: /*elided*/ any; SM: /*elided*/ any; EU: /*elided*/ any; GD: /*elided*/ any; TB: /*elided*/ any; DY: /*elided*/ any; HO: /*elided*/ any; ER: /*elided*/ any; TM: /*elided*/ any; YB: /*elided*/ any; LU: /*elided*/ any; HF: /*elided*/ any; TA: /*elided*/ any; W: /*elided*/ any; RE: /*elided*/ any; OS: /*elided*/ any; IR: /*elided*/ any; PT: /*elided*/ any; AU: /*elided*/ any; HG: /*elided*/ any; TL: /*elided*/ any; PB: /*elided*/ any; BI: /*elided*/ any; PO: /*elided*/ any; AT: /*elided*/ any; RN: /*elided*/ any; FR: /*elided*/ any; RA: /*elided*/ any; AC: /*elided*/ any; TH: /*elided*/ any; PA: /*elided*/ any; U: /*elided*/ any; NP: /*elided*/ any; PU: /*elided*/ any; AM: /*elided*/ any; CM: /*elided*/ any; BK: /*elided*/ any; CF: /*elided*/ any; ES: /*elided*/ any; FM: /*elided*/ any; MD: /*elided*/ any; NO: /*elided*/ any; LR: /*elided*/ any; RF: /*elided*/ any; DB: /*elided*/ any; SG: /*elided*/ any; BH: /*elided*/ any; HS: /*elided*/ any; MT: /*elided*/ any; DS: /*elided*/ any; RG: /*elided*/ any; CN: /*elided*/ any; UUT: /*elided*/ any; FL: /*elided*/ any; UUP: /*elided*/ any; LV: /*elided*/ any; UUH: /*elided*/ any; }>, "custom">; }>, "element-symbol"> | PD.NamedParams<PD.Normalize<{ list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; scale: "DGwif" | "DGwoct" | "Oct-IF"; }>, "hydrophobicity"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "uncertainty"> | PD.NamedParams<PD.Normalize<{ saturation: number; lightness: number; colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{ ALA: /*elided*/ any; ARG: /*elided*/ any; ASN: /*elided*/ any; ASP: /*elided*/ any; CYS: /*elided*/ any; GLN: /*elided*/ any; GLU: /*elided*/ any; GLY: /*elided*/ any; HIS: /*elided*/ any; ILE: /*elided*/ any; LEU: /*elided*/ any; LYS: /*elided*/ any; MET: /*elided*/ any; PHE: /*elided*/ any; PRO: /*elided*/ any; SER: /*elided*/ any; THR: /*elided*/ any; TRP: /*elided*/ any; TYR: /*elided*/ any; VAL: /*elided*/ any; A: /*elided*/ any; G: /*elided*/ any; I: /*elided*/ any; C: /*elided*/ any; T: /*elided*/ any; U: /*elided*/ any; DA: /*elided*/ any; DG: /*elided*/ any; DI: /*elided*/ any; DC: /*elided*/ any; DT: /*elided*/ any; DU: /*elided*/ any; APN: /*elided*/ any; GPN: /*elided*/ any; CPN: /*elided*/ any; TPN: /*elided*/ any; }>, "custom">; }>, "residue-name"> | PD.NamedParams<PD.Normalize<{ list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "sequence-id"> | PD.NamedParams<PD.Normalize<{ domain: [number, number]; list: { kind: "interpolate" | "set"; colors: import("../../mol-util/color/color").ColorListEntry[]; }; }>, "partial-charge">>; }; export declare function CartoonColorTheme(ctx: ThemeDataContext, props: PD.Values<CartoonColorThemeParams>): ColorTheme<CartoonColorThemeParams>; export declare const CartoonColorThemeProvider: ColorTheme.Provider<CartoonColorThemeParams, 'cartoon'>;