diff --git a/docs/interesting-pdb-entries.md b/docs/interesting-pdb-entries.md index 9d1cd99467aab96906b4d7d15dee50a0fefc7133..3295669921d7c5251ef6d7779bcd950361b6e4e9 100644 --- a/docs/interesting-pdb-entries.md +++ b/docs/interesting-pdb-entries.md @@ -28,4 +28,8 @@ * Multiple models with different sets of ligands or missing ligands (1J6T, 1VRC, 2ICY, 1O2F) * Long linear sugar chain (4HG6) * Anisotropic B-factors/Ellipsoids (1EJG) -* NOS bridges (LYS-CSO in 7B0L, 6ZWJ, 6ZWH) \ No newline at end of file +* NOS bridges (LYS-CSO in 7B0L, 6ZWJ, 6ZWH) + +Assembly symmetries +* 5M30 (Assembly 1, C3 local and pseudo) +* 1RB8 (Assembly 1, I global) \ No newline at end of file diff --git a/src/extensions/rcsb/assembly-symmetry/prop.ts b/src/extensions/rcsb/assembly-symmetry/prop.ts index 210a127613377120b8989496c3e96a750fdb20b3..f076ed6d6f685243dcba1c931c5cb86479b87e60 100644 --- a/src/extensions/rcsb/assembly-symmetry/prop.ts +++ b/src/extensions/rcsb/assembly-symmetry/prop.ts @@ -124,16 +124,20 @@ export function getSymmetrySelectParam(structure?: Structure) { if (structure) { const assemblySymmetryData = AssemblySymmetryDataProvider.get(structure).value; if (assemblySymmetryData) { - const options: [number, string][] = []; + const options: [number, string][] = [ + [-1, 'Off'] + ]; for (let i = 0, il = assemblySymmetryData.length; i < il; ++i) { const { symbol, kind } = assemblySymmetryData[i]; if (symbol !== 'C1') { options.push([ i, `${i + 1}: ${symbol} ${kind}` ]); } } - if (options.length) { + if (options.length > 1) { param.options = options; - param.defaultValue = options[0][0]; + param.defaultValue = options[1][0]; + } else { + options.length = 0; } } } diff --git a/src/extensions/rcsb/assembly-symmetry/ui.tsx b/src/extensions/rcsb/assembly-symmetry/ui.tsx index 664ca9adc3784a3ff0441108a6ecd237cea888f2..bcb4a1b9a1ed1a02f1aeb6e6880aae52da21ed1d 100644 --- a/src/extensions/rcsb/assembly-symmetry/ui.tsx +++ b/src/extensions/rcsb/assembly-symmetry/ui.tsx @@ -73,7 +73,6 @@ export class AssemblySymmetryControls extends CollapsableControls<{}, AssemblySy const structure = this.pivot.cell.obj?.data; const params = PD.clone(structure ? AssemblySymmetryProvider.getParams(structure) : AssemblySymmetryProvider.defaultParams); params.serverUrl.isHidden = true; - params.symmetryIndex.options = [[-1, 'Off'], ...params.symmetryIndex.options]; return params; }