Skip to content
Snippets Groups Projects
Commit 85609e78 authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

Merge branch 'no_partial_fill' into 'master'

REF: set partial_fill to False again

See merge request fsl/fslpy!218
parents 497e0a33 2211bbd6
No related branches found
No related tags found
No related merge requests found
Pipeline #5145 passed
......@@ -394,7 +394,7 @@ class FileTree(object):
self.variables = {}
@classmethod
def read(cls, tree_name: str, directory='.', partial_fill=True, **variables) -> "FileTree":
def read(cls, tree_name: str, directory='.', partial_fill=False, **variables) -> "FileTree":
"""
Reads a FileTree from a specific file
......
......@@ -89,6 +89,8 @@ class FileTreeQuery(object):
:arg tree: The :class:`.FileTree` object
"""
# Hard-code into the templates any pre-defined variables
tree = tree.partial_fill()
# Find all files present in the directory
# (as Match objects), and find all variables,
......
......@@ -14,14 +14,21 @@ def same_path(p1, p2):
def test_simple_tree():
tree = filetree.FileTree.read('eddy')
assert 'basename' not in tree.variables
assert 'basename' in tree.variables
same_path(tree.get('basename'), './eddy_output')
same_path(tree.get('image'), './eddy_output.nii.gz')
same_path(tree.update(basename='eddy').get('image'), './eddy.nii.gz')
tree = filetree.FileTree.read('eddy.tree', basename='out')
assert 'basename' in tree.variables
same_path(tree.get('basename'), './out')
same_path(tree.update(basename='eddy').get('image'), './eddy.nii.gz')
tree = filetree.FileTree.read('eddy.tree', basename='out', partial_fill=True)
assert 'basename' not in tree.variables
same_path(tree.get('basename'), './out')
same_path(tree.update(basename='eddy').get('image'), './out.nii.gz')
with pytest.raises(ValueError):
filetree.FileTree.read('non_existing')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment