Skip to content

Commit 0b9750e

Browse files
committed
sty: ruff check --fix --unsafe-fixes, reviewed and curated
Follow up with ruff format and ruff check --select ISC001 --fix
1 parent 952ff64 commit 0b9750e

36 files changed

+115
-129
lines changed

niworkflows/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
NIWORKFLOWS_LOG.setLevel(logging.INFO)
2828

2929
try:
30-
import matplotlib
30+
import matplotlib as mpl
3131

32-
matplotlib.use('Agg')
32+
mpl.use('Agg')
3333
except ImportError:
3434
pass
3535

niworkflows/engine/plugin.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def run_node(node, updatehash, taskid):
5454
5555
"""
5656
# Init variables
57-
result = dict(result=None, traceback=None, taskid=taskid)
57+
result = {'result': None, 'traceback': None, 'taskid': taskid}
5858

5959
# Try and execute the node via node.run()
6060
try:
@@ -188,7 +188,8 @@ def run(self, graph, config, updatehash=False):
188188
self._remove_node_dirs()
189189
self._clear_task(taskid)
190190
else:
191-
assert self.proc_done[jobid] and self.proc_pending[jobid]
191+
assert self.proc_done[jobid]
192+
assert self.proc_pending[jobid]
192193
toappend.insert(0, (taskid, jobid))
193194

194195
if toappend:
@@ -354,12 +355,12 @@ def _remove_node_deps(self, jobid, crashfile, graph):
354355
dfs_preorder = nx.dfs_preorder
355356
except AttributeError:
356357
dfs_preorder = nx.dfs_preorder_nodes
357-
subnodes = [s for s in dfs_preorder(graph, self.procs[jobid])]
358+
subnodes = list(dfs_preorder(graph, self.procs[jobid]))
358359
for node in subnodes:
359360
idx = self.procs.index(node)
360361
self.proc_done[idx] = True
361362
self.proc_pending[idx] = False
362-
return dict(node=self.procs[jobid], dependents=subnodes, crashfile=crashfile)
363+
return {'node': self.procs[jobid], 'dependents': subnodes, 'crashfile': crashfile}
363364

364365
def _remove_node_dirs(self):
365366
"""Remove directories whose outputs have already been used up."""

niworkflows/engine/tests/test_plugin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,5 @@ def test_plugin_app_config(tmp_path, workflow, caplog):
9494
caplog.set_level(logging.INFO, logger='nipype.workflow')
9595
workflow.run(plugin=MultiProcPlugin(plugin_args={'n_procs': 2, 'app_config': app_config}))
9696

97-
assert init_flag.exists() and init_flag.read_text() == 'flag'
97+
assert init_flag.exists()
98+
assert init_flag.read_text() == 'flag'

niworkflows/func/tests/test_util.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
for ds in datapath.glob('ds*/'):
4747
paths = [p for p in ds.glob('*_bold.nii.gz') if p.exists()]
48-
subjects = set([p.name.replace('sub-', '').split('_')[0] for p in paths])
48+
subjects = {p.name.replace('sub-', '').split('_')[0] for p in paths}
4949

5050
for sub in subjects:
5151
subject_data = [p for p in paths if p.name.startswith(f'sub-{sub}')]
@@ -100,7 +100,7 @@ def symmetric_overlap(img1, img2):
100100
reason='FMRIPREP_REGRESSION_SOURCE env var not set, or no data is available',
101101
)
102102
@pytest.mark.skipif(not which('antsAI'), reason='antsAI executable not found')
103-
@pytest.mark.parametrize('input_fname,expected_fname', parameters)
103+
@pytest.mark.parametrize(('input_fname', 'expected_fname'), parameters)
104104
def test_masking(input_fname, expected_fname):
105105
"""Check for regressions in masking."""
106106
from nipype import config as ncfg

niworkflows/interfaces/bids.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,7 @@ def _run_interface(self, runtime):
13391339
for fname in self._fields:
13401340
if not self._undef_fields and fname not in metadata:
13411341
raise KeyError(
1342-
'Metadata field "%s" not found for file %s' % (fname, self.inputs.in_file)
1342+
f'Metadata field "{fname}" not found for file {self.inputs.in_file}'
13431343
)
13441344
self._results[fname] = metadata.get(fname, Undefined)
13451345
return runtime
@@ -1423,7 +1423,7 @@ def _run_interface(self, runtime):
14231423
if dest.exists():
14241424
continue
14251425
else:
1426-
raise FileNotFoundError("Expected to find '%s' to copy" % source)
1426+
raise FileNotFoundError(f"Expected to find '{source}' to copy")
14271427

14281428
if (
14291429
space == 'fsaverage'

niworkflows/interfaces/cifti.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def _run_interface(self, runtime):
164164
return runtime
165165

166166

167-
def _prepare_cifti(grayordinates: str) -> typing.Tuple[list, str, dict]:
167+
def _prepare_cifti(grayordinates: str) -> tuple[list, str, dict]:
168168
"""
169169
Fetch the required templates needed for CIFTI-2 generation, based on input surface density.
170170
@@ -249,8 +249,8 @@ def _prepare_cifti(grayordinates: str) -> typing.Tuple[list, str, dict]:
249249
def _create_cifti_image(
250250
bold_file: str,
251251
volume_label: str,
252-
bold_surfs: typing.Tuple[str, str],
253-
surface_labels: typing.Tuple[str, str],
252+
bold_surfs: tuple[str, str],
253+
surface_labels: tuple[str, str],
254254
tr: float,
255255
metadata: typing.Optional[dict] = None,
256256
):

