cf.Constructs.filter_by_cell¶
- Constructs.filter_by_cell(*cells, todict=False, cached=None)[source]¶
Select domain topology constructs by cell type.
Added in version (cfdm): 1.11.0.0
See also
filter,filters_applied,inverse_filter,clear_filters_applied,unfilter- Parameters:
- cells: optional
Select domain topology constructs that have a cell type, defined by their
get_cellmethods, that matches any of the given values.If no cell types are provided then all domain topology constructs are selected.
A value may be any object that can match via the
==operator, or are.Patternobject that matches via itssearchmethod.- todict:
bool, optional If True then return a dictionary of constructs keyed by their construct identifiers, instead of a
Constructsobject. This is a faster option.- cached: optional
If any value other than
Nonethen return cached without selecting any constructs.
- Returns:
Constructsordictor cachedThe selected domain topology constructs, or a cached valued.
Examples
>>> print(t.constructs.filter_by_type('domain_topology') Constructs: {'domaintopology0': <DomainTopology: cell:face>}
Select domain topology constructs that have a cell type of “face”:
>>> print(c.filter_by_cell('face') Constructs: {'domaintopology0': <DomainTopology: cell:face>}
Select domain topology constructs that have a cell type of ‘face’ or ‘edge’:
>>> print(c.filter_by_cell('face', 'edge') Constructs: {'domaintopology0': <DomainTopology: cell:face>}
Select domain topology constructs that have a cell type that ends with “e”:
>>> print(c.filter_by_cell(re.compile('e$'))) Constructs: {'domaintopology0': <DomainTopology: cell:face>}
Select domain topology constructs that have a cell type of any value:
>>> print(c.filter_by_cell()) Constructs: {'domaintopology0': <DomainTopology: cell:face>}