larch.DataTree#

class DataTree(graph=None, root_node_name=None, extra_funcs=(), extra_vars=None, cache_dir=None, relationships=(), force_digitization=False, **kwargs)[source]#

Bases: DataTree

__init__(graph=None, root_node_name=None, extra_funcs=(), extra_vars=None, cache_dir=None, relationships=(), force_digitization=False, **kwargs)[source]#

Methods

__init__([graph, root_node_name, ...])

add_dataset(name, dataset[, relationships, ...])

Add a new Dataset node to this DataTree.

add_items(items)

add_relationship(*args, **kwargs)

Add a relationship to this DataTree.

all_var_names([uniquify, _duplicated_names])

altids()

Access the altids coordinates as an index.

alts_mapping()

alts_name_to_id()

caseids()

Access the caseids coordinates as an index.

contains_subspace(key)

Is this named Dataset in this tree's subspaces.

copy()

digitize_relationships([inplace, redigitize])

Convert all label-based relationships into position-based.

dims_detail()

Report on the names and sizes of dimensions in all Dataset nodes.

drop_dims(dims[, inplace, ignore_missing_dims])

Drop dimensions from root Dataset node.

eval(expression[, engine, dtype, name, ...])

Evaluate an expression.

eval_many(expressions, *[, engine, dtype, ...])

Evaluate multiple expressions.

finditem(item[, maybe_in])

get(item[, default, broadcast, coords])

Access variable(s) from this tree.

get_expr(expression[, engine, allow_native, ...])

Access or evaluate an expression.

get_index(dim)

get_indexes([position_only, as_dict, ...])

get_named_array(mangled_name)

get_relationship(parent, child)

get_subspace(key[, default_empty])

Access named Dataset from this tree's subspaces.

idco_subtree()

list_relationships()

List : List all relationships defined in this tree.

merged_dataset([columns, uniquify])

namespace_names()

query_cases(query[, parser, engine])

Return a new DataTree, with a query filter applied to the root Dataset.

replace_datasets([other, validate, redigitize])

Replace one or more datasets in the nodes of this tree.

set_altnames(alt_names)

Set the alternative names for this DataTree.

setup_flow(*args, **kwargs)

Set up a new Flow for analysis using the structure of this DataTree.

slice_cases(*case_slice)

subspaces_iter()

view_relationships([fontname, fontsize])

Attributes

ALTID

The _altid_ dimension of the root Dataset.

ALTIDX

The _alt_idx_ dimension of the root Dataset, if defined.

CASEALT

The _casealt_ dimension of the root Dataset, if defined.

CASEID

The _caseid_ dimension of the root Dataset.

CASEPTR

The _caseptr_ dimension of the root Dataset, if defined.

coords

dc

dims

Mapping from dimension names to lengths across all dataset nodes.

n_alts

The size of the _altid_ dimension of the root Dataset.

n_cases

The size of the _caseid_ dimension of the root Dataset.

relationships_are_digitized

Whether all relationships are digital (by position).

root_dataset

root_dims

root_node

root_node_name

The root node for this data tree, which is only ever a parent.

root_node_name_str

The root node for this data tree, which is only ever a parent.

shape

base shape of arrays that will be loaded when using this DataTree.

sizes

Mapping from dimension names to lengths across all dataset nodes.

subspaces

Direct access to node Dataset objects by name.

replacement_filters

Filters that are automatically applied to data on replacement.

subspace_fallbacks

Allowable fallback subspace lookups.