NamedValues

class madspace.NamedValues(*args, **kwargs)

Bases: pybind11_object

Ordered, name-indexed vector: a std::vector<T> where every entry also has a unique string key.

The container behind every compute-graph Function’s named inputs and outputs (NamedVector<Value>) and type lists (NamedVector<Type>), preserving insertion order while supporting both integer indexing and lookup by name.

Overloaded function.

  1. __init__(self: madspace._madspace_py.NamedValues) -> None

Empty vector.

  1. __init__(self: madspace._madspace_py.NamedValues, keys: collections.abc.Sequence[str], values: collections.abc.Sequence[madspace._madspace_py.Value]) -> None

One entry per pair of keys and values, in order.

  1. __init__(self: madspace._madspace_py.NamedValues, items: collections.abc.Sequence[tuple[str, madspace._madspace_py.Value]]) -> None

One entry per (key, value) pair of items, in order.

index_map(self: madspace._madspace_py.NamedValues) → dict[str, int]

Map from key to its position in values.

keys(self: madspace._madspace_py.NamedValues) → list[str]

The keys, in insertion order.

push_back(self: madspace._madspace_py.NamedValues, name: str, item: madspace._madspace_py.Value) → None

Append value under a new key; key must not already be present.

values(self: madspace._madspace_py.NamedValues) → list[madspace._madspace_py.Value]

The values, in insertion order.