Skip to content

dandi validate-bids crashes with IndexError: list index out of range #1037

@yarikoptic

Description

@yarikoptic

trying on datalad dandiset of 000108 (note -- is being updated)

(git-annex)lena:~/proj/dandi/dandisets/000108[draft]git
$> dandi --pdb validate-bids sub-MITU01/ses-20210521h17m17s06/micr/sub-MITU01_ses-20210521h17m17s06_sample-178_stain-NN_run-1_chunk-1_SPIM.ome.zarr
2022-06-30 16:37:17,222 [ WARNING] BIDSVersion 1.4.0 is less than the minimal working 1.7.0+012+dandi001. Falling back to 1.7.0+012+dandi001. To force the usage of earlier versions specify them explicitly when calling the validator.
2022-06-30 16:37:18,059 [    INFO] Logs saved in /home/yoh/.cache/dandi-cli/log/20220630203713Z-3420148.log
Traceback (most recent call last):
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/bin/dandi", line 33, in <module>
    sys.exit(load_entry_point('dandi', 'console_scripts', 'dandi')())
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/yoh/proj/dandi/dandi-cli-master/venvs/dev3/lib/python3.9/site-packages/click/decorators.py", line 38, in new_func
    return f(get_current_context().obj, *args, **kwargs)
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/cli/base.py", line 102, in wrapper
    return f(*args, **kwargs)
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/cli/cmd_validate.py", line 34, in validate_bids
    validation_result = validate_bids_(
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/validate.py", line 36, in validate_bids
    return validate_bids_(
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/bids_validator_xs.py", line 735, in validate_bids
    validation_result = validate_all(
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/bids_validator_xs.py", line 401, in validate_all
    paths_list = _get_paths(bids_paths)
  File "/home/yoh/proj/dandi/dandi-cli-master/dandi/bids_validator_xs.py", line 81, in _get_paths
    if "\\" in path_list[0]:
IndexError: list index out of range

> /home/yoh/proj/dandi/dandi-cli-master/dandi/bids_validator_xs.py(81)_get_paths()
-> if "\\" in path_list[0]:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions