Closed caixixixi closed 7 years ago
can you please write the version of nipype you're using, please try print(nipype.get_info())
and print(nipype.__version__)
.
What is your operating system?
@djarecka Hi, thanks for the reply
@ubuntu:~$ print(nipype.get_info())
bash: syntax error near unexpected token nipype.get_info' @ubuntu:~$ print(nipype.__version__) bash: syntax error near unexpected token
nipype.version'
I downloaded 0.10.0 from https://github.com/nipy/nipype/archive/0.13.0-rc1.tar.gz,
Sorry, I didn't specify that you have to type this commands in the python interpreter after importing nipype. In your terminal you can type python -c "import nipype; print(nipype.__version__)"
Can you also please write the test name that give you this error. If you can't find the name, you can also just paste everything.
@djarecka thanks a lot for replay
@ubuntu:~$ python -c "import nipype; print(nipype.__version__)"
0.13.0-dev
=================================== FAILURES ===================================
_______________________ test_s3datagrabber_communication _______________________
tmpdir = local('/tmp/pytest-of-caixi/pytest-0/test_s3datagrabber_communicati0')
@pytest.mark.skipif(noboto, reason="boto library is not available")
def test_s3datagrabber_communication(tmpdir):
dg = nio.S3DataGrabber(
infields=['subj_id', 'run_num'], outfields=['func', 'struct'])
dg.inputs.anon = True
dg.inputs.bucket = 'openfmri'
dg.inputs.bucket_path = 'ds001/'
dg.inputs.local_directory = str(tmpdir)
dg.inputs.sort_filelist = True
dg.inputs.template = '*'
dg.inputs.field_template = dict(func='%s/BOLD/task001_%s/bold.nii.gz',
struct='%s/anatomy/highres001_brain.nii.gz')
dg.inputs.subj_id = ['sub001', 'sub002']
dg.inputs.run_num = ['run001', 'run003']
dg.inputs.template_args = dict(
func=[['subj_id', 'run_num']], struct=[['subj_id']])
> res = dg.run()
/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/tests/test_io.py:122:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py:1082: in run
outputs = self.aggregate_outputs(runtime)
/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py:1153: in aggregate_outputs
predicted_outputs = self._list_outputs()
/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/io.py:872: in _list_outputs
bkt_files = list(k.key for k in bkt.list())
/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/io.py:872: in <genexpr>
bkt_files = list(k.key for k in bkt.list())
/home/caixi/anaconda/lib/python2.7/site-packages/boto/s3/bucketlistresultset.py:32: in bucket_lister
encoding_type=encoding_type)
/home/caixi/anaconda/lib/python2.7/site-packages/boto/s3/bucket.py:474: in get_all_keys
'', headers, **params)
/home/caixi/anaconda/lib/python2.7/site-packages/boto/s3/bucket.py:401: in _get_all
body = response.read()
/home/caixi/anaconda/lib/python2.7/site-packages/boto/connection.py:409: in read
self._cached_response = http_client.HTTPResponse.read(self)
/home/caixi/anaconda/lib/python2.7/httplib.py:573: in read
return self._read_chunked(amt)
/home/caixi/anaconda/lib/python2.7/httplib.py:631: in _read_chunked
value.append(self._safe_read(chunk_left))
/home/caixi/anaconda/lib/python2.7/httplib.py:688: in _safe_read
chunk = self.fp.read(min(amt, MAXAMOUNT))
/home/caixi/anaconda/lib/python2.7/socket.py:384: in read
data = self._sock.recv(left)
/home/caixi/anaconda/lib/python2.7/ssl.py:766: in recv
return self.read(buflen)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <ssl.SSLSocket object at 0x7fef21953230>, len = 7617, buffer = None
def read(self, len=1024, buffer=None):
"""Read up to LEN bytes and return them.
Return zero-length string on EOF."""
self._checkClosed()
if not self._sslobj:
raise ValueError("Read on closed or unwrapped SSL socket.")
try:
if buffer is not None:
v = self._sslobj.read(len, buffer)
else:
> v = self._sslobj.read(len)
E SSLError: (u'The read operation timed out\nInterface S3DataGrabber failed to run. ',)
/home/caixi/anaconda/lib/python2.7/ssl.py:653: SSLError
----------------------------- Captured stdout call -----------------------------
170508-23:51:15,443 boto ERROR:
Caught exception reading instance data
Traceback (most recent call last):
File "/home/caixi/anaconda/lib/python2.7/site-packages/boto/utils.py", line 214, in retry_url
r = opener.open(req)
File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 429, in open
response = self._open(req, data)
File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 447, in _open
'_open', req)
File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 1228, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 1198, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 111] Connection refused>
170508-23:51:15,463 boto ERROR:
Unable to read instance data, giving up
!!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!
======== 1 failed, 2326 passed, 32 skipped, 5 xfailed in 372.02 seconds =======
By the way, should i install Camino, MRtrix, Slicer and ConnectomeViewer?
FAIL: Doctest: nipype.interfaces.bru2nii.Bru2
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/doctest.py", line 2226, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for nipype.interfaces.bru2nii.Bru2
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/bru2nii.py", line 26, in Bru2
----------------------------------------------------------------------
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/bru2nii.py", line 34, in nipype.interfaces.bru2nii.Bru2
Failed example:
converter.inputs.input_dir = "brukerdir"
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/doctest.py", line 1315, in __run
compileflags, 1) in test.globs
File "<doctest nipype.interfaces.bru2nii.Bru2[2]>", line 1, in <module>
converter.inputs.input_dir = "brukerdir"
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/traits_extension.py", line 169, in validate
self.error(object, name, value)
File "/usr/local/lib/python2.7/dist-packages/traits/trait_handlers.py", line 172, in error
value )
TraitError: The 'input_dir' trait of a Bru2InputSpec instance must be an existing directory name, but a value of 'brukerdir' <type 'str'> was specified.
----------------------------------------------------------------------
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/bru2nii.py", line 35, in nipype.interfaces.bru2nii.Bru2
Failed example:
converter.cmdline # doctest: +ELLIPSIS
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/doctest.py", line 1315, in __run
compileflags, 1) in test.globs
File "<doctest nipype.interfaces.bru2nii.Bru2[3]>", line 1, in <module>
converter.cmdline # doctest: +ELLIPSIS
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/base.py", line 1608, in cmdline
self._check_mandatory_inputs()
File "/usr/local/lib/python2.7/dist-packages/nipype/interfaces/base.py", line 940, in _check_mandatory_inputs
raise ValueError(msg)
ValueError: Bru2 requires a value for input 'input_dir'. For a list of required inputs, see Bru2.help()
----------------------------------------------------------------------
Ran 17309 tests in 221.245s
FAILED (SKIP=23, failures=1)
Out[5]: <nose.result.TextTestResult run=17309 errors=0 failures=1>
In [6]:
It looks to me that you send me 2 different errors from running 2 different version of nipype. Am I right? The bru2nii
error it seems to come from running old nipype. I'm not saying that you can't see it now, but don't want to mix 2 different versions of nipype and 2 independent errors. Let's start from the first issue - test_s3datagrabber_communication
.
This test is usually being skipped, since the boto3
library is often not present (it's an interface to work with AWS). It looks like you have the library, so I also installed it, but couldn't reproduce the error on Ubuntu:16.04. The test runs for quite long, but it works. Just noticed that you use Python from Anaconda, so will try to rerun the tests with Anaconda, but can you please type python --version
, so I can be sure which version of Python you're using.
And also to check the boto3
version you can type python -c "import boto3; print(boto3.__version__)"
@djarecka thanks for the reply Firstly, i installed nipype with:conda install nipype.beacause of some errors,i changed to version10.0.beacase of the error no module named aniso2iso,pip uninstall nipype; pip install https://github.com/nipy/nipype/archive/master.zip.So i think my nipype version is 13?Actually,i am new in nipype,i am not sure i am right. And the two different error was the result of python -c "import nipype; nipype.test()"————the first fialure
import nipype nipype.config.set('logging', 'workflow_level', 'CRITICAL') nipype.config.set('logging', 'interface_level', 'CRITICAL') nipype.logging.update_logging(nipype.config) nipype.test(verbose=0) ————the second failure
Python 2.7.13
Traceback (most recent call last):
File "
I was asking, because I could see that some tests were run by pytest
and some tests were run by nose
that was a testing interface some months ago, but I understand your confusion. What I would suggest now is that you might want to wait just a few days, because the new version will be released and it will be available form conda install
. It might be better just to focus on the new version and, in case of any errors, concentrate on them.
In the meantime, you can of course try to use the version you have, I'm guessing that you're not using AWS, so the boto3
related error will not affect you.
btw. have you considered moving to Python3? The coming release still supports both Python2 and Python3, but some future versions will be available for Python3 users only. If you're just starting working with nipype, you might want to consider using Python3 from the very beginning.
thanks
@djarecka hi when i open up an IPython environment and run the following code:
# Import the nipype module
import nipype
# Optional: Use the following lines to increase verbosity of output
nipype.config.set('logging', 'workflow_level', 'CRITICAL')
nipype.config.set('logging', 'interface_level', 'CRITICAL')
nipype.logging.update_logging(nipype.config)
# Run the test: Increase verbosity parameter for more info
nipype.test(verbose=0)
TypeError Traceback (most recent call last)
<ipython-input-1-61095b6edbda> in <module>()
8
9 # Run the test: Increase verbosity parameter for more info
---> 10 nipype.test(verbose=0)
TypeError: __call__() got an unexpected keyword argument 'verbose'
————————————————————————————————————————
i open up an IPython environment and run the following code:run tutorial_3_first_steps.py
In [3]: run tutorial_3_first_steps.py
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/caixi/tutorial_3_first_steps.py in <module>()
34
35 # Slicetiming - correct for slice wise acquisition
---> 36 interleaved_order = range(1,number_of_slices+1,2) + range(2,number_of_slices+1,2)
37 sliceTiming = Node(SliceTiming(num_slices=number_of_slices,
38 time_repetition=TR,
TypeError: unsupported operand type(s) for +: 'range' and 'range'
what should i do to fix this error?
this is due to python 3, in which range is a generator. you will need something like:
list(range(1,number_of_slices+1,2)) + list(range(2,number_of_slices+1,2))
@djarecka @satra hi,I tried to build a pipeline for a first level fMRI analysis and run example_fMRI_1_first_level.py.
RuntimeError Traceback (most recent call last)
/home/caixi/nipype_tutorial/example_fMRI_1_first_level.py in <module>()
348 # Run Workflow
349 metaflow.write_graph(graph2use='colored')
--> 350 metaflow.run('MultiProc', plugin_args={'n_procs': 8})
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/workflows.pyc in run(self, plugin, plugin_args, updatehash)
588 if str2bool(self.config['execution']['create_report']):
589 self._write_report_info(self.base_dir, self.name, execgraph)
--> 590 runner.run(execgraph, updatehash=updatehash, config=self.config)
591 datestr = datetime.utcnow().strftime('%Y%m%dT%H%M%S')
592 if str2bool(self.config['execution']['write_provenance']):
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in run(self, graph, config, updatehash)
277
278 self._remove_node_dirs()
--> 279 report_nodes_not_run(notrun)
280
281 # close any open resources
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in report_nodes_not_run(notrun)
99 logger.debug(subnode._id)
100 logger.info("***********************************")
--> 101 raise RuntimeError(('Workflow did not execute cleanly. '
102 'Check log for details'))
103
RuntimeError: Workflow did not execute cleanly. Check log for details
In [2]: !nipype_display_crash /home/caixi/nipype_tutorial/crash-20170517-003326-
...: caixi-level1estimate.a0-9b4c9420-768e-4363-a4ee-941cc5f48e70.pklz
File: /home/caixi/nipype_tutorial/crash-20170517-003326-caixi-level1estimate.a0-9b4c9420-768e-4363-a4ee-941cc5f48e70.pklz
Node: metaflow.l1analysis.level1estimate.a0
Working directory: /home/caixi/nipype_tutorial/workingdir_fMRI_example_1st/metaflow/l1analysis/_subject_id_sub001/level1estimate
Node inputs:
estimation_method = {'Classical': 1}
flags = <undefined>
ignore_exception = False
matlab_cmd = <undefined>
mfile = True
paths = <undefined>
spm_mat_file = /home/caixi/nipype_tutorial/workingdir_fMRI_example_1st/metaflow/l1analysis/_subject_id_sub001/level1design/SPM.mat
use_mcr = <undefined>
use_v8struct = True
Traceback:
Traceback (most recent call last):
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run
self._run_interface()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface
self._result = self._run_command(execute)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command
result = self._interface.run()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1081, in run
runtime = self._run_wrapper(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1029, in _run_wrapper
runtime = self._run_interface(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/spm/base.py", line 323, in _run_interface
results = self.mlab.run()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1081, in run
runtime = self._run_wrapper(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1724, in _run_wrapper
runtime = self._run_interface(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/matlab.py", line 152, in _run_interface
self.raise_exception(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1682, in raise_exception
**runtime.dictcopy()))
RuntimeError: Command:
matlab -nodesktop -nosplash -nodesktop -nosplash -singleCompThread -r "addpath('/home/caixi/nipype_tutorial/workingdir_fMRI_example_1st/metaflow/l1analysis/_subject_id_sub001/level1estimate');pyscript_estimatemodel;exit"
Standard output:
< M A T L A B (R) >
Copyright 1984-2014 The MathWorks, Inc.
R2014a (8.3.0.532) 64-bit (glnxa64)
February 11, 2014
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
Executing pyscript_estimatemodel at 17-May-2017 00:32:58:
----------------------------------------------------------------------------------------------------
MATLAB Version: 8.3.0.532 (R2014a)
MATLAB License Number: 405329
Operating System: Linux 3.19.0-80-generic #88~14.04.1-Ubuntu SMP Fri Jan 13 14:54:07 UTC 2017 x86_64
Java Version: Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
----------------------------------------------------------------------------------------------------
MATLAB Version 8.3 (R2014a)
Simulink Version 8.3 (R2014a)
Aerospace Blockset Version 3.13 (R2014a)
Aerospace Toolbox Version 2.13 (R2014a)
Bioinformatics Toolbox Version 4.4 (R2014a)
Communications System Toolbox Version 5.6 (R2014a)
Computer Vision System Toolbox Version 6.0 (R2014a)
Control System Toolbox Version 9.7 (R2014a)
Curve Fitting Toolbox Version 3.4.1 (R2014a)
DO Qualification Kit Version 2.3 (R2014a)
DSP System Toolbox Version 8.6 (R2014a)
Database Toolbox Version 5.1 (R2014a)
Datafeed Toolbox Version 4.7 (R2014a)
Econometrics Toolbox Version 3.0 (R2014a)
Embedded Coder Version 6.6 (R2014a)
Filter Design HDL Coder Version 2.9.5 (R2014a)
Financial Instruments Toolbox Version 1.3 (R2014a)
Financial Toolbox Version 5.3 (R2014a)
Fixed-Point Designer Version 4.2 (R2014a)
Fuzzy Logic Toolbox Version 2.2.19 (R2014a)
Global Optimization Toolbox Version 3.2.5 (R2014a)
HDL Coder Version 3.4 (R2014a)
HDL Verifier Version 4.4 (R2014a)
IEC Certification Kit Version 3.3 (R2014a)
Image Acquisition Toolbox Version 4.7 (R2014a)
Image Processing Toolbox Version 9.0 (R2014a)
Instrument Control Toolbox Version 3.5 (R2014a)
LTE System Toolbox Version 1.1 (R2014a)
MATLAB Builder JA Version 2.3.1 (R2014a)
MATLAB Coder Version 2.6 (R2014a)
MATLAB Compiler Version 5.1 (R2014a)
MATLAB Report Generator Version 3.16 (R2014a)
Mapping Toolbox Version 4.0.1 (R2014a)
Model Predictive Control Toolbox Version 4.2 (R2014a)
Neural Network Toolbox Version 8.2 (R2014a)
Optimization Toolbox Version 7.0 (R2014a)
Parallel Computing Toolbox Version 6.4 (R2014a)
Partial Differential Equation Toolbox Version 1.4 (R2014a)
Phased Array System Toolbox Version 2.2 (R2014a)
Polyspace Bug Finder Version 1.1 (R2014a)
Polyspace Code Prover Version 9.1 (R2014a)
RF Toolbox Version 2.14 (R2014a)
Robust Control Toolbox Version 5.1 (R2014a)
Signal Processing Toolbox Version 6.21 (R2014a)
SimBiology Version 5.0 (R2014a)
SimDriveline Version 2.6 (R2014a)
SimElectronics Version 2.5 (R2014a)
SimEvents Version 4.3.2 (R2014a)
SimHydraulics Version 1.14 (R2014a)
SimMechanics Version 4.4 (R2014a)
SimPowerSystems Version 6.1 (R2014a)
SimRF Version 4.2 (R2014a)
Simscape Version 3.11 (R2014a)
Simulink 3D Animation Version 7.1 (R2014a)
Simulink Code Inspector Version 2.1 (R2014a)
Simulink Coder Version 8.6 (R2014a)
Simulink Control Design Version 4.0 (R2014a)
Simulink Design Optimization Version 2.5 (R2014a)
Simulink Design Verifier Version 2.6 (R2014a)
Simulink Report Generator Version 3.16 (R2014a)
Simulink Verification and Validation Version 3.7 (R2014a)
Stateflow Version 8.3 (R2014a)
Statistical Parametric Mapping Version 6906 (SPM12)
Statistics Toolbox Version 9.0 (R2014a)
Symbolic Math Toolbox Version 6.0 (R2014a)
System Identification Toolbox Version 9.0 (R2014a)
SystemTest Version 2.6.7 (R2014a)
Wavelet Toolbox Version 4.13 (R2014a)
SPM version: SPM12 Release: 6906
SPM path: /usr/local/MATLAB/R2014a/toolbox/spm12/spm.m
------------------------------------------------------------------------
Running job #1
------------------------------------------------------------------------
Running 'Model estimation'
SPM12: spm_spm (v6842) 00:33:19 - 17/05/2017
========================================================================
SPM12: spm_est_non_sphericity (v6827) 00:33:21 - 17/05/2017
========================================================================
Failed 'Model estimation'
Reference to non-existent field 'xVol'.
In file "/usr/local/MATLAB/R2014a/toolbox/spm12/spm_est_non_sphericity.m" (v6827), function "spm_est_non_sphericity" at line 105.
In file "/usr/local/MATLAB/R2014a/toolbox/spm12/spm_spm.m" (v6842), function "spm_spm" at line 431.
In file "/usr/local/MATLAB/R2014a/toolbox/spm12/config/spm_run_fmri_est.m" (v5809), function "spm_run_fmri_est" at line 33.
The following modules did not run:
Failed: Model estimation
Standard error:
MATLAB code threw an exception:
Job execution failed. The full log of this run can be found in MATLAB command window, starting with the lines (look for the line showing the exact #job as displayed in this error message)
------------------
Running job #1
------------------
File:
Name:MATLABbatch system
Line:0
Return code: 0
Interface MatlabCommand failed to run.
Interface EstimateModel failed to run.
@caixixixi : i don't have too much experience with running spm
, so have to run on my own first. Just please confirm - is thie the reposiotory you're taking the scripts you're running?
Coming back to you previous question:
tutorial_3_first_steps.py
after @satra suggestions? it could be that the tutorial was not tested for py3, and some parts need small changes. Will try to check it.nipype.test(verbose=0)
- you have to use some old examples, the test can be run by nipype.test()
(you can always check the nipype documentation@djarecka @satra hi,thank a lot for your reply . I run tutoriial_3_first_steps.py in python2.7. I solved the error above by using spm8. but i have new error. After i finished first level fMRI analysis , i run example_fMRI_2_normalize_SPM.py, and the error is as follow.
RuntimeError Traceback (most recent call last)
/home/caixi/nipype_tutorial/fmrinormalize.py in <module>()
188 # Run Workflow
189 normflow.write_graph(graph2use='colored')
--> 190 normflow.run('MultiProc', plugin_args={'n_procs': 8})
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/workflows.pyc in run(self, plugin, plugin_args, updatehash)
588 if str2bool(self.config['execution']['create_report']):
589 self._write_report_info(self.base_dir, self.name, execgraph)
--> 590 runner.run(execgraph, updatehash=updatehash, config=self.config)
591 datestr = datetime.utcnow().strftime('%Y%m%dT%H%M%S')
592 if str2bool(self.config['execution']['write_provenance']):
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in run(self, graph, config, updatehash)
277
278 self._remove_node_dirs()
--> 279 report_nodes_not_run(notrun)
280
281 # close any open resources
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in report_nodes_not_run(notrun)
99 logger.debug(subnode._id)
100 logger.info("***********************************")
--> 101 raise RuntimeError(('Workflow did not execute cleanly. '
102 'Check log for details'))
103
RuntimeError: Workflow did not execute cleanly. Check log for details
In [3]: !nipype_display_crash /home/caixi/nipype_tutorial/crash-20170517-032232-
...: caixi-selectfiles.a0-7279e3b2-a25a-4614-8afd-30fbf381e908.pklz
...:
File: /home/caixi/nipype_tutorial/crash-20170517-032232-caixi-selectfiles.a0-7279e3b2-a25a-4614-8afd-30fbf381e908.pklz
Node: normflow.selectfiles.a0
Working directory: /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub001/selectfiles
Node inputs:
base_directory = /home/caixi/nipype_tutorial
force_lists = False
ignore_exception = False
raise_on_empty = True
sort_filelist = True
subject_id = sub001
Traceback:
Traceback (most recent call last):
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run
self._run_interface()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface
self._result = self._run_command(execute)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command
result = self._interface.run()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1082, in run
outputs = self.aggregate_outputs(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1153, in aggregate_outputs
predicted_outputs = self._list_outputs()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/io.py", line 1313, in _list_outputs
raise IOError(msg)
IOError: No files were found matching func_orig template: /home/caixi/nipype_tutorial/output_fMRI_example_1st/contrasts/sub001/[ce]*.nii
Interface SelectFiles failed to run.
@djarecka @satra hi,i solved the error above. After i finished first level fMRI analysis , i run example_fMRI_2_normalize_SPM.py, and the error is as follow.
RuntimeError Traceback (most recent call last)
/home/caixi/nipype_tutorial/fmrinormalize.py in <module>()
188 # Run Workflow
189 normflow.write_graph(graph2use='colored')
--> 190 normflow.run('MultiProc', plugin_args={'n_procs': 8})
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/workflows.pyc in run(self, plugin, plugin_args, updatehash)
588 if str2bool(self.config['execution']['create_report']):
589 self._write_report_info(self.base_dir, self.name, execgraph)
--> 590 runner.run(execgraph, updatehash=updatehash, config=self.config)
591 datestr = datetime.utcnow().strftime('%Y%m%dT%H%M%S')
592 if str2bool(self.config['execution']['write_provenance']):
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in run(self, graph, config, updatehash)
277
278 self._remove_node_dirs()
--> 279 report_nodes_not_run(notrun)
280
281 # close any open resources
/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/base.pyc in report_nodes_not_run(notrun)
99 logger.debug(subnode._id)
100 logger.info("***********************************")
--> 101 raise RuntimeError(('Workflow did not execute cleanly. '
102 'Check log for details'))
103
RuntimeError: Workflow did not execute cleanly. Check log for details
In [3]: !nipype_display_crash /home/caixi/nipype_tutorial/crash-20170517-032232-
...: caixi-selectfiles.a0-7279e3b2-a25a-4614-8afd-30fbf381e908.pklz
...:
File: /home/caixi/nipype_tutorial/crash-20170517-032232-caixi-selectfiles.a0-7279e3b2-a25a-4614-8afd-30fbf381e908.pklz
Node: normflow.selectfiles.a0
Working directory: /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub001/selectfiles
Node inputs:
base_directory = /home/caixi/nipype_tutorial
force_lists = False
ignore_exception = False
raise_on_empty = True
sort_filelist = True
subject_id = sub001
Traceback:
Traceback (most recent call last):
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run
self._run_interface()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface
self._result = self._run_command(execute)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command
result = self._interface.run()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1082, in run
outputs = self.aggregate_outputs(runtime)
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1153, in aggregate_outputs
predicted_outputs = self._list_outputs()
File "/home/caixi/anaconda3/envs/py27/lib/python2.7/site-packages/nipype/interfaces/io.py", line 1313, in _list_outputs
raise IOError(msg)
IOError: No files were found matching func_orig template: /home/caixi/nipype_tutorial/output_fMRI_example_1st/contrasts/sub001/[ce]*.nii
Interface SelectFiles failed to run.
@caixixixi The script is looking for the functionals used in the first level ... you may have to change the path to find them.
it's looking for this path /home/caixi/nipype_tutorial/output_fMRI_example_1st/contrasts/sub001/[ce]*.nii
@mgxd I can run example_fMRI_1_first_level.py with SPM8, but SPM8 create .hdr and .img When i use SPM12, Reference to non-existent field 'xVol
@caixixixi looks like there was a bug in that version of SPM12.
This is a bug in the latest release of SPM12 concerning explicit masks. Please patch your SPM12 installation by copying the file spm_est_non_sphericity.m attached to this post: https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=spm;2c0ae193.1611 Best regards, Guillaume.
@mgxd thank you so much
I run example_fMRI_2_normalize_ANTS_complete.py in ipython.
Standard output:
All_Command_lines_OK
Using single precision for computations.
Standard error:
Exception caught during reference file reading
itk::ImageFileReaderException (0xda4f90)
Location: "void itk::ImageFileReader<TOutputImage, ConvertPixelTraits>::GenerateOutputInformation() [with TOutputImage = itk::Image<float, 3u>; ConvertPixelTraits = itk::DefaultConvertPixelTraits<float>]"
File: /usr/include/ITK-4.7/itkImageFileReader.hxx
Line: 143
Description: Could not create IO object for reading file /home/caixi/nipype_tutorial/freesurfer/sub002/mri/brain.mgz
Tried to create one of the following:
NiftiImageIO
NrrdImageIO
GiplImageIO
HDF5ImageIO
JPEGImageIO
GDCMImageIO
BMPImageIO
LSMImageIO
PNGImageIO
TIFFImageIO
VTKImageIO
StimulateImageIO
BioRadImageIO
MetaImageIO
MRCImageIO
GE4ImageIO
GE5ImageIO
You probably failed to set a file suffix, or
set the suffix to an unsupported type.
file /home/caixi/nipype_tutorial/freesurfer/sub002/mri/brain.mgz
Exception Object caught:
itk::ExceptionObject (0xda5010)
Location: "void itk::CenteredTransformInitializer<TTransform, TFixedImage, TMovingImage>::InitializeTransform() [with TTransform = itk::Euler3DTransform<float>; TFixedImage = itk::Image<float, 3u>; TMovingImage = itk::Image<float, 3u>]"
File: /usr/include/ITK-4.7/itkCenteredTransformInitializer.hxx
Line: 47
Description: itk::ERROR: CenteredTransformInitializer(0xd8fe20): Moving Image has not been set
Return code: 1
Interface Registration failed to run.
170519-00:23:37,913 workflow INFO:
[Job finished] jobname: convert2nii.a0 jobid: 4
170519-00:23:37,916 workflow INFO:
Executing: convert2itk.a0 ID: 5
170519-00:23:37,939 workflow INFO:
Executing node convert2itk.a0 in dir: /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub002/convert2itk
170519-00:23:37,958 workflow INFO:
Running: c3d_affine_tool -ref /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub002/convert2nii/T1_out.nii -src /home/caixi/nipype_tutorial/output_fMRI_example_1st/preprocout/sub002/meanarun001.nii /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub002/bbregister/meanarun001_bbreg_sub002.mat -fsl2ras -oitk /home/caixi/nipype_tutorial/workingdir_fMRI_example_norm_ants/normflow/_subject_id_sub002/convert2itk/affine.txt
170519-00:23:37,982 workflow ERROR:
[u'Node convert2itk.a0 failed to run on host ubuntu.']
170519-00:23:37,983 workflow INFO:
Saving crash info to /home/caixi/nipype_tutorial/crash-20170519-002337-caixi-convert2itk.a0-217a4732-cd1c-4599-a029-98b515d347ec.pklz
170519-00:23:37,984 workflow INFO:
Traceback (most recent call last):
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run
self._run_interface()
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface
self._result = self._run_command(execute)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command
result = self._interface.run()
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1081, in run
runtime = self._run_wrapper(runtime)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1724, in _run_wrapper
runtime = self._run_interface(runtime)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1750, in _run_interface
(self.cmd.split()[0], runtime.hostname))
IOError: command 'c3d_affine_tool' could not be found on host ubuntu
Interface C3dAffineTool failed to run.
170519-00:23:37,997 workflow INFO:
***********************************
170519-00:23:37,997 workflow ERROR:
could not run node: normflow.antsreg.a0
170519-00:23:37,997 workflow INFO:
crashfile: /home/caixi/nipype_tutorial/crash-20170519-002337-caixi-antsreg.a0-3ace1b9a-2e85-4e82-8de7-06a7a6ec7422.pklz
170519-00:23:37,998 workflow ERROR:
could not run node: normflow.convert2itk.a0
170519-00:23:37,998 workflow INFO:
crashfile: /home/caixi/nipype_tutorial/crash-20170519-002337-caixi-convert2itk.a0-217a4732-cd1c-4599-a029-98b515d347ec.pklz
170519-00:23:37,998 workflow INFO:
***********************************
@caixixixi you need to have C3D - this is mentioned in the tutorial
Before you can use the C3dAffineTool you have to make sure that you have the C3D routines on your system. Otherwise you get the following error: IOError: c3d_affine_tool could not be found on host. To download the newest C3D version, go to this homepage. Afterwards, unpack and install the code on your system, this can be done with the following command: sudo tar xzvf ~/Downloads/c3d-nightly-Linux-x86_64.tar.gz -C /usr/local/.. And finally, to make sure that your system finds the binaries of this software, add the following line to your .bashrc file: export PATH=/usr/local/c3d-1.0.0-Linux-x86_64/bin:$PATH.
@mgxd thanks for you reply,it is very helpful
@caixixixi no problem, feel free to open this again if necessary
@mgxd hi
170519-09:50:47,348 workflow INFO:
[Job finished] jobname: convert2itk.a0 jobid: 5
170519-12:17:19,284 workflow ERROR:
[u'Node antsreg.a0 failed to run on host ubuntu.']
170519-12:17:20,354 workflow INFO:
Saving crash info to /home/caixi/nipype_tutorial/crash-20170519-121719-caixi-antsreg.a0-91b6a845-3039-46bf-abe3-12ee67c9fe6a.pklz
170519-12:17:20,445 workflow INFO:
Traceback (most recent call last):
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run
self._run_interface()
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface
self._result = self._run_command(execute)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command
result = self._interface.run()
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1081, in run
runtime = self._run_wrapper(runtime)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1724, in _run_wrapper
runtime = self._run_interface(runtime)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1758, in _run_interface
self.raise_exception(runtime)
File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1682, in raise_exception
**runtime.dictcopy()))
RuntimeError: Command:
antsRegistration --float --collapse-output-transforms 1 --dimensionality 3 --initial-moving-transform [ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1 ] --initialize-transforms-per-stage 0 --interpolation Linear --output [ transform, transform_Warped.nii.gz, transform_InverseWarped.nii.gz ] --transform Rigid[ 0.1 ] --metric MI[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 32, Regular, 0.25 ] --convergence [ 1000x500x250x100, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --transform Affine[ 0.1 ] --metric MI[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 32, Regular, 0.25 ] --convergence [ 1000x500x250x100, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --transform SyN[ 0.1, 3.0, 0.0 ] --metric CC[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 4, None, 1 ] --convergence [ 100x70x50x20, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --winsorize-image-intensities [ 0.005, 0.995 ] --write-composite-transform 1
Standard output:
Standard error:
Killed
Return code: 137
Interface Registration failed to run.
170519-12:17:23,470 workflow INFO:
***********************************
170519-12:17:23,470 workflow ERROR:
could not run node: normflow.antsreg.a0
170519-12:17:23,470 workflow INFO:
crashfile: /home/caixi/nipype_tutorial/crash-20170519-121719-caixi-antsreg.a0-91b6a845-3039-46bf-abe3-12ee67c9fe6a.pklz
170519-12:17:23,471 workflow INFO:
Hi!
170519-09:50:47,348 workflow INFO: [Job finished] jobname: convert2itk.a0 jobid: 5 170519-12:17:19,284 workflow ERROR: [u'Node antsreg.a0 failed to run on host ubuntu.'] 170519-12:17:20,354 workflow INFO: Saving crash info to /home/caixi/nipype_tutorial/crash-20170519-121719-caixi-antsreg.a0-91b6a845-3039-46bf-abe3-12ee67c9fe6a.pklz 170519-12:17:20,445 workflow INFO: Traceback (most recent call last): File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 52, in run_node result['result'] = node.run(updatehash=updatehash) File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 372, in run self._run_interface() File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 482, in _run_interface self._result = self._run_command(execute) File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/pipeline/engine/nodes.py", line 613, in _run_command result = self._interface.run() File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1081, in run runtime = self._run_wrapper(runtime) File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1724, in _run_wrapper runtime = self._run_interface(runtime) File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1758, in _run_interface self.raise_exception(runtime) File "/home/caixi/anaconda/lib/python2.7/site-packages/nipype/interfaces/base.py", line 1682, in raise_exception **runtime.dictcopy())) RuntimeError: Command: antsRegistration --float --collapse-output-transforms 1 --dimensionality 3 --initial-moving-transform [ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1 ] --initialize-transforms-per-stage 0 --interpolation Linear --output [ transform, transform_Warped.nii.gz, transform_InverseWarped.nii.gz ] --transform Rigid[ 0.1 ] --metric MI[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 32, Regular, 0.25 ] --convergence [ 1000x500x250x100, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --transform Affine[ 0.1 ] --metric MI[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 32, Regular, 0.25 ] --convergence [ 1000x500x250x100, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --transform SyN[ 0.1, 3.0, 0.0 ] --metric CC[ /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain.nii.gz, /home/caixi/nipype_tutorial/freesurfer/sub001/mri/brain.mgz, 1, 4, None, 1 ] --convergence [ 100x70x50x20, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0x0.0vox --shrink-factors 8x4x2x1 --use-histogram-matching 1 --winsorize-image-intensities [ 0.005, 0.995 ] --write-composite-transform 1 Standard output:
Standard error: Killed Return code: 137 Interface Registration failed to run.
170519-12:17:23,470 workflow INFO:
170519-12:17:23,470 workflow ERROR: could not run node: normflow.antsreg.a0 170519-12:17:23,470 workflow INFO: crashfile: /home/caixi/nipype_tutorial/crash-20170519-121719-caixi-antsreg.a0-91b6a845-3039-46bf-abe3-12ee67c9fe6a.pklz 170519-12:17:23,471 workflow INFO:
在 2017-05-20 03:08:09,"Mathias Goncalves" notifications@github.com 写道:
@caixixixi no problem, feel free to open this again if necessary
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
Hi,after i installed nipype,i tested my system.:python -c "import nipype; nipype.test()". I got the following error:
self = <ssl.SSLSocket object at 0x7f7d66861668>, len = 425, buffer = None
----------------------------- Captured stdout call ----------------------------- 170508-06:24:42,918 boto ERROR: Caught exception reading instance data Traceback (most recent call last): File "/home/caixi/anaconda/lib/python2.7/site-packages/boto/utils.py", line 214, in retry_url r = opener.open(req) File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 429, in open response = self._open(req, data) File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 447, in _open '_open', req) File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 407, in _call_chain result = func(*args) File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 1228, in http_open return self.do_open(httplib.HTTPConnection, req) File "/home/caixi/anaconda/lib/python2.7/urllib2.py", line 1198, in do_open raise URLError(err) URLError: <urlopen error [Errno 111] Connection refused> 170508-06:24:42,946 boto ERROR: Unable to read instance data, giving up !!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!! ======== 1 failed, 2326 passed, 32 skipped, 5 xfailed in 357.66 seconds ========
Kind regards.