ansys.dyna.core.lib.field_schema.CardSchema#

class ansys.dyna.core.lib.field_schema.CardSchema#

Bases: NamedTuple

Immutable schema for an entire Card.

Contains the field schemas and a precomputed name-to-index mapping for fast value lookups.

fields: Tuple[FieldSchema, Ellipsis]#
name_to_index: Dict[str, int]#
classmethod from_fields(fields: List[ansys.dyna.core.lib.field.Field]) CardSchema#

Create a CardSchema from a list of Field objects.

Parameters:
fieldsList[Field]

The fields to extract schema from.

Returns:
CardSchema

An immutable schema representation.

to_fields(values: List[Any]) List[ansys.dyna.core.lib.field.Field]#

Create Field instances from this schema with the given values.

Parameters:
valuesList[Any]

Values for each field.

Returns:
List[Field]

New Field instances with values set.

get_index(name: str) int#

Get the index of a field by name.

Parameters:
namestr

The field name.

Returns:
int

The field index.

Raises:
KeyError

If the field name is not found.

__len__() int#