We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fe00821 commit 38aa8e0Copy full SHA for 38aa8e0
1 file changed
src/easydiffraction/core/parameters.py
@@ -83,10 +83,17 @@ def __init__(
83
self._description = description
84
85
# Initial validated states
86
- self._value = self._value_spec.validated(
87
- value_spec.value,
88
- name=self.unique_name,
89
- )
+ # self._value = self._value_spec.validated(
+ # value_spec.value,
+ # name=self.unique_name,
+ # )
90
+
91
+ # Assign default directly.
92
+ # Skip validation — defaults are trusted.
93
+ # Callable is needed for dynamic defaults like SpaceGroup
94
+ # it_coordinate_system_code, and similar cases.
95
+ default = value_spec.default
96
+ self._value = default() if callable(default) else default
97
98
def __str__(self) -> str:
99
return f'<{self.unique_name} = {self.value!r}>'
0 commit comments