Constrains (Core)#
- class QueryConstrain(count, shape, ranges)[source]#
- DescriptionA
QueryConstrain
describes what kind of queries the givenQueryable
object accepts.Queries can be constrained in 3 ways: count, shape, and value ranges.- Parameters:
count (
int
) – How many queries can be madeshape (Array Shape) – What shape the queries must have
ranges (Union of NDArrays) – A set of all permitted query values for discrete data sources OR of lower/upper bound per dimension for continuous data sources
- Returns:
No return
- Return type:
None
- add_queries(queries) None [source]#
- DescriptionAdds the list of queries to
ranges
and updates thequery_count
- Parameters:
shape – An iterable of queries
- Returns:
No return
- Return type:
None
- all_queries() queries [source]#
- DescriptionReturns all added queries.
- Returns:
All added queries
- Return type:
iterable
of NDArray
- constrains_met(queries) bool [source]#
- DescriptionChecks whether the query matches the shape constrains of the
Queryable
object.- Parameters:
shape – An iterable of queries
- Returns:
Confirmation or Rejection
- Return type:
Boolean
- last_queries() queries [source]#
- DescriptionReturns the last added queries.
- Returns:
Last added query
- Return type: