datatree.DataTree.match#

DataTree.match(pattern: str) datatree.datatree.DataTree[source][source]#

Return nodes with paths matching pattern.

Uses unix glob-like syntax for pattern-matching.

Parameters

pattern (str) – A pattern to match each node path against.

Returns

DataTree

Examples

>>> dt = DataTree.from_dict(
...     {
...         "/a/A": None,
...         "/a/B": None,
...         "/b/A": None,
...         "/b/B": None,
...     }
... )
>>> dt.match("*/B")
DataTree('None', parent=None)
├── DataTree('a')
│   └── DataTree('B')
└── DataTree('b')
    └── DataTree('B')