From 122c1e2bf5e4199de5b6abef0c60a7234a702755 Mon Sep 17 00:00:00 2001 From: Rickeim Gourdine Date: Fri, 15 Mar 2024 15:37:19 -0400 Subject: [PATCH] resolve #1280 --- share/lib/python/neuron/rxd/nodelist.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/share/lib/python/neuron/rxd/nodelist.py b/share/lib/python/neuron/rxd/nodelist.py index 8a463e6858..c518e5a989 100644 --- a/share/lib/python/neuron/rxd/nodelist.py +++ b/share/lib/python/neuron/rxd/nodelist.py @@ -17,7 +17,16 @@ def __init__(self, items): def __call__(self, restriction): """returns a sub-NodeList consisting of nodes satisfying restriction""" - return NodeList([i for i in self if i.satisfies(restriction)]) + r = [] + for i in self: + try: + if i.satisfies(restriction): + r.append(i) + except RxDException: + pass + if len(r) == 0: + raise RxDException(f"unrecognized node condition: {restriction}") + return NodeList(r) def __getitem__(self, key): if isinstance(key, slice):