added backends and aggregators to DistanceMatrix in analysis.diffusionmap
added the client_DistanceMatrix in conftest.py
added client_DistanceMatrix in run() in test_diffusionmap.py
Here is the Problem:
From what I see currently
self.results.dist_matrix = np.zeros((self.n_frames, self.n_frames))
has the problem, that when it uses parallelization the self.n_frames value gets divided, which leads with the ndarray_sum and ndarray_mean to:
E AssertionError:E Arrays are not almost equal to 4 decimalsE (shapes (2,), (4,) mismatch)E ACTUAL: array([1., 1.])E DESIRED: array([1, 1, 1, 1])
and with the use of ndarray_vstack or ndarray_hstack it leads to the following error:
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
so I am not sure if this can be somehow adjusted, I also encountered a similar case also while trying to parallelize analysis.msd
Fixes #4679 attempt
Changes made in this Pull Request:
DistanceMatrix
inanalysis.diffusionmap
client_DistanceMatrix
inconftest.py
client_DistanceMatrix
inrun()
intest_diffusionmap.py
Here is the Problem:
From what I see currently
self.results.dist_matrix = np.zeros((self.n_frames, self.n_frames))
has the problem, that when it uses parallelization theself.n_frames
value gets divided, which leads with thendarray_sum
andndarray_mean
to:E AssertionError:
E Arrays are not almost equal to 4 decimals
E (shapes (2,), (4,) mismatch)
E ACTUAL: array([1., 1.])
E DESIRED: array([1, 1, 1, 1])
and with the use of
ndarray_vstack
orndarray_hstack
it leads to the following error:numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
so I am not sure if this can be somehow adjusted, I also encountered a similar case also while trying to parallelize
analysis.msd
PR Checklist
Developers certificate of origin
📚 Documentation preview 📚: https://mdanalysis--4745.org.readthedocs.build/en/4745/