Skip to content

Commit 81c93e4

Browse files
committed
fix: enforce deterministic ordering when iterating over groups
1 parent 59bdeb5 commit 81c93e4

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

CodeEntropy/entropy/workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ def _compute_water_entropy(
319319

320320
water_entropy = WaterEntropy(self._args, self._reporter)
321321

322-
for group_id in water_groups.keys():
322+
for group_id in sorted(water_groups.keys()):
323323
water_entropy.calculate_and_log(
324324
universe=self._universe,
325325
start=traj.start,

CodeEntropy/levels/dihedrals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def build_conformational_states(
105105
progress.advance(task)
106106
return states_ua, states_res
107107

108-
for group_id in groups.keys():
108+
for group_id in sorted(groups.keys()):
109109
molecules = groups[group_id]
110110
if not molecules:
111111
if progress is not None and task is not None:

CodeEntropy/levels/neighbors.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def get_neighbors(self, universe, levels, groups, search_type):
5656

5757
number_frames = len(universe.trajectory)
5858

59-
for group_id in groups.keys():
59+
for group_id in sorted(groups.keys()):
6060
molecules = groups[group_id]
6161
highest_level = levels[molecules[0]][-1]
6262

@@ -120,7 +120,7 @@ def get_symmetry(self, universe, groups):
120120
symmetry_number = {}
121121
linear = {}
122122

123-
for group_id in groups.keys():
123+
for group_id in sorted(groups.keys()):
124124
molecules = groups[group_id]
125125

126126
rdkit_mol, number_heavy, number_hydrogen = self._get_rdkit_mol(

0 commit comments

Comments
 (0)