BaseSettings#
- class ansys.health.heart.settings.settings.BaseSettings(/, **data: Any)#
Bases:
pydantic.BaseModelBase class for all settings with Pydantic validation and serialization.
Examples
>>> settings = BaseSettings() >>> settings.to_consistent_unit_system() >>> data = settings.model_dump_json()
Overview#
Serialize Quantity objects for JSON output. |
|
Parse string values to Quantity objects for fields annotated as Quantity. |
|
Convert units to consistent system [“MPa”, “mm”, “N”, “ms”, “g”]. |
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict]. |
Represent object in YAML-style format using Pydantic v2 serialization. |
Import detail#
from ansys.health.heart.settings.settings import BaseSettings
Attribute detail#
- BaseSettings.model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Method detail#
- BaseSettings.__repr__() str#
Represent object in YAML-style format using Pydantic v2 serialization.
- Returns:
strYAML-formatted string representation of the object.
- BaseSettings.serialize_quantities_for_json(value: Any, _info) str | float | Any#
Serialize Quantity objects for JSON output.
This serializer handles Quantity objects during JSON serialization, providing string representation. Handles nested Quantity objects in dictionaries and lists.
- BaseSettings.parse_quantity(v, info)#
Parse string values to Quantity objects for fields annotated as Quantity.
This validator applies to all fields and attempts to parse string values as Quantity objects when the field is annotated with Quantity type. For nested models, it ensures proper Quantity parsing across all levels.
- Parameters:
- v
Any The value to validate and potentially convert to a Quantity.
- info
ValidationInfo Pydantic validation context containing field information.
- v
- Returns:
AnyQuantity object if conversion successful, otherwise the original value.
- BaseSettings.to_consistent_unit_system() None#
Convert units to consistent system [“MPa”, “mm”, “N”, “ms”, “g”].
This method converts all Quantity objects to use the PyAnsys Heart standard unit system for cardiac simulations.
Examples
>>> from pint import Quantity >>> settings = BaseSettings() >>> # Assuming a Quantity field exists >>> settings.to_consistent_unit_system()