Skip to content

Commit

Permalink
Small splits fix (mne-tools#11905)
Browse files Browse the repository at this point in the history
  • Loading branch information
dmalt authored and snwnde committed Mar 20, 2024
1 parent e92fa96 commit ddfb3c7
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
9 changes: 5 additions & 4 deletions mne/io/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -1700,6 +1700,7 @@ def save(
# write the raw file
_validate_type(split_naming, str, "split_naming")
_check_option("split_naming", split_naming, ("neuromag", "bids"))

_write_raw(
fname,
self,
Expand Down Expand Up @@ -2594,15 +2595,15 @@ def _write_raw(
use_fname = "%s-%d%s" % (base, part_idx, ext)
else:
assert split_naming == "bids"
use_fname = _construct_bids_filename(base, ext, part_idx + 1)
# check for file existence
_check_fname(use_fname, overwrite)
use_fname = _construct_bids_filename(base, ext, part_idx)
else:
use_fname = fname
# check for file existence
_check_fname(use_fname, overwrite)
# reserve our BIDS split fname in case we need to split
if split_naming == "bids" and part_idx == 0:
# reserve our possible split name
reserved_fname = _construct_bids_filename(base, ext, part_idx + 1)
reserved_fname = _construct_bids_filename(base, ext, part_idx)
logger.info(f"Reserving possible split file {op.basename(reserved_fname)}")
_check_fname(reserved_fname, overwrite)
ctx = _ReservedFilename(reserved_fname)
Expand Down
4 changes: 2 additions & 2 deletions mne/io/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ def _construct_bids_filename(base, ext, part_idx, validate=True):
)
suffix = deconstructed_base[-1]
base = "_".join(deconstructed_base[:-1])
use_fname = "{}_split-{:02}_{}{}".format(base, part_idx, suffix, ext)
use_fname = "{}_split-{:02}_{}{}".format(base, part_idx + 1, suffix, ext)
if dirname:
use_fname = op.join(dirname, use_fname)
return use_fname
Expand All @@ -355,5 +355,5 @@ def _make_split_fnames(fname, n_splits, split_naming):
res.append(f"{base}-{i:d}{ext}" if i else fname)
else:
assert split_naming == "bids"
res.append(_construct_bids_filename(base, ext, i + 1))
res.append(_construct_bids_filename(base, ext, i))
return res
2 changes: 1 addition & 1 deletion mne/utils/check.py
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ def _check_fname(
*,
verbose=None,
):
"""Check for file existence, and return string of its absolute path."""
"""Check for file existence, and return its absolute path."""
_validate_type(fname, "path-like", name)
fname = Path(fname).expanduser().absolute()

Expand Down

0 comments on commit ddfb3c7

Please sign in to comment.