Skip to content

Commit dedfaba

Browse files
filter_atoms -> atoms_filter
1 parent 7a0241e commit dedfaba

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

janus_core/calculations/md.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ def _post_process(self) -> None:
10041004
use_velocities=use_vel,
10051005
fft=fft,
10061006
index=slice_,
1007-
filter_atoms=self.post_process_kwargs.get("vaf_atoms", None),
1007+
atoms_filter=self.post_process_kwargs.get("vaf_atoms", None),
10081008
)
10091009

10101010
def _write_restart(self) -> None:

janus_core/processing/post_process.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def compute_vaf(
165165
use_velocities: bool = False,
166166
fft: bool = False,
167167
index: SliceLike = (0, None, 1),
168-
filter_atoms: MaybeSequence[MaybeSequence[int | str | None]] = ((None,),),
168+
atoms_filter: MaybeSequence[MaybeSequence[int | str | None]] = ((None,),),
169169
time_step: float = 1.0,
170170
) -> tuple[NDArray[float64], list[NDArray[float64]]]:
171171
"""
@@ -186,7 +186,7 @@ def compute_vaf(
186186
index
187187
Images to analyze as `start`, `stop`, `step`.
188188
Default is all images.
189-
filter_atoms
189+
atoms_filter
190190
Compute the VAF averaged over subsets of the system.
191191
Default is all atoms.
192192
time_step
@@ -202,7 +202,7 @@ def compute_vaf(
202202
203203
Notes
204204
-----
205-
`filter_atoms` is given as a series of sequences of atoms or elements,
205+
`atoms_filter` is given as a series of sequences of atoms or elements,
206206
where each value in the series denotes a VAF subset to calculate and
207207
each sequence determines the atoms (by index or element)
208208
to be included in that VAF.
@@ -216,24 +216,24 @@ def compute_vaf(
216216
# Species by name
217217
cl = ('Cl')
218218
219-
compute_vaf(..., filter_atoms=(na, cl))
219+
compute_vaf(..., atoms_filter=(na, cl))
220220
221221
Would compute separate VAFs for each species.
222222
223223
By default, one VAF will be computed for all atoms in the structure.
224224
"""
225225
# Ensure if passed scalars they are turned into correct dimensionality
226-
if isinstance(filter_atoms, str) or not isinstance(filter_atoms, Sequence):
227-
filter_atoms = (filter_atoms,)
228-
if isinstance(filter_atoms[0], str) or not isinstance(filter_atoms[0], Sequence):
229-
filter_atoms = (filter_atoms,)
226+
if isinstance(atoms_filter, str) or not isinstance(atoms_filter, Sequence):
227+
atoms_filter = (atoms_filter,)
228+
if isinstance(atoms_filter[0], str) or not isinstance(atoms_filter[0], Sequence):
229+
atoms_filter = (atoms_filter,)
230230
if filenames and not isinstance(filenames, Sequence):
231231
filenames = (filenames,)
232232

233-
if len(filenames) != len(filter_atoms):
233+
if len(filenames) != len(atoms_filter):
234234
raise ValueError(
235235
f"Different number of file names ({len(filenames)}) "
236-
f"to number of samples ({len(filter_atoms)})"
236+
f"to number of samples ({len(atoms_filter)})"
237237
)
238238

239239
# Extract requested data
@@ -250,9 +250,9 @@ def compute_vaf(
250250

251251
filtered_atoms = []
252252
symbols = data[0].get_chemical_symbols()
253-
for atoms in filter_atoms:
253+
for atoms in atoms_filter:
254254
if any(atom is None for atom in atoms):
255-
# If filter_atoms not specified use all atoms.
255+
# If atoms_filter not specified use all atoms.
256256
filtered_atoms.append(range(n_atoms))
257257
elif all(isinstance(a, str) for a in atoms):
258258
# If all symbols, get the matching indices.
@@ -263,7 +263,7 @@ def compute_vaf(
263263
filtered_atoms.append(atoms)
264264
else:
265265
raise ValueError(
266-
"Cannot mix element symbols and indices in vaf filter_atoms"
266+
"Cannot mix element symbols and indices in vaf atoms_filter"
267267
)
268268

269269
used_atoms = {atom for atoms in filtered_atoms for atom in atoms}

tests/test_correlator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def test_vaf(tmp_path):
124124

125125
traj = read(traj_path, index=":")
126126
vaf_post = post_process.compute_vaf(
127-
traj, use_velocities=True, filter_atoms=(na, cl)
127+
traj, use_velocities=True, atoms_filter=(na, cl)
128128
)
129129
with open(cor_path) as cor:
130130
vaf = safe_load(cor)

tests/test_post_process.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def test_vaf(tmp_path):
199199
assert isinstance(vaf[0], np.ndarray)
200200

201201
lags, vaf = post_process.compute_vaf(
202-
data, filter_atoms=vaf_filter, filenames=[tmp_path / name for name in vaf_names]
202+
data, atoms_filter=vaf_filter, filenames=[tmp_path / name for name in vaf_names]
203203
)
204204

205205
assert isinstance(vaf, list)
@@ -224,7 +224,7 @@ def test_vaf_by_symbols(tmp_path):
224224

225225
data = read(DATA_PATH / "NaCl-traj.xyz", index=":")
226226
lags, vaf = post_process.compute_vaf(
227-
data, filter_atoms=vaf_filter, filenames=[tmp_path / name for name in vaf_names]
227+
data, atoms_filter=vaf_filter, filenames=[tmp_path / name for name in vaf_names]
228228
)
229229
expected = np.loadtxt(tmp_path / "vaf-Na-by-indices.dat")
230230
actual = np.loadtxt(tmp_path / "vaf-Na-by-element.dat")

0 commit comments

Comments
 (0)