molstar
Version:
A comprehensive macromolecular library.
196 lines (195 loc) • 6.13 kB
TypeScript
/**
* Copyright (c) 2018-2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author Lukáš Polák <admin@lukaspolak.cz>
*/
import { Color, ColorMap } from '../../mol-util/color/index.js';
import type { ColorTheme } from '../color.js';
import { ParamDefinition as PD } from '../../mol-util/param-definition.js';
import { ThemeDataContext } from '../theme.js';
export declare const ChargedResidueColors: ColorMap<{
ARG: number;
ASP: number;
GLU: number;
HIS: number;
LYS: number;
ALA: number;
ASN: number;
CYS: number;
GLN: number;
GLY: number;
ILE: number;
LEU: number;
MET: number;
PHE: number;
PRO: number;
SER: number;
THR: number;
TRP: number;
TYR: number;
VAL: number;
MSE: number;
SEP: number;
TPO: number;
PTR: number;
PCA: number;
HYP: number;
HSD: number;
HSE: number;
HSP: number;
LSN: number;
ASPP: number;
GLUP: number;
HID: number;
HIE: number;
HIP: number;
LYN: number;
ASH: number;
GLH: number;
A: number;
G: number;
I: number;
C: number;
T: number;
U: number;
DA: number;
DG: number;
DI: number;
DC: number;
DT: number;
DU: number;
APN: number;
GPN: number;
CPN: number;
TPN: number;
}>;
export type ChargedResidueColors = typeof ChargedResidueColors;
export declare const ResidueChargeColorThemeParams: {
method: PD.Mapped<PD.NamedParams<PD.Normalize<{
saturation: number;
lightness: number;
colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{
ARG: /*elided*/ any;
ASP: /*elided*/ any;
GLU: /*elided*/ any;
HIS: /*elided*/ any;
LYS: /*elided*/ any;
ALA: /*elided*/ any;
ASN: /*elided*/ any;
CYS: /*elided*/ any;
GLN: /*elided*/ any;
GLY: /*elided*/ any;
ILE: /*elided*/ any;
LEU: /*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;
MSE: /*elided*/ any;
SEP: /*elided*/ any;
TPO: /*elided*/ any;
PTR: /*elided*/ any;
PCA: /*elided*/ any;
HYP: /*elided*/ any;
HSD: /*elided*/ any;
HSE: /*elided*/ any;
HSP: /*elided*/ any;
LSN: /*elided*/ any;
ASPP: /*elided*/ any;
GLUP: /*elided*/ any;
HID: /*elided*/ any;
HIE: /*elided*/ any;
HIP: /*elided*/ any;
LYN: /*elided*/ any;
ASH: /*elided*/ any;
GLH: /*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">;
}>, "by-name">>;
};
export type ResidueChargeColorThemeParams = typeof ResidueChargeColorThemeParams;
export declare function getResidueChargeColorThemeParams(ctx: ThemeDataContext): {
method: PD.Mapped<PD.NamedParams<PD.Normalize<{
saturation: number;
lightness: number;
colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{
ARG: /*elided*/ any;
ASP: /*elided*/ any;
GLU: /*elided*/ any;
HIS: /*elided*/ any;
LYS: /*elided*/ any;
ALA: /*elided*/ any;
ASN: /*elided*/ any;
CYS: /*elided*/ any;
GLN: /*elided*/ any;
GLY: /*elided*/ any;
ILE: /*elided*/ any;
LEU: /*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;
MSE: /*elided*/ any;
SEP: /*elided*/ any;
TPO: /*elided*/ any;
PTR: /*elided*/ any;
PCA: /*elided*/ any;
HYP: /*elided*/ any;
HSD: /*elided*/ any;
HSE: /*elided*/ any;
HSP: /*elided*/ any;
LSN: /*elided*/ any;
ASPP: /*elided*/ any;
GLUP: /*elided*/ any;
HID: /*elided*/ any;
HIE: /*elided*/ any;
HIP: /*elided*/ any;
LYN: /*elided*/ any;
ASH: /*elided*/ any;
GLH: /*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">;
}>, "by-name">>;
};
export declare function residueChargeColor(colorMap: ColorMap<Record<string, Color>>, residueName: string): Color;
export declare function ResidueChargeColorTheme(ctx: ThemeDataContext, props: PD.Values<ResidueChargeColorThemeParams>): ColorTheme<ResidueChargeColorThemeParams>;
export declare const ResidueChargeColorThemeProvider: ColorTheme.Provider<ResidueChargeColorThemeParams, 'residue-charge'>;