EdgeSelector#

class EdgeSelector[source]#

Bases: EntitySelector

Pattern-based selector for Edge entities. Stores matching rules, enabling reusable SimulationParams templates.

Example

>>> # Simple: match edges by glob pattern
>>> fl.EdgeSelector(name="leading_edges").match("leading_edge*")
>>> # With OR logic: match edges by name list
>>> sel = fl.EdgeSelector(
...     name="selected_edges", logic="OR",
...     description="Edges for refinement"
... ).any_of(["edge1", "edge2"])

Attributes

description: str, optional#

Customizable description of the selector.

Default:

None

name: str#

Unique name for this selector.

logic: Literal['AND', 'OR']#
Default:

'AND'

children: list[Predicate]#
Default:

[]

Additional Constructors

match(pattern, *, attribute='name')#

Append a matches predicate and return self for chaining.

Glob dialect: flow360_schema.framework.glob_pattern.

Parameters:
Return type:

Self

not_match(pattern, *, attribute='name')#

Append a not-matches predicate and return self for chaining.

Glob dialect: flow360_schema.framework.glob_pattern.

Parameters:
Return type:

Self

any_of(values, *, attribute='name')#

Append an in predicate and return self for chaining.

Parameters:
Return type:

Self

not_any_of(values, *, attribute='name')#

Append a notIn predicate and return self for chaining.

Parameters:
Return type:

Self