nipype icon indicating copy to clipboard operation
nipype copied to clipboard

modelgen.SpecifyModel from bids_event_file substring problem

Open cni-md opened this issue 3 years ago • 1 comments

Summary

I generate a model from a bids event file. The events are named li, limr, re, remr

Actual behavior

In the bunch file the event li is containing the li events, but in addition the limr too. The same for re with remr. Only the limr and remr are correct.

The re,match is catching the substring.

Platform details:

{'commit_hash': '54f502940', 'commit_source': 'installation', 'networkx_version': '2.5', 'nibabel_version': '3.2.1', 'nipype_version': '1.6.0', 'numpy_version': '1.20.1', 'pkg_path': '/home/jstadler/studien/fm_r_v_train/lib/python3.7/site-packages/nipype', 'scipy_version': '1.6.1', 'sys_executable': '/home/jstadler/studien/fm_r_v_train/bin/python', 'sys_platform': 'linux', 'sys_version': '3.7.3 (default, Jul 25 2020, 13:03:44) \n[GCC 8.3.0]', 'traits_version': '6.2.0'}


Execution environment

Choose one

  • Container [Tag: ???]
  • My python environment inside container [Base Tag: ???]
  • My python environment outside container

cni-md avatar Mar 16 '21 10:03 cni-md

@cni-md - it may be worth instrumenting this function to debug: https://github.com/nipy/nipype/blob/master/nipype/algorithms/modelgen.py#L170

it looks like the conditions are matched by equality, which shouldn't be true for partial matches. do you think you could check by just running that function to see what is returned for your bids event file? and create a simple test case for it.

satra avatar Mar 22 '21 00:03 satra