浏览代码

don't remove C! assembly symmetry

Alexander Rose 5 年之前
父节点
当前提交
0e25950d51
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      src/mol-model-props/rcsb/assembly-symmetry.ts

+ 5 - 4
src/mol-model-props/rcsb/assembly-symmetry.ts

@@ -63,20 +63,21 @@ export namespace AssemblySymmetry {
             console.error('expected `rcsb_struct_symmetry` field')
             return []
         }
-        const symmetry = result.assembly.rcsb_struct_symmetry as AssemblySymmetryValue
-        return symmetry.filter(s => s.symbol !== 'C1')
+        return result.assembly.rcsb_struct_symmetry as AssemblySymmetryValue
     }
 }
 
 export function getSymmetrySelectParam(structure?: Structure) {
-    const param = PD.Select<number>(0, [[0, 'No Symmetries']])
+    const param = PD.Select<number>(-1, [[-1, 'No Symmetries']])
     if (structure) {
         const assemblySymmetry = AssemblySymmetryProvider.get(structure).value
         if (assemblySymmetry) {
             const options: [number, string][] = []
             for (let i = 0, il = assemblySymmetry.length; i < il; ++i) {
                 const { symbol, kind } = assemblySymmetry[i]
-                options.push([ i, `${i + 1}: ${symbol} ${kind}` ])
+                if (symbol !== 'C1') {
+                    options.push([ i, `${i + 1}: ${symbol} ${kind}` ])
+                }
             }
             if (options.length) {
                 param.options = options