Skip to content

REF: main workflow and utilities #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 174 commits into from
Closed

REF: main workflow and utilities #8

wants to merge 174 commits into from

Conversation

dPys
Copy link
Collaborator

@dPys dPys commented Sep 8, 2019

This is my attempt at slimming things down and consolidating. Others' WIPs can still be added back in, but I wanted to PR something bare-bones to start.

josephmje and others added 30 commits June 13, 2019 17:40
@dPys dPys force-pushed the nipreps branch 3 times, most recently from 2cc3974 to 404499a Compare September 24, 2019 05:09
@dPys
Copy link
Collaborator Author

dPys commented Sep 24, 2019

Latest wf (estimates sigma on the raw data, but saves it for post-interpolation (i.e. eddy) to use for denoising):
graph

@dPys
Copy link
Collaborator Author

dPys commented Sep 24, 2019

TODO: Reduce size of Docker image (currently huge) by removing fslpy stuff from the 6.0.1 source install.

@oesteban oesteban force-pushed the master branch 2 times, most recently from c4f0cf4 to 662f586 Compare September 26, 2019 18:28
@dPys dPys changed the title Rethinking main workflow and utilities REF: main workflow and utilities Sep 26, 2019
@oesteban
Copy link
Member

Hey @dPys, do you think you'd be able to split this PR in more targeted, modular PRs? I can help with the git part if you want.

@dPys
Copy link
Collaborator Author

dPys commented Sep 26, 2019

@oesteban

Yep, I had a feeling that would probably need to happen. Just FYI, this will produce a ton of PR's (you can probably tell this from the commit history within this PR).

