diff --git a/package.json b/package.json index 35bbea1c7a80b79e2e4667847eaaf90241279b1f..74a4cfc2fa077c0a40ea6bfb0f069c91469c2778 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,9 @@ "Alexander Rose <alexander.rose@weirdbyte.de>", "David Sehnal <david.sehnal@gmail.com>", "Sebastian Bittrich <sebastian.bittrich@rcsb.org>", - "Ludovic Autin <autin@scripps.edu>" + "Ludovic Autin <autin@scripps.edu>", + "Michal Malý <michal.maly@ibt.cas.cz>", + "Jiří Černý <jiri.cerny@ibt.cas.cz>" ], "license": "MIT", "devDependencies": { diff --git a/src/apps/viewer/index.ts b/src/apps/viewer/index.ts index cc87379f4d1618ed74c9fa53f69be60756a6e27f..1265ae8ebdda8db4da1228ddd9af29443d29845f 100644 --- a/src/apps/viewer/index.ts +++ b/src/apps/viewer/index.ts @@ -24,6 +24,7 @@ import { PluginState } from '../../mol-plugin/state'; import { DownloadDensity } from '../../mol-plugin-state/actions/volume'; import { PluginLayoutControlsDisplay } from '../../mol-plugin/layout'; import { BuiltInTrajectoryFormat } from '../../mol-plugin-state/formats/trajectory'; +import { DnatcoConfalPyramids } from '../../extensions/dnatco'; require('mol-plugin-ui/skin/light.scss'); @@ -32,6 +33,7 @@ export { setProductionMode, setDebugMode } from '../../mol-util/debug'; const Extensions = { 'cellpack': PluginSpec.Behavior(CellPack), + 'dnatco-confal-pyramids': PluginSpec.Behavior(DnatcoConfalPyramids), 'pdbe-structure-quality-report': PluginSpec.Behavior(PDBeStructureQualityReport), 'rcsb-assembly-symmetry': PluginSpec.Behavior(RCSBAssemblySymmetry), 'rcsb-validation-report': PluginSpec.Behavior(RCSBValidationReport) diff --git a/src/extensions/dnatco/confal-pyramids/behavior.ts b/src/extensions/dnatco/confal-pyramids/behavior.ts index 23df06b368487d7338510c1bfef8cbf591667795..3c38c9f5472fd9a0f9e084462d2ea160bc19306c 100644 --- a/src/extensions/dnatco/confal-pyramids/behavior.ts +++ b/src/extensions/dnatco/confal-pyramids/behavior.ts @@ -18,7 +18,7 @@ import { ParamDefinition as PD } from '../../../mol-util/param-definition'; export const DnatcoConfalPyramidsPreset = StructureRepresentationPresetProvider({ id: 'preset-structure-representation-confal-pyramids', display: { - name: 'Confal Pyramids', + name: 'Confal Pyramids', group: 'Annotation', description: 'Schematic depiction of conformer class and confal value.', }, isApplicable(a) { diff --git a/src/extensions/dnatco/confal-pyramids/color.ts b/src/extensions/dnatco/confal-pyramids/color.ts index ededefa0d3f44639c9503dd1cc40edfb8953568c..e13b52ec71f322539dd776f9f68ff2e15ee14361 100644 --- a/src/extensions/dnatco/confal-pyramids/color.ts +++ b/src/extensions/dnatco/confal-pyramids/color.ts @@ -13,6 +13,8 @@ import { ColorTheme } from '../../../mol-theme/color'; import { ThemeDataContext } from '../../../mol-theme/theme'; import { Color } from '../../../mol-util/color'; import { ParamDefinition as PD } from '../../../mol-util/param-definition'; +import { TableLegend } from '../../../mol-util/legend'; +import { iterableToArray } from '../../../mol-data/util'; const DefaultColor = Color(0xCCCCCC); const Description = 'Assigns colors to confal pyramids'; @@ -160,6 +162,12 @@ export function ConfalPyramidsColorTheme(ctx: ThemeDataContext, props: PD.Values color, props, description: Description, + legend: TableLegend(iterableToArray(ColorMapping.entries()).map(([conformer, color]) => { + return [conformer, color] as [string, Color]; + }).concat([ + [ 'Error', ErrorColor ], + [ 'Unknown', DefaultColor ] + ])) }; }