From d60c88c506f0a4a6a0965c0edbebaec059d30282 Mon Sep 17 00:00:00 2001
From: "DESKTOP-O6LIMN9\\ludov" <ludovic.autin@gmail.com>
Date: Wed, 8 Apr 2020 14:53:36 +0200
Subject: [PATCH] parsing the selection string

---
 src/apps/viewer/extensions/cellpack/data.ts  | 4 ++--
 src/apps/viewer/extensions/cellpack/model.ts | 4 +++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/apps/viewer/extensions/cellpack/data.ts b/src/apps/viewer/extensions/cellpack/data.ts
index 67e59cd02..a22c19df5 100644
--- a/src/apps/viewer/extensions/cellpack/data.ts
+++ b/src/apps/viewer/extensions/cellpack/data.ts
@@ -54,8 +54,8 @@ export interface Ingredient {
     source: IngredientSource;
     results: [Vec3, Quat][];
     name: string;
-    positions?: [Positions];//Vec3[]];
-    radii?: [Radii];//number[]];
+    positions?: [Positions];//Vec3[]];CoarseGraind Beads coordinates LOD
+    radii?: [Radii];//number[]];CoarseGraind Beads radii LOD
     /** Number of `curveX` properties in the object where `X` is a 0-indexed number */
     nbCurve?: number;
     /** Curve properties are Vec3[] but that is not expressable in TypeScript */
diff --git a/src/apps/viewer/extensions/cellpack/model.ts b/src/apps/viewer/extensions/cellpack/model.ts
index 58fa20a6c..0e9a3d067 100644
--- a/src/apps/viewer/extensions/cellpack/model.ts
+++ b/src/apps/viewer/extensions/cellpack/model.ts
@@ -57,7 +57,9 @@ async function getStructure(model: Model, source:IngredientSource, props: { asse
         structure = await StructureSymmetry.buildAssembly(structure, assembly).run()
     }
     if (source.selection){
-        const asymIds:string[] = source.selection.split(":")
+        //use NGL selection string or :A or :B etc...
+        const asymIds:string[] = source.selection.replace(" :","").split(" or")
+        console.log(asymIds)
         const query = MS.struct.modifier.union([
             MS.struct.generator.atomGroups({
                 'chain-test': MS.core.set.has([MS.set(...asymIds), MS.ammp('label_asym_id')])
-- 
GitLab