Skip to content

Commit 1f694f8

Browse files
committed
Corrected bug in setting of ACSF parameters
1 parent 75aac67 commit 1f694f8

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

qml/aglaia/aglaia.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1747,8 +1747,10 @@ def _generate_acsf_from_data_fortran(self, xyz, classes):
17471747

17481748
initial_natoms = xyz.shape[1]
17491749

1750+
# Hack to make fortran ACSF deal with dummy atoms (only if all the molecules are the same and the padding is at the end)
17501751
if 0 in classes:
17511752
idx_zeros = np.where(classes == 0)[1]
1753+
17521754
xyz = xyz[:, :idx_zeros[0], :]
17531755
classes = classes[:, :idx_zeros[0]]
17541756

@@ -2161,8 +2163,8 @@ def _check_representation_parameters(self, parameters):
21612163

21622164
elif self.representation_name == "acsf":
21632165

2164-
acsf_parameters = {'radial_cutoff': 10.0, 'angular_cutoff': 10.0, 'radial_rs': (0.0, 0.1, 0.2),
2165-
'angular_rs': (0.0, 0.1, 0.2), 'theta_s': (3.0, 2.0), 'zeta': 3.0, 'eta': 2.0}
2166+
acsf_parameters = {'rcut': 5.0, 'acut': 5.0, 'nRs2': 5, 'nRs3': 5, 'nTs': 5,
2167+
'zeta': 220.127, 'eta': 30.8065}
21662168

21672169
for key, value in parameters.items():
21682170
try:
@@ -2242,12 +2244,8 @@ def _fit_from_scratch(self, x, y, dy, classes):
22422244

22432245
x_approved, y_approved, dy_approved, classes_approved = self._check_inputs(x, y, dy, classes)
22442246

2245-
# Obtaining the array of unique elements in all samples (excluding dummy atoms 0)
2246-
if 0 in classes_approved:
2247-
idx_zeros = np.where(classes_approved == 0)[1]
2248-
classes_for_elements = classes_approved[:, :idx_zeros[0]]
2249-
else:
2250-
classes_for_elements = classes_approved
2247+
# Putting a mask on all the 0 values
2248+
classes_for_elements = np.ma.masked_equal(classes_approved, 0).compressed()
22512249

22522250
self.elements, self.element_pairs = self._get_elements_and_pairs(classes_for_elements)
22532251

0 commit comments

Comments
 (0)