BodyGroupSelector#

class BodyGroupSelector[source]#

Bases: EntitySelector

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

Example

>>> # Simple: match body groups by glob pattern
>>> fl.BodyGroupSelector(name="rotor_bodies").match("rotor*")
>>> # With OR logic: match specific bodies by name
>>> sel = fl.BodyGroupSelector(
...     name="rotating_bodies", logic="OR",
...     description="Bodies for rotation"
... ).any_of(["body1", "body2"])

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