Skip to content

Commit 26b1837

Browse files
STY: Apply ruff/pyupgrade preview rule UP031
UP031 Use format specifiers instead of percent format
1 parent b7b4a69 commit 26b1837

File tree

8 files changed

+20
-26
lines changed

8 files changed

+20
-26
lines changed

niworkflows/anat/ants.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -716,15 +716,11 @@ def init_atropos_wf(
716716
me_7_2 = pe.Node(ImageMath(operation='ME', op2='5'), name='22_me_7_2')
717717

718718
# De-pad
719-
depad_mask = pe.Node(
720-
ImageMath(operation='PadImage', op2='-%d' % padding), name='23_depad_mask'
721-
)
722-
depad_segm = pe.Node(
723-
ImageMath(operation='PadImage', op2='-%d' % padding), name='24_depad_segm'
724-
)
725-
depad_gm = pe.Node(ImageMath(operation='PadImage', op2='-%d' % padding), name='25_depad_gm')
726-
depad_wm = pe.Node(ImageMath(operation='PadImage', op2='-%d' % padding), name='26_depad_wm')
727-
depad_csf = pe.Node(ImageMath(operation='PadImage', op2='-%d' % padding), name='27_depad_csf')
719+
depad_mask = pe.Node(ImageMath(operation='PadImage', op2=f'-{padding}'), name='23_depad_mask')
720+
depad_segm = pe.Node(ImageMath(operation='PadImage', op2=f'-{padding}'), name='24_depad_segm')
721+
depad_gm = pe.Node(ImageMath(operation='PadImage', op2=f'-{padding}'), name='25_depad_gm')
722+
depad_wm = pe.Node(ImageMath(operation='PadImage', op2=f'-{padding}'), name='26_depad_wm')
723+
depad_csf = pe.Node(ImageMath(operation='PadImage', op2=f'-{padding}'), name='27_depad_csf')
728724

729725
msk_conform = pe.Node(niu.Function(function=_conform_mask), name='msk_conform')
730726
merge_tpms = pe.Node(niu.Merge(in_segmentation_model[0]), name='merge_tpms')
@@ -1052,7 +1048,7 @@ def _select_labels(in_segm, labels):
10521048
for label in labels:
10531049
newnii = nii.__class__(np.uint8(label_data == label), nii.affine, nii.header)
10541050
newnii.set_data_dtype('uint8')
1055-
out_file = fname_presuffix(in_segm, suffix='_class-%02d' % label, newpath=cwd)
1051+
out_file = fname_presuffix(in_segm, suffix=f'_class-{label:02d}', newpath=cwd)
10561052
newnii.to_filename(out_file)
10571053
out_files.append(out_file)
10581054
return out_files

niworkflows/interfaces/itk.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def _applytfms(args):
182182

183183
in_file, in_xform, ifargs, index, newpath = args
184184
out_file = fname_presuffix(
185-
in_file, suffix='_xform-%05d' % index, newpath=newpath, use_ext=True
185+
in_file, suffix=f'_xform-{index:05d}', newpath=newpath, use_ext=True
186186
)
187187

188188
copy_dtype = ifargs.pop('copy_dtype', False)
@@ -244,19 +244,19 @@ def _arrange_xfms(transforms, num_files, tmp_folder):
244244

245245
if nxforms != num_files:
246246
raise RuntimeError(
247-
'Number of transforms (%d) found in the ITK file does not match'
248-
' the number of input image files (%d).' % (nxforms, num_files)
247+
f'Number of transforms ({nxforms}) found in the ITK file does not'
248+
f' match the number of input image files ({num_files}).'
249249
)
250250

251251
# At this point splitting transforms will be necessary, generate a base name
252252
out_base = fname_presuffix(
253-
tf_file, suffix='_pos-%03d_xfm-{:05d}' % i, newpath=tmp_folder.name
253+
tf_file, suffix=f'_pos-{i:03d}_xfm-{{:05d}}', newpath=tmp_folder.name
254254
).format
255255
# Split combined ITK transforms file
256256
split_xfms = []
257257
for xform_i in range(nxforms):
258258
# Find start token to extract
259-
startidx = tfdata.index('#Transform %d' % xform_i)
259+
startidx = tfdata.index(f'#Transform {xform_i}')
260260
next_xform = base_xform + tfdata[startidx + 1 : startidx + 4] + ['']
261261
xfm_file = out_base(xform_i)
262262
with open(xfm_file, 'w') as out_xfm:

niworkflows/interfaces/norm.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ def _run_interface(self, runtime):
222222
if interface_result.runtime.returncode != 0:
223223
NIWORKFLOWS_LOG.warning('Retry #%d failed.', self.retry)
224224
# Save outputs (if available)
225-
term_out = _write_outputs(interface_result.runtime, '.nipype-%04d' % self.retry)
225+
term_out = _write_outputs(interface_result.runtime, f'.nipype-{self.retry:04d}')
226226
if term_out:
227227
NIWORKFLOWS_LOG.warning('Log of failed retry saved (%s).', ', '.join(term_out))
228228
else:
@@ -235,9 +235,7 @@ def _run_interface(self, runtime):
235235
self.retry += 1
236236

237237
# If all tries fail, raise an error.
238-
raise RuntimeError(
239-
'Robust spatial normalization failed after %d retries.' % (self.retry - 1)
240-
)
238+
raise RuntimeError(f'Robust spatial normalization failed after {self.retry - 1} retries.')
241239

242240
def _get_ants_args(self):
243241
args = {

niworkflows/interfaces/tests/test_images.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ def test_signal_extraction_equivalence(tmp_path, nvols, nmasks, ext, factor):
6060
se1 = nl.SignalExtraction(
6161
in_file=img_fname,
6262
label_files=masks_fname,
63-
class_labels=['a%d' % i for i in range(nmasks)],
63+
class_labels=[f'a{i}' for i in range(nmasks)],
6464
out_file=nlsignals,
6565
)
6666
se2 = im.SignalExtraction(
6767
in_file=img_fname,
6868
label_files=masks_fname,
69-
class_labels=['a%d' % i for i in range(nmasks)],
69+
class_labels=[f'a{i}' for i in range(nmasks)],
7070
out_file=imsignals,
7171
)
7272

niworkflows/interfaces/tests/test_itk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def test_applytfms(tmpdir, ext, copy_dtype, in_dtype):
5252
args = (in_file, in_xform, ifargs, 0, str(tmpdir))
5353
out_file, cmdline = _applytfms(args)
5454

55-
assert out_file == str(tmpdir / ('src_xform-%05d%s' % (0, ext)))
55+
assert out_file == str(tmpdir / (f'src_xform-00000{ext}'))
5656

5757
out_nii = nb.load(out_file)
5858
assert np.allclose(nii.affine, out_nii.affine)

niworkflows/reports/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ def generate_reports(
537537

538538
logger = logging.getLogger('cli')
539539
error_list = ', '.join(
540-
'%s (%d)' % (subid, err) for subid, err in zip(subject_list, report_errors) if err
540+
f'{subid} ({err})' for subid, err in zip(subject_list, report_errors) if err
541541
)
542542
logger.error(
543543
'Preprocessing did not finish successfully. Errors occurred while processing '

niworkflows/tests/test_segmentation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def test_ROIsPlot2(tmp_path):
129129
for i in range(1, 5):
130130
seg = np.zeros_like(newdata, dtype='uint8')
131131
seg[(newdata > 0) & (newdata <= i)] = 1
132-
out_file = str(tmp_path / ('segments%02d.nii.gz' % i))
132+
out_file = str(tmp_path / f'segments{i:02d}.nii.gz')
133133
nb.Nifti1Image(seg, im.affine, hdr).to_filename(out_file)
134134
out_files.append(out_file)
135135
roi_rpt = ROIsPlot(

niworkflows/tests/test_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,6 @@ def test_compression(tmp_path):
8989
size = int(os.stat(uncompressed).st_size)
9090
size_compress = int(os.stat(compressed).st_size)
9191
assert size >= size_compress, (
92-
'The uncompressed report is smaller (%d)'
93-
'than the compressed report (%d)' % (size, size_compress)
92+
f'The uncompressed report is smaller ({size})'
93+
f'than the compressed report ({size_compress})'
9494
)

0 commit comments

Comments
 (0)