From fbaa9d9e580731f54038c135b9c6a3307a17c2bd Mon Sep 17 00:00:00 2001 From: yakomaxa <47655565+yakomaxa@users.noreply.github.com> Date: Sun, 21 Aug 2022 21:48:47 +0900 Subject: [PATCH] Finally enabled selection by negative-valued residue index in RasMol --- src/mol-script/transpilers/_spec/rasmol.spec.ts | 4 ++-- src/mol-script/transpilers/rasmol/parser.ts | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/mol-script/transpilers/_spec/rasmol.spec.ts b/src/mol-script/transpilers/_spec/rasmol.spec.ts index c7d3c662d..87865f3e3 100644 --- a/src/mol-script/transpilers/_spec/rasmol.spec.ts +++ b/src/mol-script/transpilers/_spec/rasmol.spec.ts @@ -36,10 +36,10 @@ const general = { '100-120,220', // un-parenthesized residue index '20', - ], - unsupported: [ // within in the head or the middle of sentence 'within ( 5 , [HEM] ) and backbone', + ], + unsupported: [ ] }; diff --git a/src/mol-script/transpilers/rasmol/parser.ts b/src/mol-script/transpilers/rasmol/parser.ts index d51059b19..6b9e5ff95 100644 --- a/src/mol-script/transpilers/rasmol/parser.ts +++ b/src/mol-script/transpilers/rasmol/parser.ts @@ -116,7 +116,6 @@ function atomSelectionQuery2(x: any) { function atomExpressionQuery(x: any[]) { const [resnorange, resno, inscode, chainname, atomname, altloc] = x[1]; - // const [resnorange, inscode, chainname, atomname, altloc] = x[1]; const tests: AtomGroupArgs = {}; if (chainname) { @@ -149,7 +148,6 @@ function atomExpressionQuery(x: any[]) { function resnorangeExpressionQuery(x: any[]) { const [resnorange, chainname] = x; - // const [resnorange, inscode, chainname, atomname, altloc] = x[1]; const tests: AtomGroupArgs = {}; if (chainname) { @@ -326,8 +324,7 @@ const lang = P.MonadicParser.createLanguage({ }, Operator: function (r: any) { - return h.combineOperators(operators, P.MonadicParser.alt(r.Parens, r.Expression, r.Operator)); - //return h.combineOperators(operators, P.MonadicParser.alt(r.Parens, r.Expression)); + return h.combineOperators(operators, P.MonadicParser.alt(r.Parens, r.Expression, r.Operator)); }, AtomExpression: function (r: any) { @@ -372,7 +369,7 @@ const lang = P.MonadicParser.createLanguage({ ResnoRange: function (r: any) { return P.MonadicParser.regex(/-?[0-9,-]+/).map(listOrRangeMap).desc('resnorange'); // // 123-200 - // // -12--3 + // // -12--3 }, Keywords: () => P.MonadicParser.alt(...h.getKeywordRules(keywords)), -- GitLab