Skip to content

Commit eaebe17

Browse files
author
John Halloran
committed
More readable condition for parameters
1 parent 373da11 commit eaebe17

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/diffpy/snmf/snmf_class.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def __init__(
122122
self._rng = np.random.default_rng(random_state)
123123

124124
# Enforce exclusive specification of n_components or Y0
125-
if (n_components is None) == (Y0 is not None):
125+
if (n_components is None and Y0 is None) or (n_components is not None and Y0 is not None):
126126
raise ValueError("Must provide exactly one of Y0 or n_components, but not both.")
127127

128128
# Initialize Y0 and determine number of components
@@ -134,13 +134,13 @@ def __init__(
134134
self.Y = Y0
135135

136136
# Initialize A if not provided
137-
if self.A is None:
137+
if A0 is None:
138138
self.A = np.ones((self._K, self._M)) + self._rng.normal(0, 1e-3, size=(self._K, self._M))
139139
else:
140140
self.A = A0
141141

142142
# Initialize X0 if not provided
143-
if self.X is None:
143+
if X0 is None:
144144
self.X = self._rng.random((self._N, self._K))
145145
else:
146146
self.X = X0

0 commit comments

Comments
 (0)