Skip to content

Commit 83a925a

Browse files
mick-dmick-d
authored andcommitted
Merge remote-tracking branch 'upstream/master' into camino
2 parents 25bf37b + 678b7dc commit 83a925a

File tree

418 files changed

+21295
-2212
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

418 files changed

+21295
-2212
lines changed

.coveragerc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[run]
2+
branch = True
3+
source = nipype
4+
include = */nipype/*
5+
omit =
6+
*/nipype/external/*
7+
*/nipype/workflows/*
8+
*/nipype/fixes/*
9+
*/setup.py

.travis.yml

Lines changed: 34 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
11
language: python
22
python:
3-
- "2.7"
3+
- 2.7
4+
# Setup anaconda
45
before_install:
5-
- deactivate
6-
- sudo rmdir /dev/shm
7-
- sudo ln -Tsf /{run,dev}/shm
8-
- sudo apt-get update -qq
9-
- sudo apt-get install lsb-release
10-
- source /etc/lsb-release
11-
- echo ${DISTRIB_CODENAME}
12-
- wget -O- http://neuro.debian.net/lists/${DISTRIB_CODENAME}.us-nh.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list
13-
- sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 2649A5A9
14-
- sudo apt-get update -qq
15-
- sudo apt-get install -qq python-scipy python-nose
16-
- sudo apt-get install -qq python-networkx python-traits python-setuptools
17-
- sudo apt-get install -qq python-nibabel
18-
- sudo apt-get install -qq --no-install-recommends fsl afni
19-
- sudo apt-get install -qq fsl-atlases
20-
- source /etc/fsl/fsl.sh
21-
- virtualenv --system-site-packages ~/virtualenv/this
22-
- source ~/virtualenv/this/bin/activate
23-
- pip install https://github.com/RDFLib/rdflib/archive/master.zip
24-
- pip install https://github.com/satra/prov/archive/enh/rdf.zip
6+
- if [ ${TRAVIS_PYTHON_VERSION:0:1} == "2" ]; then wget http://repo.continuum.io/miniconda/Miniconda-2.0.3-Linux-x86_64.sh -O miniconda.sh; else wget http://repo.continuum.io/miniconda/Miniconda3-2.0.3-Linux-x86_64.sh -O miniconda.sh; fi
7+
- chmod +x miniconda.sh
8+
- ./miniconda.sh -b
9+
- export PATH=/home/travis/anaconda/bin:$PATH
10+
# The next couple lines fix a crash with multiprocessing on Travis
11+
- sudo rm -rf /dev/shm
12+
- sudo ln -s /run/shm /dev/shm
13+
- sudo apt-get update -qq
14+
- sudo apt-get install lsb-release
15+
- source /etc/lsb-release
16+
- echo ${DISTRIB_CODENAME}
17+
- wget -O- http://neuro.debian.net/lists/${DISTRIB_CODENAME}.us-nh.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list
18+
- sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 2649A5A9
19+
- sudo apt-get update -qq
20+
- sudo apt-get install -qq --no-install-recommends fsl afni
21+
- sudo apt-get install -qq fsl-atlases
22+
- source /etc/fsl/fsl.sh
23+
24+
# Install packages
2525
install:
26-
- source ~/virtualenv/this/bin/activate
27-
- python setup.py build_ext --inplace
26+
- conda install --yes pip python=$TRAVIS_PYTHON_VERSION numpy scipy nose traits networkx dateutil
27+
- pip install nibabel --use-mirrors
28+
- pip install python-coveralls --use-mirrors
29+
- pip install nose-cov --use-mirrors
30+
- pip install https://github.com/RDFLib/rdflib/archive/master.zip
31+
- pip install https://github.com/satra/prov/archive/enh/rdf.zip
32+
- python setup.py install
33+
34+
# Run test
2835
script:
29-
- source ~/virtualenv/this/bin/activate
30-
- make test
36+
- nosetests --with-doctest --with-cov --cov nipype --cov-config .coveragerc --logging-level=INFO
3137

38+
# Calculate coverage
39+
after_success:
40+
- coveralls --config_file .coveragerc

CHANGES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ Next release
4848
* FIX: FILMGLS compatibility with FSL 5.0.5
4949
* FIX: Freesurfer recon-all resume now avoids setting inputs
5050

51+
* FIX: File removal from node respects file associations img/hdr/mat, BRIK/HEAD
52+
5153
Release 0.8.0 (May 8, 2013)
5254
===========================
5355

Makefile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,21 @@ test-doc:
5757
--doctest-fixtures=_fixture doc/
5858

5959
test-coverage:
60-
$(NOSETESTS) -s --with-doctest --with-coverage --cover-erase --cover-html \
61-
--cover-html-dir=coverage --cover-package=nipype nipype
60+
$(NOSETESTS) -s --with-doctest --with-coverage --cover-package=nipype \
61+
--config=.coveragerc
6262

6363
test: clean test-code
6464

6565
html:
6666
@echo "building docs"
6767
make -C doc clean html
6868

69-
check-before-commit: trailing-spaces html test
69+
specs:
70+
@echo "Checking specs and autogenerating spec tests"
71+
python tools/checkspecs.py
72+
73+
check-before-commit: trailing-spaces html test specs
7074
@echo "removed spaces"
7175
@echo "built docs"
7276
@echo "ran test"
77+
@echo "generated spec tests"

README.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
NIPYPE: Neuroimaging in Python: Pipelines and Interfaces
33
========================================================
44

5+
.. image:: https://travis-ci.org/nipy/nipype.png?branch=master
6+
:target: https://travis-ci.org/nipy/nipype
7+
8+
.. image:: https://coveralls.io/repos/nipy/nipype/badge.png
9+
:target: https://coveralls.io/r/nipy/nipype
10+
511

612
Current neuroimaging software offer users an incredible opportunity to
713
analyze data using a variety of different algorithms. However, this has

doc/_templates/indexsidebar.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ <h3>{{ _('Links') }}</h3>
66
<li>Code: <a href="http://github.com/nipy/nipype">Github</a> · <a href="http://github.com/nipy/nipype/issues">Bugs-Requests</a></li>
77
<li>Forum: <a href="http://groups.google.com/group/nipy-user">User</a> · <a href="http://projects.scipy.org/mailman/listinfo/nipy-devel">Developer</a></li>
88
<li>Info: <a href="http://nipy.org/software/license/index.html">License</a> · <a href="http://nipy.org/about/funding.html">Funding</a></li>
9+
<li><a href="https://travis-ci.org/nipy/nipy"><img src="https://travis-ci.org/nipy/nipype.png?branch=master" alt="travis"></a> · <a href='https://coveralls.io/r/nipy/nipype'><img src='https://coveralls.io/repos/nipy/nipype/badge.png' alt='Coverage Status' /></a></li>
910
</ul>
1011

1112
{% endblock %}

doc/_templates/layout.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,16 @@
88
<script type="text/javascript">
99

1010
var _gaq = _gaq || [];
11+
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
12+
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
1113
_gaq.push(['_setAccount', 'UA-339450-7']);
1214
_gaq.push(['_setDomainName', 'none']);
1315
_gaq.push(['_setAllowLinker', true]);
1416
_gaq.push(['_trackPageview']);
1517

1618
(function() {
1719
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
18-
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
20+
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
1921
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
2022
})();
2123

doc/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555

5656
# General information about the project.
5757
project = u'nipype'
58-
copyright = u'2009-12, Neuroimaging in Python team'
58+
copyright = u'2009-13, Neuroimaging in Python team'
5959

6060
# The version info for the project you're documenting, acts as replacement for
6161
# |version| and |release|, also used in various other places throughout the

doc/users/install.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ SciPy_ 0.7 - 0.12
127127

128128
Enthought_ Traits_ 4.0.0 - 4.3.0
129129

130+
Dateutil 1.5 -
131+
130132
.. note::
131133

132134
Full distributions such as pythonxy_ or EPD_ provide the above packages,

nipype/algorithms/modelgen.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -743,32 +743,3 @@ def _list_outputs(self):
743743
outputs['sparse_png_file'] = os.path.join(os.getcwd(), 'sparse.png')
744744
outputs['sparse_svg_file'] = os.path.join(os.getcwd(), 'sparse.svg')
745745
return outputs
746-
747-
'''
748-
749-
Need to figure out how this component will work!!! multiple inheritence is causing a big headache
750-
751-
class SpecifySparseSPMModelInputSpec(SpecifySPMModelInputSpec, SpecifySparseModelInputSpec):
752-
pass
753-
754-
class SpecifySparseSPMModel(SpecifySparseModel, SpecifySPMModel):
755-
"""Combines SPM specific options with sparse options
756-
"""
757-
input_spec = SpecifySparseSPMModelInputSpec
758-
output_spec = SpecifySparseModelOutputSpec
759-
760-
def _generate_design(self, infolist=None):
761-
raise Exception('not working yet')
762-
if (self.inputs.input_units == 'scans') and (self.inputs.output_units == 'secs'):
763-
if isdefined(self.inputs.volumes_in_cluster) and (self.inputs.volumes_in_cluster > 1):
764-
raise NotImplementedError("Cannot scale timings if times are scans and acquisition is clustered")
765-
if isdefined(self.inputs.subject_info):
766-
infolist = self.inputs.subject_info
767-
else:
768-
infolist = gen_info(self.inputs.event_files)
769-
clusterlist = self._generate_clustered_design(infolist)
770-
if not isdefined(self.inputs.concatenate_runs):
771-
super(SpecifySparseSPMModel, self)._generate_design(infolist=clusterlist)
772-
else:
773-
self._generate_spm_design(infolist=clusterlist)
774-
'''

0 commit comments

Comments
 (0)