Skip to content

Commit 490b7f6

Browse files
committed
FIX: Pybids grabbids API is going away
1 parent d2abc85 commit 490b7f6

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

nipype/interfaces/io.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,15 @@
4242

4343
have_pybids = True
4444
try:
45-
from bids import grabbids as gb
45+
import bids
4646
except ImportError:
4747
have_pybids = False
4848

49+
try:
50+
from bids import layout as bidslayout
51+
except ImportError:
52+
from bids import grabbids as bidslayout
53+
4954
try:
5055
import pyxnat
5156
except:
@@ -2810,7 +2815,7 @@ def __init__(self, infields=None, **kwargs):
28102815

28112816
# If infields is empty, use all BIDS entities
28122817
if infields is None and have_pybids:
2813-
bids_config = join(dirname(gb.__file__), 'config', 'bids.json')
2818+
bids_config = join(dirname(bidslayout.__file__), 'config', 'bids.json')
28142819
bids_config = json.load(open(bids_config, 'r'))
28152820
infields = [i['name'] for i in bids_config['entities']]
28162821

@@ -2835,7 +2840,7 @@ def _list_outputs(self):
28352840
exclude = None
28362841
if self.inputs.strict:
28372842
exclude = ['derivatives/', 'code/', 'sourcedata/']
2838-
layout = gb.BIDSLayout(self.inputs.base_dir, exclude=exclude)
2843+
layout = bidslayout.BIDSLayout(self.inputs.base_dir, exclude=exclude)
28392844

28402845
# If infield is not given nm input value, silently ignore
28412846
filters = {}

nipype/interfaces/tests/test_io.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@
7777
have_pybids = True
7878
try:
7979
import bids
80-
from bids import grabbids as gb
8180
filepath = os.path.realpath(os.path.dirname(bids.__file__))
8281
datadir = os.path.realpath(os.path.join(filepath, 'tests/data/'))
8382
except ImportError:

0 commit comments

Comments
 (0)