niworkflows/interfaces/confounds.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,13 @@ def spike_regressors(
297297
mask = reduce(operator.or_, mask.values())
298298

299299
for lag in lags:
300-
mask = set([m + lag for m in mask]) | mask
300+
mask = {m + lag for m in mask} | mask
301301

302302
mask = mask.intersection(indices)
303303
if minimum_contiguous is not None:
304304
post_final = data.shape[0] + 1
305-
epoch_length = np.diff(sorted(mask | set([-1, post_final]))) - 1
306-
epoch_end = sorted(mask | set([post_final]))
305+
epoch_length = np.diff(sorted(mask | {-1, post_final})) - 1
306+
epoch_end = sorted(mask | {post_final})
307307
for end, length in zip(epoch_end, epoch_length):
308308
if length < minimum_contiguous:
309309
mask = mask | set(range(end - length, end))
@@ -356,7 +356,7 @@ def temporal_derivatives(order, variables, data):
356356
if 0 in order:
357357
data_deriv[0] = data[variables]
358358
variables_deriv[0] = variables
359-
order = set(order) - set([0])
359+
order = set(order) - {0}
360360
for o in order:
361361
variables_deriv[o] = [f'{v}_derivative{o}' for v in variables]
362362
data_deriv[o] = np.tile(np.nan, data[variables].shape)
@@ -399,7 +399,7 @@ def exponential_terms(order, variables, data):
399399
if 1 in order:
400400
data_exp[1] = data[variables]
401401
variables_exp[1] = variables
402-
order = set(order) - set([1])
402+
order = set(order) - {1}
403403
for o in order:
404404
variables_exp[o] = [f'{v}_power{o}' for v in variables]
405405
data_exp[o] = data[variables] ** o

niworkflows/interfaces/fixes.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def _run_interface(self, runtime, correct_return_codes=(0,)):
6969
_copyxform(
7070
self.inputs.reference_image,
7171
os.path.abspath(self._gen_filename('output_image')),
72-
message='%s (niworkflows v%s)' % (self.__class__.__name__, __version__),
72+
message=f'{self.__class__.__name__} (niworkflows v{__version__})',
7373
)
7474
return runtime
7575

@@ -109,7 +109,7 @@ def _run_interface(self, runtime, correct_return_codes=(0,)):
109109
_copyxform(
110110
self.inputs.fixed_image[0],
111111
os.path.abspath(out_file),
112-
message='%s (niworkflows v%s)' % (self.__class__.__name__, __version__),
112+
message=f'{self.__class__.__name__} (niworkflows v{__version__})',
113113
)
114114

115115
# Inverse transform
@@ -118,7 +118,7 @@ def _run_interface(self, runtime, correct_return_codes=(0,)):
118118
_copyxform(
119119
self.inputs.moving_image[0],
120120
os.path.abspath(out_file),
121-
message='%s (niworkflows v%s)' % (self.__class__.__name__, __version__),
121+
message=f'{self.__class__.__name__} (niworkflows v{__version__})',
122122
)
123123

124124
return runtime

niworkflows/interfaces/freesurfer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ def mri_info(fname, argument):
565565

566566
import numpy as np
567567

568-
cmd_info = 'mri_info --%s %s' % (argument, fname)
568+
cmd_info = f'mri_info --{argument} {fname}'
569569
proc = sp.Popen(cmd_info, stdout=sp.PIPE, shell=True)
570570
data = bytearray(proc.stdout.read())
571571
mstring = np.fromstring(data.decode('utf-8'), sep='\n')

niworkflows/interfaces/header.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def _run_interface(self, runtime):
9999
_copyxform(
100100
self.inputs.hdr_file,
101101
out_name,
102-
message='CopyXForm (niworkflows v%s)' % __version__,
102+
message=f'CopyXForm (niworkflows v{__version__})',
103103
)
104104
self._results[f].append(out_name)
105105

@@ -306,7 +306,7 @@ def _run_interface(self, runtime):
306306
Analyses of this dataset MAY BE INVALID.
307307
</p>
308308
"""
309-
snippet = '<h3 class="elem-title">%s</h3>\n%s\n' % (warning_txt, description)
309+
snippet = f'<h3 class="elem-title">{warning_txt}</h3>\n{description}\n'
310310
# Store new file and report
311311
img.to_filename(out_fname)
312312
with open(out_report, 'w') as fobj:
@@ -522,10 +522,7 @@ def _run_interface(self, runtime):
522522
img.to_filename(out_fname)
523523

524524
if warning_txt:
525-
snippet = '<h3 class="elem-title">%s</h3>\n%s\n' % (
526-
warning_txt,
527-
description,
528-
)
525+
snippet = f'<h3 class="elem-title">{warning_txt}</h3>\n{description}\n'
529526
with open(out_report, 'w') as fobj:
530527
fobj.write(indent(snippet, '\t' * 3))
531528

0 commit comments

Comments
 (0)