From 87682ae2417614bcf87cd964ee2bba8624729a58 Mon Sep 17 00:00:00 2001 From: jason-wg Date: Thu, 24 Dec 2015 19:25:28 -0800 Subject: [PATCH] FIX proposed for S3io When I tried running this code, type(outputs[key]) was never == list or == str, so the method, self.s3tolocal, never got called. When I tried debugging, type(outputs[key]) turned out to be --- nipype/interfaces/io.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nipype/interfaces/io.py b/nipype/interfaces/io.py index ed5c0b5f9f..fad7b983d4 100644 --- a/nipype/interfaces/io.py +++ b/nipype/interfaces/io.py @@ -664,6 +664,9 @@ def _list_outputs(self): outputs[key][i] = self.s3tolocal(path, bkt) elif type(outputs[key]) == str: outputs[key] = self.s3tolocal(outputs[key], bkt) + else: + outputs[key] = self.s3tolocal(outputs[key], bkt) + return outputs