Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion nipype/pipeline/engine/nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,8 @@ def output_dir(self):
if self.parameterization:
params_str = ["{}".format(p) for p in self.parameterization]
if not str2bool(self.config["execution"]["parameterize_dirs"]):
params_str = [_parameterization_dir(p) for p in params_str]
params_str = [_parameterization_dir(p,32) for p in params_str]
params_str = [_parameterization_dir(p,252) for p in params_str]
outputdir = op.join(outputdir, *params_str)

self._output_dir = op.realpath(op.join(outputdir, self.name))
Expand Down
6 changes: 3 additions & 3 deletions nipype/pipeline/engine/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,14 @@
logger = logging.getLogger("nipype.workflow")


def _parameterization_dir(param):
def _parameterization_dir(param, maxlen):
"""
Returns the directory name for the given parameterization string as follows:
- If the parameterization is longer than 32 characters, then
- If the parameterization is longer than maxlen characters, then
return the SHA-1 hex digest.
- Otherwise, return the parameterization unchanged.
"""
if len(param) > 32:
if len(param) > maxlen:
return sha1(param.encode()).hexdigest()
return param

Expand Down