fdtdx.RecordingState#
- class fdtdx.RecordingState(data, state)[source]#
Bases:
TreeClassContainer for simulation recording state data.
Holds field data and state information for FDTD simulations.
Quick Reference#
Attributes
Methods
Attributes#
-
RecordingState.data:
dict[str,Array]# Dictionary mapping field names to their array values.
-
RecordingState.state:
dict[str,Array]# Dictionary mapping state variable names to their array values.
Methods#
- RecordingState.aset(attr_name, val, create_new_ok=False)#
Sets an attribute of this class. In contrast to the classical .at[].set(), this method updates the class attribute directly and does not only operate on jax pytree leaf nodes. Instead, replaces the full attribute with the new value.
The attribute can either be the attribute name of this class, or for nested classes it can also be the attribute name of a class, which itself is an attribute of this class. The syntax for this operation could look like this: “a->b->[0]->[‘name’]”. Here, the current class has an attribute a, which has an attribute b, which is a list, which we index at index 0, which is an element of type dictionary, which we index using the dictionary key ‘name’.
Note that dictionary keys cannot contain square brackets or single quotes (even if they are escaped).
- Parameters:
attr_name (str) – Name of attribute to set
val (Any) – Value to set the attribute to
create_new_ok (bool, optional) – If false (default), throw an error if the attribute does not exist. If true, creates a new attribute if the attribute name does not exist yet.
- Returns:
Updated instance with new attribute value
- Return type:
Self
- RecordingState.get_class_fields()#
- Return type:
list[TreeClassField]
- RecordingState.get_public_fields()#
- Return type:
list[TreeClassField]
If you find any errors in the documentation, please report them in the Github Issues!