cf.Query.evaluate

Query.evaluate(x)[source]

Evaluate the query operation for a given left hand side operand.

Note that for the query object q and any object, x, x==q is equivalent to q.evaluate(x) and x!=q is equivalent to q.evaluate(x)==False.

Parameters
x:

The object for the left hand side operand of the query.

Returns

The result of the query. The nature of the result is dependent on the object type of x.

Examples

>>> q = cf.Query('lt', 5.5)
>>> q.evaluate(6)
False
>>> q = cf.Query('wi', (1,2))
>>> array = numpy.arange(4)
>>> array
array([0, 1, 2, 3])
>>> q.evaluate(array)
array([False,  True,  True, False], dtype=bool)