molfoundry.RCEvaluator

molfoundry.RCEvaluator#

class molfoundry.RCEvaluator(rules=())[source]#

Bases: object

Evaluates rule-composition expressions.

Constructed with an optional rule database, exposed as ruleDatabase; the expressions carry their own concrete rules, so it is not otherwise needed. Evaluated rules are collected in createdRules.

Parameters:

rules (Iterable[Rule])

eval(exp, *, onlyUnique=True)[source]#

Evaluate exp into the list of composed rules.

With onlyUnique (default) duplicate results are removed by canonical form — the same deduplication RuleComposition.compose applies within a single composition, extended across every composed pair in the expression.

Parameters:
Return type:

List[Rule]