Skip to content

Commit ac63dbf

Browse files
effigiesmgxd
andauthored
RF: Use consistent code for legacy hack and updated sidecar generation
Co-authored-by: Mathias Goncalves <goncalves.mathias@gmail.com>
1 parent 08be9de commit ac63dbf

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

niworkflows/interfaces/bids.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ def _run_interface(self, runtime):
653653
}
654654
)
655655
if self._metadata:
656-
out_file = self._results["out_file"][0]
656+
out_file = Path(self._results["out_file"][0])
657657
# 1.3.x hack
658658
# For dtseries, we have been generating weird non-BIDS JSON files.
659659
# We can safely keep producing them to avoid breaking derivatives, but
@@ -664,13 +664,10 @@ def _run_interface(self, runtime):
664664
if key in self._metadata:
665665
legacy_metadata[key] = self._metadata.pop(key)
666666
if legacy_metadata:
667-
sidecar = Path(self._results["out_file"][0]).parent / (
668-
"%s.json" % _splitext(self._results["out_file"][0])[0]
669-
)
667+
sidecar = out_file.parent / f"{_splitext(str(out_file))[0]}.json"
670668
sidecar.write_text(dumps(legacy_metadata, sort_keys=True, indent=2))
671669
# The future: the extension is the first . and everything after
672-
out_path = Path(out_file)
673-
sidecar = out_path.parent / f"{out_path.name.split('.', 1)[0]}.json"
670+
sidecar = out_file.parent / f"{out_file.name.split('.', 1)[0]}.json"
674671
sidecar.write_text(dumps(self._metadata, sort_keys=True, indent=2))
675672
self._results["out_meta"] = str(sidecar)
676673
return runtime

0 commit comments

Comments
 (0)