What do you think about the following approach:

  1. PR simple directory-structure cleanup as @josephmje began to do and I followed-up on.
  2. PR updated set of config files that I've put together.
  3. Start with submitting basic utilities and miscellaneous functions (i.e. found in utils/core.py, utils/bids.py, and utils/qc.py as I've currently organized them within this existing PR). This would also be a good opportunity to add docstring as well. These could be submitted as separate PR's by module? Also, it would be nice if we could find volunteers to write unit tests for each.
  4. Add any custom nipype interfaces (e.g. extended_eddy found in fsl_extensions.py in the present PR)
  5. Add workflow structure to workflows/dwi (in the current PR, everything lives in base.py). This part I could see you and others wanting to modularize with subworkflow calls as previously discussed.
  6. Integrate the bare-bones cli refactoring that I've done with more of the features offered from fmriprep.

It would be great if you could handle the git part? Let me know what you think about the above strategy and how you think it would be best to go about this.

@dPys

@oesteban
Copy link
Member

Sounds great!

For most the git part, I believe it could be done with simple git checkout nipreps -- file/to/cherry-pick calls, so long you don't delete (intendedly or by mistake) your nipreps branch.

@dPys
Copy link
Collaborator Author

dPys commented Sep 27, 2019

Great @oesteban , that sounds like a plan then. Will be careful to keep my nipreps branch alive.

Would you be able to demo an example of what you have in mind with the cherry picking so that I can be sure I'm on the same page with the plan of attack?

Cheers,
@dPys

@dPys dPys force-pushed the nipreps branch 6 times, most recently from 9536e88 to 98a43d6 Compare October 2, 2019 18:15
doc: misc setup and doc changes

maint: remove unnecessary files

Some reorganization, and rethinking the main workflow. Still not runnable via argparse.

fix eddy_quad bindings

update fork

remove slice timing req

update Dockerfile

fix imports in qc

update MANIFEST.in

update bids.py

update bids.py

update Dockerfile to include new eddy

turn off cnr_maps with eddy

update Dockerfile with fsl 5.0.11

add nlsam denoising to dockerfile

add nlsam denoising option

add nlsam denoising option

fix nlsam, add eddy args

fix nlsam, add eddy args

create new cli skeleton

create new cli skeleton

create new cli skeleton

add support for multiple sessions and multi-file concatenation

add meta-wf handling

reorder workflow stages in light of recommendations from Maximov et al. 2019, Ades-Aron et al. 2018(a), Ades-Aron et al. 2018(b)

rename final dwi output to make it identifiable

adjust ART norm thresh

split noise estimation stage and denoising

tweak cores/mem alloc

liter eddy

fix verbosity, refine eddy memory reqs

save final bval/bvec as txt

update Dockerfile, reduce size

fix bug with eddy_quad base_name

workflow end-end completion

update Dockerfile

tweak mem restrictions

update mem restrictions

fine-tune resource handling

fine-tune resource consumption

more resource handling fine-tuning

refine resource handling

add support to drop outliers from sigma if 4d

openMP handling

squash/merge final pre-meeting

add sigma switch to drop_outliers_fn

fix sigma

fix sigma issue

change os.rename to shutil.copy to handle linking across mounted filesystems

resource handling

remove array passing to alleviate memory/pickling errors

update eddy mem reqs

fix topup odd slice option

update eddy mem reqs
fix b02b0.cfg bug for odd slices

simplify b02b0.cnf

specify handling for second-level modeling in eddy if data is detected as hemispheric

specify handling for second-level modeling in eddy if data is detected as hemispheric

FIX: send empty str to 'args' trait of an EddyInputSpec

empty str to eddy args for non-reverse-phase

empty str to eddy args for non-reverse-phase: PR

fix slm str trait bug

adjust .cnf hyperparameter window

adjust .cnf hyperparameter window
@pep8speaks
Copy link

pep8speaks commented Nov 4, 2019

Hello @dPys, Thank you for updating!

Line 4:1: E265 block comment should start with '# '
Line 5:1: E265 block comment should start with '# '
Line 6:1: E265 block comment should start with '# '

Line 57:100: E501 line too long (103 > 99 characters)
Line 61:100: E501 line too long (108 > 99 characters)
Line 69:100: E501 line too long (104 > 99 characters)
Line 77:100: E501 line too long (103 > 99 characters)
Line 83:80: W291 trailing whitespace
Line 84:74: W291 trailing whitespace
Line 91:76: W291 trailing whitespace
Line 92:68: W291 trailing whitespace
Line 105:5: F401 'dmriprep.utils.bids.collect_sessions' imported but unused
Line 157:100: E501 line too long (104 > 99 characters)
Line 160:100: E501 line too long (115 > 99 characters)
Line 178:13: E126 continuation line over-indented for hanging indent
Line 186:9: E121 continuation line under-indented for hanging indent
Line 192:100: E501 line too long (108 > 99 characters)
Line 194:100: E501 line too long (100 > 99 characters)
Line 231:5: E722 do not use bare 'except'
Line 258:100: E501 line too long (112 > 99 characters)
Line 261:9: F401 'dmriprep' imported but unused
Line 263:100: E501 line too long (119 > 99 characters)
Line 282:5: E722 do not use bare 'except'

Line 66:100: E501 line too long (119 > 99 characters)

Line 26:100: E501 line too long (111 > 99 characters)
Line 29:100: E501 line too long (114 > 99 characters)
Line 62:1: W293 blank line contains whitespace
Line 146:23: W292 no newline at end of file

Line 162:53: E712 comparison to True should be 'if cond is True:' or 'if cond:'
Line 174:9: W503 line break before binary operator
Line 177:100: E501 line too long (100 > 99 characters)
Line 196:100: E501 line too long (109 > 99 characters)
Line 238:100: E501 line too long (133 > 99 characters)
Line 240:100: E501 line too long (120 > 99 characters)
Line 254:51: E226 missing whitespace around arithmetic operator
Line 420:34: E226 missing whitespace around arithmetic operator
Line 422:57: E226 missing whitespace around arithmetic operator
Line 422:100: E501 line too long (112 > 99 characters)
Line 423:100: E501 line too long (115 > 99 characters)
Line 424:100: E501 line too long (103 > 99 characters)
Line 569:5: E722 do not use bare 'except'
Line 657:13: F401 'nlsam' imported but unused
Line 658:9: E722 do not use bare 'except'
Line 730:17: F401 'nlsam' imported but unused
Line 731:13: E722 do not use bare 'except'
Line 741:100: E501 line too long (119 > 99 characters)
Line 747:100: E501 line too long (103 > 99 characters)
Line 749:100: E501 line too long (103 > 99 characters)
Line 750:100: E501 line too long (117 > 99 characters)
Line 780:5: E722 do not use bare 'except'
Line 785:5: E722 do not use bare 'except'
Line 803:61: E202 whitespace before '}'
Line 808:14: W292 no newline at end of file

Line 6:1: E402 module level import not at top of file
Line 7:1: E402 module level import not at top of file
Line 8:1: E402 module level import not at top of file
Line 9:1: E402 module level import not at top of file
Line 10:1: E402 module level import not at top of file
Line 270:45: E226 missing whitespace around arithmetic operator
Line 289:45: E226 missing whitespace around arithmetic operator
Line 313:12: F821 undefined name 'reorient_array'
Line 320:15: E226 missing whitespace around arithmetic operator
Line 321:16: E226 missing whitespace around arithmetic operator
Line 324:15: E226 missing whitespace around arithmetic operator
Line 325:16: E226 missing whitespace around arithmetic operator
Line 334:15: E226 missing whitespace around arithmetic operator
Line 335:16: E226 missing whitespace around arithmetic operator
Line 338:15: E226 missing whitespace around arithmetic operator
Line 339:16: E226 missing whitespace around arithmetic operator
Line 362:18: E226 missing whitespace around arithmetic operator
Line 373:31: E226 missing whitespace around arithmetic operator
Line 378:29: E226 missing whitespace around arithmetic operator
Line 378:46: E226 missing whitespace around arithmetic operator
Line 380:29: E226 missing whitespace around arithmetic operator
Line 380:46: E226 missing whitespace around arithmetic operator
Line 383:25: E226 missing whitespace around arithmetic operator
Line 444:23: E241 multiple spaces after ','

Line 188:47: E226 missing whitespace around arithmetic operator
Line 301:5: E722 do not use bare 'except'
Line 351:100: E501 line too long (117 > 99 characters)
Line 359:44: E226 missing whitespace around arithmetic operator
Line 361:44: E226 missing whitespace around arithmetic operator
Line 393:100: E501 line too long (101 > 99 characters)
Line 394:100: E501 line too long (108 > 99 characters)
Line 395:100: E501 line too long (101 > 99 characters)
Line 397:100: E501 line too long (100 > 99 characters)
Line 432:100: E501 line too long (107 > 99 characters)
Line 434:100: E501 line too long (121 > 99 characters)
Line 436:100: E501 line too long (101 > 99 characters)
Line 437:100: E501 line too long (105 > 99 characters)
Line 438:100: E501 line too long (104 > 99 characters)
Line 448:100: E501 line too long (101 > 99 characters)
Line 449:100: E501 line too long (101 > 99 characters)
Line 478:34: E226 missing whitespace around arithmetic operator
Line 480:43: E226 missing whitespace around arithmetic operator
Line 524:100: E501 line too long (110 > 99 characters)
Line 576:59: E226 missing whitespace around arithmetic operator
Line 578:59: E226 missing whitespace around arithmetic operator
Line 581:100: E501 line too long (115 > 99 characters)
Line 617:59: E226 missing whitespace around arithmetic operator
Line 619:59: E226 missing whitespace around arithmetic operator
Line 622:100: E501 line too long (115 > 99 characters)
Line 654:100: E501 line too long (119 > 99 characters)
Line 688:100: E501 line too long (115 > 99 characters)
Line 709:21: E124 closing bracket does not match visual indentation
Line 755:88: E226 missing whitespace around arithmetic operator
Line 757:97: E226 missing whitespace around arithmetic operator
Line 765:95: E226 missing whitespace around arithmetic operator
Line 768:92: E226 missing whitespace around arithmetic operator
Line 770:92: E226 missing whitespace around arithmetic operator
Line 773:9: E303 too many blank lines (2)
Line 773:100: E501 line too long (113 > 99 characters)
Line 774:100: E501 line too long (113 > 99 characters)
Line 775:100: E501 line too long (117 > 99 characters)
Line 795:100: E501 line too long (114 > 99 characters)
Line 816:27: E225 missing whitespace around operator
Line 816:57: E226 missing whitespace around arithmetic operator
Line 818:59: E226 missing whitespace around arithmetic operator
Line 821:100: E501 line too long (115 > 99 characters)
Line 886:78: E226 missing whitespace around arithmetic operator
Line 888:87: E226 missing whitespace around arithmetic operator
Line 896:85: E226 missing whitespace around arithmetic operator
Line 899:82: E226 missing whitespace around arithmetic operator
Line 901:82: E226 missing whitespace around arithmetic operator
Line 915:100: E501 line too long (103 > 99 characters)
Line 923:27: E225 missing whitespace around operator
Line 923:57: E226 missing whitespace around arithmetic operator
Line 925:59: E226 missing whitespace around arithmetic operator
Line 928:100: E501 line too long (115 > 99 characters)
Line 960:100: E501 line too long (119 > 99 characters)
Line 994:100: E501 line too long (115 > 99 characters)
Line 1015:21: E124 closing bracket does not match visual indentation
Line 1020:100: E501 line too long (119 > 99 characters)
Line 1021:100: E501 line too long (114 > 99 characters)
Line 1022:100: E501 line too long (101 > 99 characters)
Line 1023:100: E501 line too long (111 > 99 characters)
Line 1024:100: E501 line too long (108 > 99 characters)
Line 1025:100: E501 line too long (118 > 99 characters)
Line 1027:100: E501 line too long (108 > 99 characters)
Line 1028:100: E501 line too long (103 > 99 characters)
Line 1029:100: E501 line too long (113 > 99 characters)
Line 1030:100: E501 line too long (108 > 99 characters)
Line 1032:100: E501 line too long (108 > 99 characters)
Line 1034:100: E501 line too long (102 > 99 characters)
Line 1035:100: E501 line too long (105 > 99 characters)
Line 1037:100: E501 line too long (107 > 99 characters)
Line 1038:100: E501 line too long (104 > 99 characters)
Line 1039:100: E501 line too long (107 > 99 characters)
Line 1040:100: E501 line too long (106 > 99 characters)
Line 1041:100: E501 line too long (101 > 99 characters)
Line 1042:100: E501 line too long (104 > 99 characters)
Line 1044:100: E501 line too long (108 > 99 characters)
Line 1045:100: E501 line too long (104 > 99 characters)
Line 1047:100: E501 line too long (109 > 99 characters)
Line 1048:100: E501 line too long (117 > 99 characters)
Line 1049:100: E501 line too long (119 > 99 characters)
Line 1051:100: E501 line too long (108 > 99 characters)
Line 1052:100: E501 line too long (105 > 99 characters)
Line 1053:100: E501 line too long (115 > 99 characters)
Line 1054:100: E501 line too long (103 > 99 characters)
Line 1055:100: E501 line too long (113 > 99 characters)
Line 1057:100: E501 line too long (108 > 99 characters)
Line 1061:100: E501 line too long (104 > 99 characters)
Line 1062:100: E501 line too long (104 > 99 characters)
Line 1063:100: E501 line too long (108 > 99 characters)
Line 1064:100: E501 line too long (109 > 99 characters)
Line 1064:108: E226 missing whitespace around arithmetic operator
Line 1065:100: E501 line too long (117 > 99 characters)
Line 1066:100: E501 line too long (118 > 99 characters)
Line 1066:117: E226 missing whitespace around arithmetic operator
Line 1067:100: E501 line too long (105 > 99 characters)
Line 1068:100: E501 line too long (103 > 99 characters)
Line 1069:100: E501 line too long (114 > 99 characters)
Line 1070:100: E501 line too long (112 > 99 characters)
Line 1071:100: E501 line too long (104 > 99 characters)
Line 1072:100: E501 line too long (104 > 99 characters)
Line 1073:100: E501 line too long (115 > 99 characters)
Line 1074:100: E501 line too long (116 > 99 characters)
Line 1074:115: E226 missing whitespace around arithmetic operator
Line 1075:100: E501 line too long (108 > 99 characters)
Line 1077:100: E501 line too long (113 > 99 characters)
Line 1077:112: E226 missing whitespace around arithmetic operator
Line 1079:100: E501 line too long (113 > 99 characters)
Line 1079:112: E226 missing whitespace around arithmetic operator
Line 1081:100: E501 line too long (113 > 99 characters)
Line 1082:100: E501 line too long (113 > 99 characters)
Line 1083:100: E501 line too long (117 > 99 characters)

Line 166:100: E501 line too long (119 > 99 characters)

Line 3:1: F401 '.base.init_sdc_wf' imported but unused
Line 4:1: F401 '.pepolar.init_pepolar_wf' imported but unused
Line 5:1: F401 '.fmap.init_fmap_wf' imported but unused
Line 6:1: F401 '.phasediff.init_phase_wf' imported but unused
Line 6:1: F401 '.phasediff.init_phdiff_wf' imported but unused
Line 7:1: F401 '.brainsuite.init_brainsuite_wf' imported but unused

Line 15:5: E123 closing bracket does not match indentation of opening bracket's line
Line 15:5: E125 continuation line with same indent as next logical line
Line 67:5: E722 do not use bare 'except'

Line 44:1: W391 blank line at end of file

Line 90:5: F841 local variable 'dwi_file_pe' is assigned to but never used
Line 92:5: F841 local variable 'file2dir' is assigned to but never used
Line 94:5: F841 local variable 'usable_fieldmaps_matching_pe' is assigned to but never used
Line 95:5: F841 local variable 'usable_fieldmaps_opposite_pe' is assigned to but never used
Line 168:5: E731 do not assign a lambda expression, use a def

Line 87:17: W605 invalid escape sequence '\D'

To test for issues locally, pip install flake8 and then run flake8 dmriprep.

Comment last updated at 2019-11-04 16:34:47 UTC

@arokem
Copy link
Collaborator

arokem commented Jan 15, 2020

Hey @dPys : what of all this (if anything) is still relevant. Looks like a lot of the commits are coming from elswhere? We can look at cherry picking tomorrow, if that's still something we need to do.

@dPys
Copy link
Collaborator Author

dPys commented Jan 15, 2020

Hi @arokem -- let's go ahead and close this PR since most of this is either being incorporated through separate PR's already or will be!

@arokem
Copy link
Collaborator

arokem commented Jan 15, 2020

Okidoke!

@arokem arokem closed this Jan 15, 2020
@pull-assistant
Copy link

Score: 0.88

Best reviewed: commit by commit


Optimal code review plan (32 warnings, 2 commits squashed)

[DOC] update package requirements

requirements_dev.txt 50% changes removed in Merge remote-trackin...

[REF] refactor dwi code into separate workflow

dmriprep/utils.py 54% changes removed in move `is_hemispheric...

dmriprep/workflows/base.py 57% changes removed in Added synb0 topup fu...

dmriprep/workflows/dwi/base.py 66% changes removed in remove references to...

     [REF] remove io module

[REF] modify cli to use refactored workflows

dmriprep/cli.py 90% changes removed in move Parameters clas...

     [REF] remove io module import

     [REF] remove unused dmriprep module

     [FIX] defined work_dir

     [STY] black formatting changes

     [FIX] remove unnecessary mask step

Fixed module recognition and added input spec

dmriprep/workflows/base.py 73% changes removed in Add subject_id to dw...

dmriprep/workflows/dwi/base.py 88% changes removed in Add subject_id to dw...

[STY] changes created by black

dmriprep/__init__.py 88% changes removed in Merged wf generation...

dmriprep/data.py 41% changes removed in Merged wf generation...

dmriprep/workflows/base.py 69% changes removed in Added parameters obj...

Added Datasink output workflow

dmriprep/workflows/base.py 57% changes removed in Merge remote-trackin...

...rep/workflows/datasink/base.py 75% changes removed in move package imports...

dmriprep/workflows/dwi/base.py 50% changes removed in Merge branch 'tigr' ...

Merged wf generation lines

dmriprep/__init__.py 62% changes removed in update docs

     [ENH] use pybids instead of collect_data

     [REF] remove run module after refactor

[ENH] Salim's fieldmap workflow

...workflows/fieldmap/__init__.py 96% changes removed in Add subject_id to dw...

...rep/workflows/fieldmap/fmap.py 55% changes removed in style changes

add fmap to main workflow

dmriprep/workflows/dwi/base.py 76% changes removed in Merge remote-trackin...

     [FIX] remove run module from cli

     [REF] move datasink to dwi workflow and remove run module

[FIX] fix bad import... ... Add subject_id to dw...

Squashed 2 commits:

dmriprep/workflows/base.py 50% changes removed in Added support for to...

...prep/workflows/dwi/__init__.py 50% changes removed in rename datasink to o...

     [FIX] add spaces to help and update fmap wf import

[REF] refactor sdc workflow to allow multiple fmap types in future

dmriprep/workflows/base.py 67% changes removed in Merge remote-trackin...

dmriprep/workflows/dwi/base.py 46% changes removed in Merge remote-trackin...

[STY] name denoise and unring output files nicely

dmriprep/workflows/dwi/base.py 50% changes removed in Added ignore_nodes p...

     Fix for eddy_quad input

Merge branch 'tigr' of https://github.com/josephmje/dmriprep into tigr

dmriprep/workflows/dwi/base.py 46% changes removed in add dtifit and denoi...

     update denoise and unring filenames

     Merge branch 'tigr' of https://github.com/josephmje/dmriprep into tigr

Added base files necessary for phdiff implementation

...rep/workflows/fieldmap/base.py 62% changes removed in Added synb0 topup fu...

Replaced metadata and output nodes in phdiff workflows

...rep/workflows/fieldmap/base.py 67% changes removed in Added new phasediff ...

     update requirements for EddyQuad fix in nipype

     output into dmriprep folder

     fix denoise interface

add dtifit and denoise after eddy

dmriprep/workflows/dwi/base.py 42% changes removed in Merge remote-trackin...

     update datasink

Added new phasediff workflow suited for SIEMENS

...rep/workflows/fieldmap/base.py 48% changes removed in Added phasediff supp...

Added phasediff support for SIEMENS scanners

dmriprep/workflows/dwi/base.py 67% changes removed in Added support for wh...

Merge branch 'phdiff' of https://github.com/josephmje/dmriprep into ti...

dmriprep/workflows/base.py 80% changes removed in Added support for wh...

...rep/workflows/fieldmap/base.py 62% changes removed in Merge remote-trackin...

dmriprep/workflows/dwi/base.py 67% changes removed in Added synb0 topup fu...

Added support for when one phdiff file is given, removed unecessary pa...

...rep/workflows/fieldmap/base.py 52% changes removed in Merge remote-trackin...

     Merge branch 'phdiff' of https://github.com/josephmje/dmriprep into ph...

     Renamed phdiff workflow and removed cuda debug line

Added dwi and mag frac parameters for BET nodes in command line

dmriprep/workflows/base.py 71% changes removed in updating cli

...orkflows/fieldmap/phasediff.py 50% changes removed in style changes

     Deleted unneeded phdiff and unwarp files

     remove unnecessary files

     update precommit framework

Added optional total_readout_time parameter

dmriprep/workflows/base.py 45% changes removed in Pull changes from ma...

     add upsample spec

pull changes

dmriprep/workflows/base.py 73% changes removed in Merge remote-trackin...

     Removed outdated docker setup step

     remove subject data download and eddy outlier threshold

     rename datasink to outputs

     rename datasink to outputs

     Merge branch 'master' of https://github.com/TIGRLab/dmripreproc

     update configs

updating cli

dmriprep/cli.py 64% changes removed in move Parameters clas...

dmriprep/workflows/base.py 50% changes removed in Merge remote-trackin...

dmriprep/workflows/dwi/base.py 57% changes removed in Added support for to...

     move package imports to top

update docs

docs/dmriprep.workflows.rst 57% changes removed in update docs

docs/modules.rst 43% changes removed in update docs

docs/dmriprep.interfaces.rst 43% changes removed in update docs

docs/dmriprep.rst 46% changes removed in update docs

     temp tensor module

     update grabbing fmap metadata

rename dmriprep to dmripreproc

setup.py 57% changes removed in dmripreproc renaming

dmripreproc/cli.py 50% changes removed in Added support for to...

dmripreproc/workflows/base.py 67% changes removed in Added support for to...

     add data to gitignore

     add topup workflow

     style changes

     roll back nipype version in requirements

     add testing jupyter notebooks

Merge branch 'develop' of https://github.com/TIGRLab/dmripreproc into ...

...roc/workflows/fieldmap/base.py 45% changes removed in Merge remote-trackin...

     Updated documentation page generation

     Added ignore_nodes parameter and fixed imports for node functions

     convert to rst and add codecov badge

     Added parameters object for easier design

     point setup.py to new README name

Merge remote-tracking branch 'origin/master' into develop

dmripreproc/utils.py 50% changes removed in move Parameters clas...

setup.py 50% changes removed in update repository ur...

     add wip topup wf

     Added Dockerfile to generate container for dmripreproc

     Minor requirements and setup changes

add pe direction to topup workflow

...roc/workflows/fieldmap/base.py 56% changes removed in Added synb0 topup fu...

Added support for topup

...ipreproc/workflows/dwi/base.py 55% changes removed in Merge remote-trackin...

...roc/workflows/fieldmap/base.py 50% changes removed in Merge remote-trackin...

setup.py 50% changes removed in dmripreproc renaming

dmripreproc/cli.py 43% changes removed in move Parameters clas...

dmripreproc/interfaces/fsl.py 40% changes removed in remove unused import...

dmripreproc renaming

dmripreproc/cli.py 50% changes removed in update cli

docs/dmriprep.interfaces.rst 50% changes removed in update docs

docs/dmriprep.workflows.rst 50% changes removed in update docs

docs/installation.rst 50% changes removed in update docs

setup.py 67% changes removed in update setup.py

tests/test_utils.py 50% changes removed in move `is_hemispheric...

     Pull changes from master into develop

     update repository url

     update setup and requirements

     update docs

     move bids related functions to utils folder and add bids validator

     move Parameters class to cli and add bids validatation and concating s...

     remove unused imports and automated style changes

     Added dwiprep file

     Merge remote-tracking branch 'origin/develop' into cli_updates

Added synb0 topup functionality

...roc/workflows/fieldmap/base.py 47% changes removed in Merge remote-trackin...

     add bids validator to Dockerfile

     add b0_thresh argument

     remove bids-validator from requirements - use npm install in Dockerfil...

     update cli

     Merge remote-tracking branch 'origin/develop' into cli_updates

     update setup.py

     move is_hemispherical function to utils folder and update tests

     update travis config for python 3.7 install

     update docs

     remove references to total_readout cli arguments

     MAINT: Start migration to a BIDS-App deployment following fMRIPrep.

     add: long_description.rst based on fmriprep's

Powered by Pull Assistant. Last update 83b130e ... de8f706. Read the comment docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants