diff --git a/src/mol-plugin/state/actions/basic.ts b/src/mol-plugin/state/actions/basic.ts index 83167be699923c1b3d344a78bdceb81501c5e203..7d9524fc170895eada48affc5a30c3e99cf0174d 100644 --- a/src/mol-plugin/state/actions/basic.ts +++ b/src/mol-plugin/state/actions/basic.ts @@ -277,7 +277,7 @@ const DscifProvider: DataFormatProvider<any> = { if (blocks.length === 1) { tree = b .apply(StateTransforms.Model.VolumeFromDensityServerCif, { blockHeader: blocks[0].header }) - .apply(StateTransforms.Representation.VolumeRepresentation3D, VolumeRepresentation3DHelpers.getDefaultParamsStatic(ctx, 'isosurface', { isoValue: VolumeIsoValue.relative(1.5), alpha: 0.3 })) + .apply(StateTransforms.Representation.VolumeRepresentation3D, VolumeRepresentation3DHelpers.getDefaultParamsStatic(ctx, 'isosurface', { isoValue: VolumeIsoValue.relative(1.5), alpha: 0.3 }, 'uniform', { value: ColorNames.teal })) } else if (blocks.length === 2) { tree = b .apply(StateTransforms.Model.VolumeFromDensityServerCif, { blockHeader: blocks[0].header }) @@ -350,6 +350,14 @@ const DownloadDensity = StateAction.build({ id: PD.Text('1tqn', { label: 'Id' }), type: PD.Select('2fofc', [['2fofc', '2Fo-Fc'], ['fofc', 'Fo-Fc']]), }, { isFlat: true }), + 'pdbe-emd-ds': PD.Group({ + id: PD.Text('emd-8004', { label: 'Id' }), + detail: PD.Numeric(3, { min: 0, max: 10, step: 1 }, { label: 'Detail' }), + }, { isFlat: true }), + 'pdbe-xray-ds': PD.Group({ + id: PD.Text('1tqn', { label: 'Id' }), + detail: PD.Numeric(3, { min: 0, max: 10, step: 1 }, { label: 'Detail' }), + }, { isFlat: true }), 'rcsb': PD.Group({ id: PD.Text('1tqn', { label: 'Id' }), type: PD.Select('2fofc', [['2fofc', '2Fo-Fc'], ['fofc', 'Fo-Fc']]), @@ -362,6 +370,8 @@ const DownloadDensity = StateAction.build({ }, { options: [ ['pdbe', 'PDBe X-ray maps'], + ['pdbe-emd-ds', 'PDBe EMD Density Server'], + ['pdbe-xray-ds', 'PDBe X-ray Density Server'], ['rcsb', 'RCSB X-ray maps'], ['url', 'URL'] ] @@ -386,6 +396,20 @@ const DownloadDensity = StateAction.build({ label: `PDBe X-ray map: ${src.params.id}` }; break; + case 'pdbe-emd-ds': + downloadParams = { + url: `https://www.ebi.ac.uk/pdbe/densities/emd/${src.params.id.toLowerCase()}/cell?detail=${src.params.detail}`, + isBinary: true, + label: `PDBe EMD Density Server: ${src.params.id}` + }; + break; + case 'pdbe-xray-ds': + downloadParams = { + url: `https://www.ebi.ac.uk/pdbe/densities/x-ray/${src.params.id.toLowerCase()}/cell?detail=${src.params.detail}`, + isBinary: true, + label: `PDBe X-ray Density Server: ${src.params.id}` + }; + break; case 'rcsb': downloadParams = { url: src.params.type === '2fofc' @@ -409,6 +433,10 @@ const DownloadDensity = StateAction.build({ case 'pdbe': provider = ctx.dataFormat.registry.get('ccp4') break; + case 'pdbe-emd-ds': + case 'pdbe-xray-ds': + provider = ctx.dataFormat.registry.get('dscif') + break; case 'rcsb': provider = ctx.dataFormat.registry.get('dsn6') break;