Skip to content

Commit 38aa8e0

Browse files
committed
Refactor ExperimentType initialization to use property setters
1 parent fe00821 commit 38aa8e0

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

src/easydiffraction/core/parameters.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,17 @@ def __init__(
8383
self._description = description
8484

8585
# Initial validated states
86-
self._value = self._value_spec.validated(
87-
value_spec.value,
88-
name=self.unique_name,
89-
)
86+
# self._value = self._value_spec.validated(
87+
# value_spec.value,
88+
# name=self.unique_name,
89+
# )
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
9097

9198
def __str__(self) -> str:
9299
return f'<{self.unique_name} = {self.value!r}>'

0 commit comments

Comments
 (0)