From 35b1a80f330555a688cbb54f4329bf465b7167f7 Mon Sep 17 00:00:00 2001 From: miykael Date: Wed, 10 Oct 2018 01:07:15 -0400 Subject: [PATCH 1/5] WIP: removes user guides --- doc/documentation.rst | 5 ----- 1 file changed, 5 deletions(-) diff --git a/doc/documentation.rst b/doc/documentation.rst index a9b741f46d..c3988b88b4 100644 --- a/doc/documentation.rst +++ b/doc/documentation.rst @@ -25,11 +25,6 @@ Previous versions: `1.1.3 `_ `1.1.2 Date: Wed, 10 Oct 2018 01:07:39 -0400 Subject: [PATCH 2/5] WIP: removes changes --- doc/documentation.rst | 7 ------- 1 file changed, 7 deletions(-) diff --git a/doc/documentation.rst b/doc/documentation.rst index c3988b88b4..3aaef87706 100644 --- a/doc/documentation.rst +++ b/doc/documentation.rst @@ -23,13 +23,6 @@ Previous versions: `1.1.3 `_ `1.1.2 Date: Wed, 10 Oct 2018 01:27:02 -0400 Subject: [PATCH 3/5] WIP: put remaining developer section at the end and into two columns --- doc/documentation.rst | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/doc/documentation.rst b/doc/documentation.rst index 3aaef87706..4a16c4a1cc 100644 --- a/doc/documentation.rst +++ b/doc/documentation.rst @@ -18,20 +18,6 @@ Previous versions: `1.1.3 `_ `1.1.2 `_. - .. admonition:: Guides - - .. hlist:: - :columns: 2 - - * Developer - - .. toctree:: - :maxdepth: 2 - - api/index - devel/index - - .. admonition:: Interfaces, Workflows and Examples .. hlist:: @@ -60,4 +46,23 @@ Previous versions: `1.1.3 `_ `1.1.2 Date: Wed, 10 Oct 2018 01:48:49 -0400 Subject: [PATCH 4/5] WIP: remove users doc from nipype main homepage --- doc/_static/nipy-logo-bg-138x120.png | Bin 29906 -> 0 bytes doc/_static/reggie2.png | Bin 9531 -> 0 bytes doc/users/aws.rst | 102 ----- doc/users/caching_tutorial.rst | 173 --------- doc/users/cli.rst | 24 -- doc/users/config_file.rst | 259 ------------- doc/users/debug.rst | 76 ---- doc/users/function_interface.rst | 151 -------- doc/users/grabbing_and_sinking.rst | 267 ------------- doc/users/images/componentarchitecture.png | Bin 156422 -> 0 bytes doc/users/images/gantt_chart.png | Bin 109205 -> 0 bytes doc/users/images/proc2subj.png | Bin 42228 -> 0 bytes doc/users/images/proc2subj2fwhm.png | Bin 57045 -> 0 bytes doc/users/images/smoothrealignconnected.png | Bin 11642 -> 0 bytes doc/users/images/smoothrealignunconnected.png | Bin 4603 -> 0 bytes doc/users/images/threecomponentpipe.png | Bin 26077 -> 0 bytes doc/users/index.rst | 49 --- doc/users/joinnode_and_itersource.rst | 175 --------- doc/users/mapnode_and_iterables.rst | 152 -------- doc/users/mipav.rst | 27 -- doc/users/model_specification.rst | 128 ------- doc/users/neurodocker.rst | 131 ------- doc/users/nipypecmd.rst | 67 ---- doc/users/plugins.rst | 361 ------------------ doc/users/resource_sched_profiler.rst | 160 -------- doc/users/saving_workflows.rst | 105 ----- doc/users/select_files.rst | 75 ---- doc/users/sphinx_ext.rst | 13 - doc/users/spmmcr.rst | 36 -- 29 files changed, 2531 deletions(-) delete mode 100644 doc/_static/nipy-logo-bg-138x120.png delete mode 100644 doc/_static/reggie2.png delete mode 100644 doc/users/aws.rst delete mode 100644 doc/users/caching_tutorial.rst delete mode 100644 doc/users/cli.rst delete mode 100644 doc/users/config_file.rst delete mode 100644 doc/users/debug.rst delete mode 100644 doc/users/function_interface.rst delete mode 100644 doc/users/grabbing_and_sinking.rst delete mode 100644 doc/users/images/componentarchitecture.png delete mode 100644 doc/users/images/gantt_chart.png delete mode 100644 doc/users/images/proc2subj.png delete mode 100644 doc/users/images/proc2subj2fwhm.png delete mode 100644 doc/users/images/smoothrealignconnected.png delete mode 100644 doc/users/images/smoothrealignunconnected.png delete mode 100644 doc/users/images/threecomponentpipe.png delete mode 100644 doc/users/index.rst delete mode 100644 doc/users/joinnode_and_itersource.rst delete mode 100644 doc/users/mapnode_and_iterables.rst delete mode 100644 doc/users/mipav.rst delete mode 100644 doc/users/model_specification.rst delete mode 100644 doc/users/neurodocker.rst delete mode 100644 doc/users/nipypecmd.rst delete mode 100644 doc/users/plugins.rst delete mode 100644 doc/users/resource_sched_profiler.rst delete mode 100644 doc/users/saving_workflows.rst delete mode 100644 doc/users/select_files.rst delete mode 100644 doc/users/sphinx_ext.rst delete mode 100644 doc/users/spmmcr.rst diff --git a/doc/_static/nipy-logo-bg-138x120.png b/doc/_static/nipy-logo-bg-138x120.png deleted file mode 100644 index 73c4ffc124c4947de986d04bfe27ae6538958c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29906 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 V+>L!kn0NpH002ovPDHLkV1kB7Xk7pR diff --git a/doc/_static/reggie2.png b/doc/_static/reggie2.png deleted file mode 100644 index 1febedb3dbf0c65222faa382efbd6dcbffa43bb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9531 zcmV-BCB)i^P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2iXDy z6%-S^y3}9*03ZNKL_t(|+SQ$ToKDrTUpmR%n@i%@Qm%B`sViEf-Q06%>&z*|*v6%-zpD%k%r=E)0t@!_c>S zUa!lXd+s^U@_9b{=kt7!fv0{$i&7v8QN>U3x^PcG3`7Z{jKc3IP_oDKbom`oC=s+0 zP=YR9OW~uHpaoE>__y$ksN!!F?v?KE^S9hLXi>$#UHT|LTkJ;!-DNDg%tv>bp9s6> zTKZiI_dNkYFv|;63c3QI3joX4UG5{YCvcTQL<-+U@VWq~G&n_IbOlmrv8dhe=sn(L zUw|6|6o93L;{5{PJXHi5#qmo03q_#p3oKL@KzA8aO796saV)d6U=P90yP!0pG$I<5 zMiswPKs3Y!6h&ZqNOAEZx`2(!1yN|lo{Luse<(=aw(+zEtvD?XzO+gQeq5{Bp^ zP_!;$lSb>}GukU`2D7PuQGKEJTd4!WDodO8|O>O22tJDiw8--Gc zp>SLet+kXsuItLxS6?jy1`d{?haV|*^#ddrtr8KD!w)}PZn@sx# ztpv@@P5kU-4?*6eEP#5DbU=}TWa;22tKcJAECU;p}7?!I>(mTNL_ zSU;97Tf(MIo0v9j8cM1E8laUiOckYG*S2igGDL)dm3_!096T$CqYMIWijIyrM;&$4 z0T(JFoPPT0O#Q@E`qcEtG%U;nG#oaNKRvUEr=NbBd+xcXAdUVDFiemVNfy+BQp@FX zyz|aGOrLQMS=R)uF@i1?K_9DDegHtfe*F$OhT}M_S+j=k|KKL@r3g!ixaZ>879TtA zB)&f98s^NILwkFBudwW+-ql(oBE3gpDQF5x#3(47U3Pifwrv31cGC|D`2E!Mt)fC( zw6~@a(=21pffjMfavsqfL6n&#nFoI;U`S$m2q@jNUqeqV}V0n)>UG&%P z_%j#Z^oRWdMQhE&i&rq_b3aq}Ke?>;m@HC|k`x(#2@v<)cORzDBv@O6S>@uSEs|yh z;l3dzk3SKBR4R2qfW7g?8+>fyDcJ2Dc*y{<${6WX3MX%)?F@-bJC8i^5KT=@oORY& zJzmi2jZO0GYwLJ>%?>^__aWK)eWip2&%J}=dMtc#RY76v1+WS{tfZZ*-Ge>!&_nor ze%y2?$+k`!Js+4FC!QnWxd3Fd*#q*g+S*!{uUJMplc2iBPpUHs8e)~zh%ZVc7Uqay zW0*aA7K;}zX6@RwJt9p{>w?ZKBI~!c$}PYC+dl70muGv&@C!<{D%*#}-Em!)*49>{ z(I`+wWvmKqH=#0+c3nPLw*r9S!-s$5;zWewjysNQHj6|;q>?#o$3N=QBiR~5-O3c>G;Shi;8fNe8|DIglyJDdqL6(&7i7beD|gs z*tv5j%a$$cHkNfA-*#L?gxNoMf>g%pf*QL4+FJ}mfhrr(#htaR!eG@^HADhYGyz&H z8{5la`k}3@@qm)4)T*ni3yU!wVnz(x62!~n;Sr35sPdb1dM#whG5hnE191B3r*~U7 z6DeSj>w4TU>lE#{o;H*)@v{3=37EPFF`r=^3f%%#@=}zLt~^oEC@(-L5}=_rf)Q2( z9FswV2NY1;^A6bk6QRcWuU-m#|_gLpE(W@!FF7}_=6_^v{zh?X)1b6lS0v!+>7Z07$SIhv^TfX)|MgF z>X6H4h=rp7w6?Y$aEvKarU1~=m?WRK@d80CI*?3`M5cpGE=i!G8h_sqbmaN*?RNt3 ziBEi@dsr-c3V<6govQ1rqoTFeudUp|i*IcZind@dVD=ij3QWI?vv3ckQ+ouIi4ORw zu8fkiEtHDl4@Jw$?SU3FeE4txUReATrY}G+1ddM;s;MTXYY3`rj{u;vv-2Ytq_w81s*15=$8zJ%HRei|j zazrY^EO_Mi08E=UjeI`eBQ>KqA6anI1)kPgLO~yyoDD!Y=<6NRr{E*o2Vf=M)VJ?p zWYT%!*#sROjYKMKI&wDITtN?OYisM41Y5FX2^x6)?YA(a0nBiOL?%hb5W*op;hIXU ztb?Qc(3)oCpu@_2w70h(ly-i?Q3K@oqXy`%z>b9jhlV6et{q(@N!Kj^Bo+x#6$}vY zL0$s*(m~RVY3geF0?^#t+^xmLVlnFL>zR4}OahLNL?VvunpFEjWL%5JM2b`{N5J%O zeQ8`H!UY$67J&Kl=l1|$dp`HOn?I|=K|dv^RYilnCdq>1SSh@sjsXw~6+Eg--*|(L zOail2V+ImfUYLG|RpDqwzrKChxpQatv~kbly6dh3;HhVxBk1=CM*_Hpi{0T+6|5lO z2FQCplvHB`1KfDiw*k2R`s=$xmKv>zh5dVvEBD=SuICk*eq}VId*$X8&5A5iDvQHKH4+QWD^}U)b%A0D3H+l_3J+r%Ldk0YOS?|Lw@@8sn}=S6Gsh@DdUG~ zEAMdXaYK9UcM}1ni;&Z5_dt^;Po}f8lltl*H33(-|$8a>Dw!4X%W1Fx1tpO+CARomtRgIk)Wx06P1-wLP0+j zu_|&T@X~occhLm^y!-CE-P$#+H47FL0C3kG_fipy;jgMDYgxFyP9jwyl$WQjGDJ3D zVtEe7OgNlKIKuq-^ABK8DojItq|{Ue4Y$``N}*^Pm4c$B#Z8?$71wn!Js)k&?WB_( zIEfu79VO%sa{8o#Li+H-4|mI077>(E3?Dw6H(r08g@0azxOpOh5T*)~O2#pKCWfuZ zr(4Okc|`p696k0J-h1!8vVHp>;iA@x-LbD8%X#SW%?6JoH_{!|r#9QOI83)fZ2%0sx`5Z~Romg!cF+K9>6t{l=dj(6O zrKQ*WC!Njf^;=t6zomt>n_F13xtXkG>u&d34uYsI(c>aEghC;XIp!E1f8uc(TU#-6 zS!yIoDwAecdmJyD<-!>=X>M-jt+(Fl_F|4b_E?&lnh1x(eEOVEV=IejqyilRf1r}; zK6Rv%KALuAa2*(P>_ozm2oF5)z(ILr%khc#w=rhs&(&F1|CY0^c}PAv_aXVz-1!`H z(L9y0Y~3>{S@c$PrEsk^x88ayuIrL;eFP&hn(QQY7Ak_(SSii<7tA0O3~~3}cXxX+ zT5Ia+>R7aB5o_12<;ttCBjskvcjRylhg>R6D(^6GSOt|eRTw^qM8e#4*Im8Bu58{R zZ@Y*fexHHgX8=gvc90&hwnE^&l#H>LBr5siS1o&nuwRJyVyK7@U!_YR>_9;AwK-Sv z```b*#|t>^w9~l!^2=HH#3TIr7r!D{6~Ib#;E*AxEW-XuJb#dUD#M5oN03M)Sh;fL zK?Cg6V~6qT{a@DKyX52Ac3kqd!yR+Z)XRSJH60H4q}v!KQcx@C!o$iUI}pG$P42np z*I1o7lC3FxULGrBlgb7#waxSkKZoNu+6*bN0ti2cW5`saH{@Aq_Q*7*vbrX*^GJ)X;kBYoa}nol=Y%DOJR< zy?jkdF?;rG-dy%3;!{-B1_W$E^aD=ozr~ji(h5q#*M64v7*PG1<&(%>7|$0vS}*|9{nB4Zxgp1D#KxN zDn~dLq_t&dImY>Kj^ysfFx0+kUCBKYi^aI;3zrZVhj1i7PzgRWO1!lbCzt2!Q%|Dd zum-NU;))(iG7+Jnp@Ev38h-n~58#Ug5gbf`i1MM+DV}-y*>Viw-v$Yp*T%;v5$@mZ7op1L7&0>F1wMeSJNXCQa(yS_{D5Uxc?unts6x)-~7jL-@>~ zL4%kyX%chhUd@gb+h|ND!PR)SORKem&h{kdoj;9uJkEv<8@j!SrAwF6($d1nks}EP zf&{DmShh_=?La=*-b^Bq=(d6Xk!ySDn3(Tng&06^i^5#+zL@jy3fN9 z%smotKSFO>vSbN$b#L}ETV(|OLDejc-C&7!`(9?$c7#lN0<>3x3w z*sEe1h14zuy!7@)URd^l3?I-(PdIu|_cmEkFpc&|fc*#+V9S;*PsE2S&-3d25q$|xQ1o8Mnh212{hw`v} zyqtjmtKNH$>#n$8*te_&*)n&&nyas&|G)+$p$OH)2nH18UU_iGb?f+U^vT(3M z6~d7pEhRrpRNrvJ4FEjz=RXsUL}_W?fK%a;X-SaIYr>%@Ml^~=f@n|??OTnjLzo6c zLSbTkq6DJ>LNQIUJ%w$$Uay=~1MY}fZ-dn}M zego-fYs2vQ@x_8vXp@}Xi6H@`HbB5%!;f#fy&Tj%kZ=EAO17o!9jz#)JM|2^e)OXs z0pJgXNZTo5qA<-AUecnrx{9a(Zj`s)eTx$(PsY%Sq-RnSt{@buVdZ=8aq%TzpsuC{ zSA3X02jvSA_A8Xq7@b1iOEd16A?0z`uV4S6WLW~%_19ltj@}Yi8FYcs*%5cI*J)#N&>|wQL;6qdMGx<+Dh)wqjO9aMBiEzT^sawYOkvmq<2; z74h)$n)A*-pEJ(>Bu()+k!YBmjVVkqu{tfP`iAkL$)z+^(IJ?oiQ_nI-MW?0qet%- zSV}48&6~$op)1visfr}@asiyt5@IMg3nZ1Ya|x&%TK@lNqy$Tk^5IQ z1VjlYWq(-DFm&9wacthanc;^Ip)HZd2n6VC-^{QfBZ!E?QVz+yOE%ewLPH9yh!5?U zwC&hI-QYTc5+)S#uq=z15+b!#gbp)ErE_>>$h2u{Yn?Kg#bU7!6+&y)tmTFqzN3{= zAF3*di2k3e9#r|f3j!6<0G_8s1hj^$?s{6jw4ssfE}o+It8$dR6-vs@ZPMQAP|+vPj^n@(6gMJgGga`lp7OkC`{Q#>-k_UrbT@NiRc=-2xWA1lJ z#j;daL-XR>rR%Zd#_M$tRjBRn`1Pn!{iHjGF1~Q~v0Q!O z#PR{Li_aRb$6oYvQA)|RKYN<_H(lWAF6jWeoU#dfM83PLhaGp^apmt<&iyi;Ed(n< z>tt@%zA8g(BPsWTNi4ub^3$?S`J46FjCq1SF{ zky5Vzmp*;`{xPheR!I2}c~4`Dx88ayzx?GdNhA`qHn(uqH?HP45B!D=n^qC=RglF6 z6Z+Q;C2T`yK80uJ$!4(`i}s^;h7DV)hpc8}j($kMBW3 zT5FasUry`$&&#lr;^Z>{x#*W2UOI9AM*{55hnGksSQymUR8T%L5!=B2kcNjzC# z^p5N4uYYzT`?IdKDjMJAll?vP0BEgQyLK%N4GjSN{^3Wt_8W5;HGCWiCrxDRU0q!vEI;`y3>&nQC+R8dKn;<60Ds=XuU)*1 z!XZQ7ehv5xA9`59Ec)h{!JI?OwKNx;dVSy8H-fL!Vtxm&pnY93+CtneJl5yoL4f9%#ygI z7j|uRbu~M8?qu%Vx!isC-3%Kug4bVLhO0aAJOkVEaAJklkv9J_HGkB_G-3 z$&bGNf!riZZxr1u~c6B$A@NK>;6X`DNX}Vo-6i%V_Edu-%3y2*8}@j>MgrEEm; z9nsKp53Ydeb*W_3TORi6tFQ9%%P#}yQ8Q=CTiOHLlU=3{?)r&v&pr5x$G{BBBbUyR z>PTW*HY%CKa5Ul-fF;EU&(ft!X=`iaTi^N?KmPHL0hlpkMp>2VDcdj&L&lCc>>z+u zWnjrhFWoAE|AS)1Ilu6EeFGLbkNh{kH;|$ zKN%M-jwj-JD5oGLYiny+w{9I;>$2p0;)y5tXlLKQB(XQNJ;n6t(*Y#=2bGyAs9vVmwes6R0&LElIVh!QXlP)>h{Acw zoy(UO%>6>Ydd%w8vgWwsywzo$8AOy8C3vn|)V`e}cDX3aLHq%>Z{Pl(0<@Pu?NGo!WUy$y{FKmSgda{2wz{kl9-C>+2+M2z-scieFYW5tyW74!`!uvhLIIOE-rv5*L6^s#UnwHO(Ec^umMDc|l3hKnhp;ALWo6~=P0*AT z(e?EMBvaLgD%-)H{t0arfi+>?L$bBHzo;T9s=R~ByC^G<5eW0_v(NU}xUPzYbTsVO zBEnTa`Lo!rr?u9+vSOoT^ER&Q>1mUWL~F0xDTu|CO%93i-L-ApxDjO-g+9HaUgdZw z*JVI!Gwmmg^cpv9q#_j5BYyRmtQ$5~4BIJ4$Gn441e#$vj2?GVk50{XHG}5O{S=Pt zAtHLtoqraklzwp0+XQ?jhN0xEGbVJOd6%O`A_(fB71#Zd=#nK%3W+0H%Gf2Yhim#t zUiJmDxtt6-Fw3TlWtIb0p4hM{l1wJ`u3fu&d~jmYxS@Ld5r=7j z7v9{!*Y8>+udLWCT5HapII_oQzzb)MC{)2cl&w^vLA(N1iBqr-kNW2tn%;j;13EnC zJ0#5j)q$WiB-vUBEOZA5wi00gf| zL_t)Ux~`!?r*~{)Loy8@0l(iHc>Nz#3ASxc=+okR z{y9R&P7r&TOvnwy)Ywzjs%2f>sm zs$*d`5yy61x$)AEd)>)x-6vH*isvQEjQ7Hp?I4P#@lqw)(=Qs zH&bUEm;R&1G5E{B5W{k$gk4TPj~U-YI0-P6;a8+No&t@YckMKK!ngKEmS&-#xco~XraUba zfwrlpAL`NPIZP`RNTsRE=jlv2q*_yYYchvvWkp#o%Faq<au@cxh~3fB%98Vv>Z049a2dP zGw(=AyN|gUz3Itsc}E}7Uxp7KE?@oXS6R4lAr%!BoOIGj2UWj9qj5ctUtNE$?j3d& z{xK0%a9bThK$W};;DmOVs(&1H<3~#>9o^MWBc~)^zYxlTyo}{-~1-Sh7BtO;JQSA z{?kju>rxP;JkLWoU#&GGMvTC593FY(5gvT-K?V#M!1CqG88&R#KAD974b3Y`MzfTa zVp%pVyW)FUn+G&U_xM^oN`dWqOqy^yqmGQTb6W@Z-#ecXhaZmXIy7!=DLdn2AH#$F zdw@*|W%s=Hd{4So+uqOfdp)`_ and -`botocore `_ Python packages to -interact with AWS. To configure the DataSink to write data to S3, the user must -set the ``base_directory`` property to an S3-style filepath. For example: - -:: - - import nipype.interfaces.io as nio - ds = nio.DataSink() - ds.inputs.base_directory = 's3://mybucket/path/to/output/dir' - -With the "s3://" prefix in the path, the DataSink knows that the output -directory to send files is on S3 in the bucket "mybucket". "path/to/output/dir" -is the relative directory path within the bucket "mybucket" where output data -will be uploaded to (NOTE: if the relative path specified contains folders that -don’t exist in the bucket, the DataSink will create them). The DataSink treats -the S3 base directory exactly as it would a local directory, maintaining support -for containers, substitutions, subfolders, "." notation, etc to route output -data appropriately. - -There are four new attributes introduced with S3-compatibility: ``creds_path``, -``encrypt_bucket_keys``, ``local_copy``, and ``bucket``. - -:: - - ds.inputs.creds_path = '/home/user/aws_creds/credentials.csv' - ds.inputs.encrypt_bucket_keys = True - ds.local_copy = '/home/user/workflow_outputs/local_backup' - -``creds_path`` is a file path where the user's AWS credentials file (typically -a csv) is stored. This credentials file should contain the AWS access key id and -secret access key and should be formatted as one of the following (these formats -are how Amazon provides the credentials file by default when first downloaded). - -Root-account user: - -:: - - AWSAccessKeyID=ABCDEFGHIJKLMNOP - AWSSecretKey=zyx123wvu456/ABC890+gHiJk - -IAM-user: - -:: - - User Name,Access Key Id,Secret Access Key - "username",ABCDEFGHIJKLMNOP,zyx123wvu456/ABC890+gHiJk - -The ``creds_path`` is necessary when writing files to a bucket that has -restricted access (almost no buckets are publicly writable). If ``creds_path`` -is not specified, the DataSink will check the ``AWS_ACCESS_KEY_ID`` and -``AWS_SECRET_ACCESS_KEY`` environment variables and use those values for bucket -access. - -``encrypt_bucket_keys`` is a boolean flag that indicates whether to encrypt the -output data on S3, using server-side AES-256 encryption. This is useful if the -data being output is sensitive and one desires an extra layer of security on the -data. By default, this is turned off. - -``local_copy`` is a string of the filepath where local copies of the output data -are stored in addition to those sent to S3. This is useful if one wants to keep -a backup version of the data stored on their local computer. By default, this is -turned off. - -``bucket`` is a boto3 Bucket object that the user can use to overwrite the -bucket specified in their ``base_directory``. This can be useful if one has to -manually create a bucket instance on their own using special credentials (or -using a mock server like `fakes3 `_). This is -typically used for developers unit-testing the DataSink class. Most users do not -need to use this attribute for actual workflows. This is an optional argument. - -Finally, the user needs only to specify the input attributes for any incoming -data to the node, and the outputs will be written to their S3 bucket. - -:: - - workflow.connect(inputnode, 'subject_id', ds, 'container') - workflow.connect(realigner, 'realigned_files', ds, 'motion') - -So, for example, outputs for sub001’s realigned_file1.nii.gz will be in: -s3://mybucket/path/to/output/dir/sub001/motion/realigned_file1.nii.gz - - -Using S3DataGrabber -====================== -Coming soon... diff --git a/doc/users/caching_tutorial.rst b/doc/users/caching_tutorial.rst deleted file mode 100644 index 4d648277bd..0000000000 --- a/doc/users/caching_tutorial.rst +++ /dev/null @@ -1,173 +0,0 @@ -.. _caching: - -=========================== -Interface caching -=========================== - -This section details the interface-caching mechanism, exposed in the -:mod:`nipype.caching` module. - -.. currentmodule:: nipype.caching - -Interface caching: why and how -=============================== - -* :ref:`Pipelines ` (also called `workflows`) specify - processing by an execution graph. This is useful because it opens the - door to dependency checking and enable `i)` to minimize - recomputations, `ii)` to have the execution engine transparently deal - with intermediate file manipulations. - - They however do not blend in well with arbitrary Python code, as they - must rely on their own execution engine. - -* :ref:`Interfaces ` give fine control of the - execution of each step with a thin wrapper on the underlying software. - As a result that can easily be inserted in Python code. - - However, they force the user to specify explicit input and output file - names and cannot do any caching. - -This is why nipype exposes an intermediate mechanism, `caching` that -provides transparent output file management and caching within imperative -Python code rather than a workflow. - -A big picture view: using the :class:`Memory` object -======================================================= - -nipype caching relies on the :class:`Memory` class: it creates an -execution context that is bound to a disk cache:: - - >>> from nipype.caching import Memory - >>> mem = Memory(base_dir='.') - -Note that the caching directory is a subdirectory called `nipype_mem` of -the given `base_dir`. This is done to avoid polluting the base director. - -In the corresponding execution context, nipype interfaces can be turned -into callables that can be used as functions using the -:meth:`Memory.cache` method. For instance if we want to run the fslMerge -command on a set of files:: - - >>> from nipype.interface import fsl - >>> fsl_merge = mem.cache(fsl.Merge) - -Note that the :meth:`Memory.cache` method takes interfaces **classes**, -and not instances. - -The resulting `fsl_merge` object can be applied as a function to -parameters, that will form the inputs of the `merge` fsl commands. Those -inputs are given as keyword arguments, bearing the same name as the -name in the inputs specs of the interface. In IPython, you can also get -the argument list by using the `fsl_merge?` synthax to inspect the docs:: - - In [10]: fsl_merge? - String Form:PipeFunc(nipype.interfaces.fsl.utils.Merge, base_dir=/home/varoquau/dev/nipype/nipype/caching/nipype_mem) - Namespace: Interactive - File: /home/varoquau/dev/nipype/nipype/caching/memory.py - Definition: fsl_merge(self, **kwargs) - Docstring: - Use fslmerge to concatenate images - - Inputs - ------ - - Mandatory: - dimension: dimension along which the file will be merged - in_files: None - - Optional: - args: Additional parameters to the command - environ: Environment variables (default={}) - ignore_exception: Print an error message instead of throwing an exception in case the interface fails to run (default=False) - merged_file: None - output_type: FSL output type - - Outputs - ------- - merged_file: None - Class Docstring: - ... - -Thus `fsl_merge` is applied to parameters as such:: - - >>> results = fsl_merge(dimension='t', in_files=['a.nii.gz', 'b.nii.gz']) - INFO:workflow:Executing node faa7888f5955c961e5c6aa70cbd5c807 in dir: /home/varoquau/dev/nipype/nipype/caching/nipype_mem/nipype-interfaces-fsl-utils-Merge/faa7888f5955c961e5c6aa70cbd5c807 - INFO:workflow:Running: fslmerge -t /home/varoquau/dev/nipype/nipype/caching/nipype_mem/nipype-interfaces-fsl-utils-Merge/faa7888f5955c961e5c6aa70cbd5c807/a_merged.nii /home/varoquau/dev/nipype/nipype/caching/a.nii.gz /home/varoquau/dev/nipype/nipype/caching/b.nii.gz - -The results are standard nipype nodes results. In particular, they expose -an `outputs` attribute that carries all the outputs of the process, as -specified by the docs. - - >>> results.outputs.merged_file - '/home/varoquau/dev/nipype/nipype/caching/nipype_mem/nipype-interfaces-fsl-utils-Merge/faa7888f5955c961e5c6aa70cbd5c807/a_merged.nii' - -Finally, and most important, if the node is applied to the same input -parameters, it is not computed, and the results are reloaded from the -disk:: - - >>> results = fsl_merge(dimension='t', in_files=['a.nii.gz', 'b.nii.gz']) - INFO:workflow:Executing node faa7888f5955c961e5c6aa70cbd5c807 in dir: /home/varoquau/dev/nipype/nipype/caching/nipype_mem/nipype-interfaces-fsl-utils-Merge/faa7888f5955c961e5c6aa70cbd5c807 - INFO:workflow:Collecting precomputed outputs - -Once the :class:`Memory` is set up and you are applying it to data, an -important thing to keep in mind is that you are using up disk cache. It -might be useful to clean it using the methods that :class:`Memory` -provides for this: :meth:`Memory.clear_previous_runs`, -:meth:`Memory.clear_runs_since`. - -.. topic:: Example - - A full-blown example showing how to stage multiple operations can be - found in the :download:`caching_example.py <../../examples/howto_caching_example.py>` file. - -Usage patterns: working efficiently with caching -=================================================== - -The goal of the `caching` module is to enable writing plain Python code -rather than workflows. Use it: instead of data grabber nodes, use for -instance the `glob` module. To vary parameters, use `for` loops. To make -reusable code, write Python functions. - -One good rule of thumb to respect is to avoid the usage of explicit -filenames apart from the outermost inputs and outputs of your -processing. The reason being that the caching mechanism of -:mod:`nipy.caching` takes care of generating the unique hashes, ensuring -that, when you vary parameters, files are not overridden by the output of -different computations. - -.. topic:: Debuging - - If you need to inspect the running environment of the nodes, it may - be useful to know where they were executed. With `nipype.caching`, - you do not control this location as it is encoded by hashes. - - To find out where an operation has been persisted, simply look in - it's output variable:: - - out.runtime.cwd - -Finally, the more you explore different parameters, the more you risk -creating cached results that will never be reused. Keep in mind that it -may be useful to flush the cache using :meth:`Memory.clear_previous_runs` -or :meth:`Memory.clear_runs_since`. - -API reference -=============== - -The main class of the :mod:`nipype.caching` module is the :class:`Memory` -class: - -.. autoclass:: Memory - :members: __init__, cache, clear_previous_runs, clear_runs_since - -____ - -Also used are the :class:`PipeFunc`, callables that are returned by the -:meth:`Memory.cache` decorator: - -.. currentmodule:: nipype.caching.memory - -.. autoclass:: PipeFunc - :members: __init__ - diff --git a/doc/users/cli.rst b/doc/users/cli.rst deleted file mode 100644 index 04dddd3fee..0000000000 --- a/doc/users/cli.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. _cli: - -============================= -Nipype Command Line Interface -============================= - -The Nipype Command Line Interface allows a variety of operations:: - - $ nipypecli - Usage: nipypecli [OPTIONS] COMMAND [ARGS]... - - Options: - -h, --help Show this message and exit. - - Commands: - convert Export nipype interfaces to other formats. - crash Display Nipype crash files. - run Run a Nipype Interface. - search Search for tracebacks content. - show Print the content of Nipype node .pklz file. - -These have replaced previous nipype command line tools such as -`nipype_display_crash`, `nipype_crash_search`, `nipype2boutiques`, -`nipype_cmd` and `nipype_display_pklz`. diff --git a/doc/users/config_file.rst b/doc/users/config_file.rst deleted file mode 100644 index 8d296556cb..0000000000 --- a/doc/users/config_file.rst +++ /dev/null @@ -1,259 +0,0 @@ -.. _config_file: - -======================= - Configuration File -======================= - -Some of the system wide options of Nipype can be configured using a -configuration file. Nipype looks for the file in the local folder under the name -``nipype.cfg`` and in ``~/.nipype/nipype.cfg`` (in this order). If an option -will not be specified a default value will be assumed. The file is divided into -following sections: - -Logging -~~~~~~~ - -*workflow_level* - How detailed the logs regarding workflow should be (possible values: - ``INFO`` and ``DEBUG``; default value: ``INFO``) -*utils_level* - How detailed the logs regarding nipype utils, like file operations - (for example overwriting warning) or the resource profiler, should be - (possible values: ``INFO`` and ``DEBUG``; default value: - ``INFO``) -*interface_level* - How detailed the logs regarding interface execution should be (possible - values: ``INFO`` and ``DEBUG``; default value: ``INFO``) -*filemanip_level* (deprecated as of 1.0) - How detailed the logs regarding file operations (for example overwriting - warning) should be (possible values: ``INFO`` and ``DEBUG``) -*log_to_file* - Indicates whether logging should also send the output to a file (possible - values: ``true`` and ``false``; default value: ``false``) -*log_directory* - Where to store logs. (string, default value: home directory) -*log_size* - Size of a single log file. (integer, default value: 254000) -*log_rotate* - How many rotation should the log file make. (integer, default value: 4) - -Execution -~~~~~~~~~ - -*plugin* - This defines which execution plugin to use. (possible values: ``Linear``, - ``MultiProc``, ``SGE``, ``IPython``; default value: ``Linear``) - -*stop_on_first_crash* - Should the workflow stop upon first node crashing or try to execute as many - nodes as possible? (possible values: ``true`` and ``false``; default value: - ``false``) - -*stop_on_first_rerun* - Should the workflow stop upon first node trying to recompute (by that we - mean rerunning a node that has been run before - this can happen due changed - inputs and/or hash_method since the last run). (possible values: ``true`` - and ``false``; default value: ``false``) - -*hash_method* - Should the input files be checked for changes using their content (slow, but - 100% accurate) or just their size and modification date (fast, but - potentially prone to errors)? (possible values: ``content`` and - ``timestamp``; default value: ``timestamp``) - -*keep_inputs* - Ensures that all inputs that are created in the nodes working directory are - kept after node execution (possible values: ``true`` and ``false``; default - value: ``false``) - -*single_thread_matlab* - Should all of the Matlab interfaces (including SPM) use only one thread? - This is useful if you are parallelizing your workflow using MultiProc or - IPython on a single multicore machine. (possible values: ``true`` and - ``false``; default value: ``true``) - -*display_variable* - Override the ``$DISPLAY`` environment variable for interfaces that require - an X server. This option is useful if there is a running X server, but - ``$DISPLAY`` was not defined in nipype's environment. For example, if an X - server is listening on the default port of 6000, set ``display_variable = :0`` - to enable nipype interfaces to use it. It may also point to displays provided - by VNC, `xnest `_ - or `Xvfb `_. - If neither ``display_variable`` nor the ``$DISPLAY`` environment variable are - set, nipype will try to configure a new virtual server using Xvfb. - (possible values: any X server address; default value: not set) - -*remove_unnecessary_outputs* - This will remove any interface outputs not needed by the workflow. If the - required outputs from a node changes, rerunning the workflow will rerun the - node. Outputs of leaf nodes (nodes whose outputs are not connected to any - other nodes) will never be deleted independent of this parameter. (possible - values: ``true`` and ``false``; default value: ``true``) - -*try_hard_link_datasink* - When the DataSink is used to produce an orginized output file outside - of nipypes internal cache structure, a file system hard link will be - attempted first. A hard link allow multiple file paths to point to the - same physical storage location on disk if the conditions allow. By - refering to the same physical file on disk (instead of copying files - byte-by-byte) we can avoid unnecessary data duplication. If hard links - are not supported for the source or destination paths specified, then - a standard byte-by-byte copy is used. (possible values: ``true`` and - ``false``; default value: ``true``) - -*use_relative_paths* - Should the paths stored in results (and used to look for inputs) - be relative or absolute. Relative paths allow moving the whole - working directory around but may cause problems with - symlinks. (possible values: ``true`` and ``false``; default - value: ``false``) - -*local_hash_check* - Perform the hash check on the job submission machine. This option minimizes - the number of jobs submitted to a cluster engine or a multiprocessing pool - to only those that need to be rerun. (possible values: ``true`` and - ``false``; default value: ``true``) - -*job_finished_timeout* - When batch jobs are submitted through, SGE/PBS/Condor they could be killed - externally. Nipype checks to see if a results file exists to determine if - the node has completed. This timeout determines for how long this check is - done after a job finish is detected. (float in seconds; default value: 5) - -*remove_node_directories (EXPERIMENTAL)* - Removes directories whose outputs have already been used - up. Doesn't work with IdentiInterface or any node that patches - data through (without copying) (possible values: ``true`` and - ``false``; default value: ``false``) - -*stop_on_unknown_version* - If this is set to True, an underlying interface will raise an error, when no - version information is available. Please notify developers or submit a - patch. - -*parameterize_dirs* - If this is set to True, the node's output directory will contain full - parameterization of any iterable, otherwise parameterizations over 32 - characters will be replaced by their hash. (possible values: ``true`` and - ``false``; default value: ``true``) - -*poll_sleep_duration* - This controls how long the job submission loop will sleep between submitting - all pending jobs and checking for job completion. To be nice to cluster - schedulers the default is set to 2 seconds. - -*xvfb_max_wait* - Maximum time (in seconds) to wait for Xvfb to start, if the _redirect_x - parameter of an Interface is True. - -*crashfile_format* - This option controls the file type of any crashfile generated. Pklz - crashfiles allow interactive debugging and rerunning of nodes, while text - crashfiles allow portability across machines and shorter load time. - (possible values: ``pklz`` and ``txt``; default value: ``pklz``) - - -Resource Monitor -~~~~~~~~~~~~~~~~ - -*enabled* - Enables monitoring the resources occupation (possible values: ``true`` and - ``false``; default value: ``false``). All the following options will be - dismissed if the resource monitor is not enabled. - -*sample_frequency* - Sampling period (in seconds) between measurements of resources (memory, cpus) - being used by an interface (default value: ``1``) - -*summary_file* - Indicates where the summary file collecting all profiling information from the - resource monitor should be stored after execution of a workflow. - The ``summary_file`` does not apply to interfaces run independently. - (unset by default, in which case the summary file will be written out to - ``/resource_monitor.json`` of the top-level workflow). - -*summary_append* - Append to an existing summary file (only applies to workflows). - (default value: ``true``, possible values: ``true`` or ``false``). - -Example -~~~~~~~ - -:: - - [logging] - workflow_level = DEBUG - - [execution] - stop_on_first_crash = true - hash_method = timestamp - display_variable = :1 - - [monitoring] - enabled = false - - -Workflow.config property has a form of a nested dictionary reflecting the -structure of the .cfg file. - -:: - - myworkflow = pe.Workflow() - myworkflow.config['execution'] = {'stop_on_first_rerun': 'True', - 'hash_method': 'timestamp'} - -You can also directly set global config options in your workflow script. An -example is shown below. This needs to be called before you import the -pipeline or the logger. Otherwise logging level will not be reset. - -:: - - from nipype import config - cfg = dict(logging=dict(workflow_level = 'DEBUG'), - execution={'stop_on_first_crash': False, - 'hash_method': 'content'}) - config.update_config(cfg) - -Enabling logging to file -~~~~~~~~~~~~~~~~~~~~~~~~ - -By default, logging to file is disabled. One can enable and write the file to -a location of choice as in the example below. - -:: - - import os - from nipype import config, logging - config.update_config({'logging': {'log_directory': os.getcwd(), - 'log_to_file': True}}) - logging.update_logging(config) - -The logging update line is necessary to change the behavior of logging such as -output directory, logging level, etc.,. - -Debug configuration -~~~~~~~~~~~~~~~~~~~ - -To enable debug mode, one can insert the following lines:: - - from nipype import config - config.enable_debug_mode() - -In this mode the following variables are set:: - - config.set('execution', 'stop_on_first_crash', 'true') - config.set('execution', 'remove_unnecessary_outputs', 'false') - config.set('execution', 'keep_inputs', 'true') - config.set('logging', 'workflow_level', 'DEBUG') - config.set('logging', 'interface_level', 'DEBUG') - config.set('logging', 'utils_level', 'DEBUG') - -The primary loggers (``workflow``, ``interface`` and ``utils``) are also reset -to level ``DEBUG``. -You may wish to adjust these manually using:: - - from nipype import logging - logging.getLogger().setLevel() - -.. include:: ../links_names.txt diff --git a/doc/users/debug.rst b/doc/users/debug.rst deleted file mode 100644 index fcaa79ea4e..0000000000 --- a/doc/users/debug.rst +++ /dev/null @@ -1,76 +0,0 @@ -.. _debug: - -========================== -Debugging Nipype Workflows -========================== - -Throughout Nipype_ we try to provide meaningful error messages. If you run into -an error that does not have a meaningful error message please let us know so -that we can improve error reporting. - -Here are some notes that may help debugging workflows or understanding -performance issues. - -#. Always run your workflow first on a single iterable (e.g. subject) and - gradually increase the execution distribution complexity (Linear->MultiProc-> - SGE). - -#. Use the debug config mode. This can be done by setting:: - - from nipype import config - config.enable_debug_mode() - - as the first import of your nipype script. - - .. note:: - - Turning on debug will rerun your workflows and will rerun them after - debugging is turned off. - - Turning on debug mode will also override log levels specified elsewhere, - such as in the nipype configuration. - ``workflow``, ``interface`` and ``utils`` loggers will all be set to - level ```DEBUG``. - -#. There are several configuration options that can help with debugging. See - :ref:`config_file` for more details:: - - keep_inputs - remove_unnecessary_outputs - stop_on_first_crash - stop_on_first_rerun - -#. When running in distributed mode on cluster engines, it is possible for a - node to fail without generating a crash file in the crashdump directory. In - such cases, it will store a crash file in the `batch` directory. - -#. All Nipype crashfiles can be inspected with the `nipypecli crash` - utility. - -#. The `nipypecli search` command allows you to search for regular expressions - in the tracebacks of the Nipype crashfiles within a log folder. - -#. Nipype determines the hash of the input state of a node. If any input - contains strings that represent files on the system path, the hash evaluation - mechanism will determine the timestamp or content hash of each of those - files. Thus any node with an input containing huge dictionaries (or lists) of - file names can cause serious performance penalties. - -#. For HUGE data processing, 'stop_on_first_crash':'False', is needed to get the - bulk of processing done, and then 'stop_on_first_crash':'True', is needed for - debugging and finding failing cases. Setting 'stop_on_first_crash': 'False' - is a reasonable option when you would expect 90% of the data to execute - properly. - -#. Sometimes nipype will hang as if nothing is going on and if you hit Ctrl+C - you will get a `ConcurrentLogHandler` error. Simply remove the pypeline.lock - file in your home directory and continue. - -#. One many clusters with shared NFS mounts synchronization of files across - clusters may not happen before the typical NFS cache timeouts. When using - PBS/LSF/SGE/Condor plugins in such cases the workflow may crash because it - cannot retrieve the node result. Setting the `job_finished_timeout` can help:: - - workflow.config['execution']['job_finished_timeout'] = 65 - -.. include:: ../links_names.txt diff --git a/doc/users/function_interface.rst b/doc/users/function_interface.rst deleted file mode 100644 index 7466469a42..0000000000 --- a/doc/users/function_interface.rst +++ /dev/null @@ -1,151 +0,0 @@ -.. _function_interface: - -====================== -The Function Interface -====================== - -Most Nipype interfaces provide access to external programs, such as FSL -binaries or SPM routines. However, a special interface, -:class:`nipype.interfaces.utility.Function`, -allows you to wrap arbitrary Python code in the Interface framework and -seamlessly integrate it into your workflows. - -A Simple Function Interface ---------------------------- - -The most important component of a working Function interface is a Python -function. There are several ways to associate a function with a Function -interface, but the most common way will involve functions you code -yourself as part of your Nipype scripts. Consider the following function:: - - def add_two(val): - return val + 2 - -This simple function takes a value, adds 2 to it, and returns that new value. - -Just as Nipype interfaces have inputs and outputs, Python functions have -inputs, in the form of parameters or arguments, and outputs, in the form -of their return values. When you define a Function interface object with -an existing function, as in the case of ``add_two()`` above, you must pass the -constructor information about the function's inputs, its outputs, and the -function itself. For example, - -:: - - from nipype.interfaces.utility import Function - add_two_interface = Function(input_names=["val"], - output_names=["out_val"], - function=add_two) - -Then you can set the inputs and run just as you would with any other -interface:: - - add_two_interface.inputs.val = 2 - res = add_two_interface.run() - print res.outputs.out_val - -Which would print ``4``. - -Note that, if you are working interactively, the Function interface is -unable to use functions that are defined within your interpreter session. -(Specifically, it can't use functions that live in the ``__main__`` namespace). - -Using External Packages ------------------------ - -Chances are, you will want to write functions that do more complicated -processing, particularly using the growing stack of Python packages -geared towards neuroimaging, such as Nibabel_, Nipy_, or PyMVPA_. - -While this is completely possible (and, indeed, an intended use of the -Function interface), it does come with one important constraint. The -function code you write is executed in a standalone environment, -which means that any external functions or classes you use have to -be imported within the function itself:: - - def get_n_trs(in_file): - import nibabel - f = nibabel.load(in_file) - return f.shape[-1] - -Without explicitly importing Nibabel in the body of the function, this -would fail. - -Alternatively, it is possible to provide a list of strings corresponding -to the imports needed to execute a function as a parameter of the `Function` -constructor. This allows for the use of external functions that do not -import all external definitions inside the function body. - -Hello World - Function interface in a workflow ----------------------------------------------- - -Contributed by: Hänel Nikolaus Valentin - -The following snippet of code demonstrates the use of the function interface in -the context of a workflow. Note the use of ``import os`` within the function as -well as returning the absolute path from the Hello function. The `import` inside -is necessary because functions are coded as strings and do not have to be on the -PYTHONPATH. However any function called by this function has to be available on -the PYTHONPATH. The `absolute path` is necessary because all workflow nodes are -executed in their own directory and therefore there is no way of determining -that the input file came from a different directory:: - - import nipype.pipeline.engine as pe - from nipype.interfaces.utility import Function - - def Hello(): - import os - from nipype import logging - iflogger = logging.getLogger('interface') - message = "Hello " - file_name = 'hello.txt' - iflogger.info(message) - with open(file_name, 'w') as fp: - fp.write(message) - return os.path.abspath(file_name) - - def World(in_file): - from nipype import logging - iflogger = logging.getLogger('interface') - message = "World!" - iflogger.info(message) - with open(in_file, 'a') as fp: - fp.write(message) - - hello = pe.Node(name='hello', - interface=Function(input_names=[], - output_names=['out_file'], - function=Hello)) - world = pe.Node(name='world', - interface=Function(input_names=['in_file'], - output_names=[], - function=World)) - - pipeline = pe.Workflow(name='nipype_demo') - pipeline.connect([(hello, world, [('out_file', 'in_file')])]) - pipeline.run() - pipeline.write_graph(graph2use='flat') - - -Advanced Use ------------- - -To use an existing function object (as we have been doing so far) with a Function -interface, it must be passed to the constructor. However, it is also possible -to dynamically set how a Function interface will process its inputs using the -special ``function_str`` input. - -This input takes not a function object, but actually a single string that can -be parsed to define a function. In the equivalent case to our example above, -the string would be - -:: - - add_two_str = "def add_two(val):\n return val + 2\n" - -Unlike when using a function object, this input can be set like any other, -meaning that you could write a function that outputs different function -strings depending on some run-time contingencies, and connect that output -the ``function_str`` input of a downstream Function interface. - -.. include:: ../links_names.txt diff --git a/doc/users/grabbing_and_sinking.rst b/doc/users/grabbing_and_sinking.rst deleted file mode 100644 index ae6193b550..0000000000 --- a/doc/users/grabbing_and_sinking.rst +++ /dev/null @@ -1,267 +0,0 @@ -.. _grabbing_and_sinking: - -================================== -DataGrabber and DataSink explained -================================== - -In this chapter we will try to explain the concepts behind DataGrabber and -:ref:`DataSink `. - -Why do we need these interfaces? -================================ - -A typical workflow takes data as input and produces data as the result of one or -more operations. One can set the data required by a workflow directly as -illustrated below. - -:: - - from fsl_tutorial2 import preproc - preproc.base_dir = os.path.abspath('.') - preproc.inputs.inputspec.func = os.path.abspath('data/s1/f3.nii') - preproc.inputs.inputspec.struct = os.path.abspath('data/s1/struct.nii') - preproc.run() - -Typical neuroimaging studies require running workflows on multiple subjects or -different parameterizations of algorithms. One simple approach to that would be -to simply iterate over subjects. - -:: - - from fsl_tutorial2 import preproc - for name in subjects: - preproc.base_dir = os.path.abspath('.') - preproc.inputs.inputspec.func = os.path.abspath('data/%s/f3.nii'%name) - preproc.inputs.inputspec.struct = os.path.abspath('data/%s/struct.nii'%name) - preproc.run() - -However, in the context of complex workflows and given that users typically -arrange their imaging and other data in a semantically hierarchical data store, -an alternative mechanism for reading and writing the data generated by a workflow -is often necessary. As the names suggest DataGrabber is used to get at data -stored in a shared file system while :ref:`DataSink ` is used to store the data -generated by a workflow into a hierarchical structure on disk. - - -DataGrabber -=========== - -DataGrabber is an interface for collecting files from hard drive. It is very -flexible and supports almost any file organization of your data you can imagine. - -You can use it as a trivial use case of getting a fixed file. By default, -DataGrabber stores its outputs in a field called outfiles. - -:: - - import nipype.interfaces.io as nio - datasource1 = nio.DataGrabber() - datasource1.inputs.base_directory = os.getcwd() - datasource1.inputs.template = 'data/s1/f3.nii' - datasource1.inputs.sort_filelist = True - results = datasource1.run() - -Or you can get at all uncompressed NIfTI files starting with the letter 'f' in -all directories starting with the letter 's'. - -:: - - datasource2.inputs.base_directory = '/mass' - datasource2.inputs.template = 'data/s*/f*.nii' - datasource1.inputs.sort_filelist = True - -Two special inputs were used in these previous cases. The input `base_directory` -indicates in which directory to search, while the input `template` indicates the -string template to match. So in the previous case datagrabber is looking for -path matches of the form `/mass/data/s*/f*`. - -.. note:: - - When used with wildcards (e.g., s* and f* above) DataGrabber does not return - data in sorted order. In order to force it to return data in sorted order, one - needs to set the input `sorted = True`. However, when explicitly specifying an - order as we will see below, `sorted` should be set to `False`. - -More useful cases arise when the template can be filled by other inputs. In the -example below, we define an input field for `datagrabber` called `run`. This is -then used to set the template (see %d in the template). - -:: - - datasource3 = nio.DataGrabber(infields=['run']) - datasource3.inputs.base_directory = os.getcwd() - datasource3.inputs.template = 'data/s1/f%d.nii' - datasource1.inputs.sort_filelist = True - datasource3.inputs.run = [3, 7] - -This will return files `basedir/data/s1/f3.nii` and `basedir/data/s1/f7.nii`. We -can take this a step further and pair subjects with runs. - -:: - - datasource4 = nio.DataGrabber(infields=['subject_id', 'run']) - datasource4.inputs.template = 'data/%s/f%d.nii' - datasource1.inputs.sort_filelist = True - datasource4.inputs.run = [3, 7] - datasource4.inputs.subject_id = ['s1', 's3'] - -This will return files `basedir/data/s1/f3.nii` and `basedir/data/s3/f7.nii`. - -A more realistic use-case -------------------------- - -In a typical study one often wants to grab different files for a given subject -and store them in semantically meaningful outputs. In the following example, we -wish to retrieve all the functional runs and the structural image for the subject 's1'. - -:: - - datasource = nio.DataGrabber(infields=['subject_id'], outfields=['func', 'struct']) - datasource.inputs.base_directory = 'data' - datasource.inputs.template = '*' - datasource1.inputs.sort_filelist = True - datasource.inputs.field_template = dict(func='%s/f%d.nii', - struct='%s/struct.nii') - datasource.inputs.template_args = dict(func=[['subject_id', [3,5,7,10]]], - struct=[['subject_id']]) - datasource.inputs.subject_id = 's1' - -Two more fields are introduced: `field_template` and `template_args`. These -fields are both dictionaries whose keys correspond to the `outfields` -keyword. The `field_template` reflects the search path for each output field, -while the `template_args` reflect the inputs that satisfy the template. The -inputs can either be one of the named inputs specified by the `infields` keyword -arg or it can be raw strings or integers corresponding to the template. For the -`func` output, the **%s** in the `field_template` is satisfied by `subject_id` -and the **%d** is field in by the list of numbers. - -.. note:: - - We have not set `sorted` to `True` as we want the DataGrabber to return the - functional files in the order it was specified rather than in an alphabetic - sorted order. - -DataSink -======== - -A workflow working directory is like a **cache**. It contains not only the -outputs of various processing stages, it also contains various extraneous -information such as execution reports, hashfiles determining the input state of -processes. All of this is embedded in a hierarchical structure that reflects the -iterables that have been used in the workflow. This makes navigating the working -directory a not so pleasant experience. And typically the user is interested in -preserving only a small percentage of these outputs. The :ref:`DataSink ` interface can -be used to extract components from this `cache` and store it at a different -location. For XNAT-based storage, see :ref:`XNATSink ` . - -.. note:: - - Unlike other interfaces, a :ref:`DataSink `'s inputs are defined and created by using - the workflow connect statement. Currently disconnecting an input from the - :ref:`DataSink ` does not remove that connection port. - -Let's assume we have the following workflow. - -.. digraph:: simple_workflow - - "InputNode" -> "Realign" -> "DataSink"; - "InputNode" -> "DataSink"; - -The following code segment defines the :ref:`DataSink ` node and sets the `base_directory` -in which all outputs will be stored. The `container` input creates a -subdirectory within the `base_directory`. If you are iterating a workflow over -subjects, it may be useful to save it within a folder with the subject id. - -:: - - datasink = pe.Node(nio.DataSink(), name='sinker') - datasink.inputs.base_directory = '/path/to/output' - workflow.connect(inputnode, 'subject_id', datasink, 'container') - -If we wanted to save the realigned files and the realignment parameters to the -same place the most intuitive option would be: - -:: - - workflow.connect(realigner, 'realigned_files', datasink, 'motion') - workflow.connect(realigner, 'realignment_parameters', datasink, 'motion') - -However, this will not work as only one connection is allowed per input port. So -we need to create a second port. We can store the files in a separate folder. - -:: - - workflow.connect(realigner, 'realigned_files', datasink, 'motion') - workflow.connect(realigner, 'realignment_parameters', datasink, 'motion.par') - -The period (.) indicates that a subfolder called par should be created. But if -we wanted to store it in the same folder as the realigned files, we would use -the `.@` syntax. The @ tells the :ref:`DataSink ` interface to not create the -subfolder. This will allow us to create different named input ports for :ref:`DataSink ` -and allow the user to store the files in the same folder. - -:: - - workflow.connect(realigner, 'realigned_files', datasink, 'motion') - workflow.connect(realigner, 'realignment_parameters', datasink, 'motion.@par') - -The syntax for the input port of :ref:`DataSink ` takes the following form: - -:: - - string[[.[@]]string[[.[@]]string] ...] - where parts between paired [] are optional. - -MapNode -------- - -In order to use :ref:`DataSink ` inside a MapNode, it's -inputs have to be defined inside the constructor using the `infields` keyword -arg. - -Parameterization ----------------- - -As discussed in :doc:`mapnode_and_iterables`, one can run a workflow iterating -over various inputs using the iterables attribute of nodes. This means that a -given workflow can have multiple outputs depending on how many iterables are -there. Iterables create working directory subfolders such as -`_iterable_name_value`. The `parameterization` input parameter controls whether -the data stored using :ref:`DataSink ` is in a folder structure that contains this -iterable information or not. It is generally recommended to set this to `True` -when using multiple nested iterables. - - -Substitutions -------------- - -The ``substitutions`` and ``regexp_substitutions`` inputs allow users to modify the -output destination path and name of a file. Substitutions are a list of 2-tuples -and are carried out in the order in which they were entered. Assuming that the -output path of a file is: - -:: - - /root/container/_variable_1/file_subject_realigned.nii - -we can use substitutions to clean up the output path. - -:: - - datasink.inputs.substitutions = [('_variable', 'variable'), - ('file_subject_', '')] - -This will rewrite the file as: - -:: - - /root/container/variable_1/realigned.nii - - -.. note:: - - In order to figure out which substitutions are needed it is often useful to - run the workflow on a limited set of iterables and then determine the - substitutions. - -.. include:: ../links_names.txt diff --git a/doc/users/images/componentarchitecture.png b/doc/users/images/componentarchitecture.png deleted file mode 100644 index 95c117c1a304cfba9543489cdca2fdd9dd0090ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156422 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 A1^@s6 diff --git a/doc/users/images/gantt_chart.png b/doc/users/images/gantt_chart.png deleted file mode 100644 index e457aa87992fde9d2485d71ec4f89397ac05fb87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109205 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

2|>L70ls_=^@!|(pEV;=3{ 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 diff --git a/doc/users/images/proc2subj.png b/doc/users/images/proc2subj.png deleted file mode 100644 index 3ca530422df279195f19c432e6bb53321e6f0fad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42228 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 diff --git a/doc/users/images/proc2subj2fwhm.png b/doc/users/images/proc2subj2fwhm.png deleted file mode 100644 index 5d71800cbba5de29ce60196d4d5f45f8e0fb1448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57045 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�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 b-VZ2zpm|$F-j4rB@n2qM=|SJsChf)Vg6 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 W>GU!ut&re02hvc{QLcGt750C9vGBwI diff --git a/doc/users/images/threecomponentpipe.png b/doc/users/images/threecomponentpipe.png deleted file mode 100644 index 6d564c314621fa71d43e878a1197762d07dbb993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26077 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 diff --git a/doc/users/index.rst b/doc/users/index.rst deleted file mode 100644 index a66d8d7a14..0000000000 --- a/doc/users/index.rst +++ /dev/null @@ -1,49 +0,0 @@ -.. _users-guide-index: - -============ - User Guide -============ - -:Release: |version| -:Date: |today| - -.. toctree:: - :maxdepth: 2 - - install - neurodocker - caching_tutorial - -.. toctree:: - Nipype tutorials - Porcupine graphical interface - -.. toctree:: - :maxdepth: 1 - - plugins - config_file - debug - cli - -.. toctree:: - :maxdepth: 1 - - grabbing_and_sinking - select_files - function_interface - mapnode_and_iterables - joinnode_and_itersource - model_specification - saving_workflows - spmmcr - mipav - nipypecmd - aws - resource_sched_profiler - sphinx_ext - - - - - diff --git a/doc/users/joinnode_and_itersource.rst b/doc/users/joinnode_and_itersource.rst deleted file mode 100644 index 235ef8c445..0000000000 --- a/doc/users/joinnode_and_itersource.rst +++ /dev/null @@ -1,175 +0,0 @@ -.. _joinnode_and_itersource: - -==================================== -JoinNode, synchronize and itersource -==================================== -The previous :doc:`mapnode_and_iterables` chapter described how to -fork and join nodes using MapNode and iterables. In this chapter, we -introduce features which build on these concepts to add workflow -flexibility. - -JoinNode, joinsource and joinfield -================================== - -A :class:`nipype.pipeline.engine.JoinNode` generalizes MapNode to -operate in conjunction with an upstream iterable node to reassemble -downstream results, e.g.: - -.. digraph:: joinnode_ex - - "A" -> "B1" -> "C1" -> "D"; - "A" -> "B2" -> "C2" -> "D"; - "A" -> "B3" -> "C3" -> "D"; - -The code to achieve this is as follows: - -:: - - import nipype.pipeline.engine as pe - a = pe.Node(interface=A(), name="a") - b = pe.Node(interface=B(), name="b") - b.iterables = ("in_file", images) - c = pe.Node(interface=C(), name="c") - d = pe.JoinNode(interface=D(), joinsource="b", - joinfield="in_files", name="d") - - my_workflow = pe.Workflow(name="my_workflow") - my_workflow.connect([(a,b,[('subject','subject')]), - (b,c,[('out_file','in_file')]) - (c,d,[('out_file','in_files')]) - ]) - -This example assumes that interface "A" has one output *subject*, -interface "B" has two inputs *subject* and *in_file* and one output -*out_file*, interface "C" has one input *in_file* and one output -*out_file*, and interface D has one list input *in_files*. The -*images* variable is a list of three input image file names. - -As with *iterables* and the MapNode *iterfield*, the *joinfield* -can be a list of fields. Thus, the declaration in the previous example -is equivalent to the following: - -:: - - d = pe.JoinNode(interface=D(), joinsource="b", - joinfield=["in_files"], name="d") - -The *joinfield* defaults to all of the JoinNode input fields, so the -declaration is also equivalent to the following: - -:: - - d = pe.JoinNode(interface=D(), joinsource="b", name="d") - -In this example, the node "c" *out_file* outputs are collected into -the JoinNode "d" *in_files* input list. The *in_files* order is the -same as the upstream "b" node iterables order. - -The JoinNode input can be filtered for unique values by specifying -the *unique* flag, e.g.: - -:: - - d = pe.JoinNode(interface=D(), joinsource="b", unique=True, name="d") - -synchronize -=========== - -The :class:`nipype.pipeline.engine.Node` *iterables* parameter can be -be a single field or a list of fields. If it is a list, then execution -is performed over all permutations of the list items. For example: - -:: - - b.iterables = [("m", [1, 2]), ("n", [3, 4])] - -results in the execution graph: - -.. digraph:: multiple_iterables_ex - - "A" -> "B13" -> "C"; - "A" -> "B14" -> "C"; - "A" -> "B23" -> "C"; - "A" -> "B24" -> "C"; - -where "B13" has inputs *m* = 1, *n* = 3, "B14" has inputs *m* = 1, -*n* = 4, etc. - -The *synchronize* parameter synchronizes the iterables lists, e.g.: - -:: - - b.iterables = [("m", [1, 2]), ("n", [3, 4])] - b.synchronize = True - -results in the execution graph: - -.. digraph:: synchronize_ex - - "A" -> "B13" -> "C"; - "A" -> "B24" -> "C"; - -where the iterable inputs are selected in lock-step by index, i.e.: - -(*m*, *n*) = (1, 3) and (2, 4) - -for "B13" and "B24", resp. - -itersource -========== - -The *itersource* feature allows you to expand a downstream iterable -based on a mapping of an upstream iterable. For example: - -:: - - a = pe.Node(interface=A(), name="a") - b = pe.Node(interface=B(), name="b") - b.iterables = ("m", [1, 2]) - c = pe.Node(interface=C(), name="c") - d = pe.Node(interface=D(), name="d") - d.itersource = ("b", "m") - d.iterables = [("n", {1:[3,4], 2:[5,6]})] - my_workflow = pe.Workflow(name="my_workflow") - my_workflow.connect([(a,b,[('out_file','in_file')]), - (b,c,[('out_file','in_file')]) - (c,d,[('out_file','in_file')]) - ]) - -results in the execution graph: - -.. digraph:: itersource_ex - - "A" -> "B1" -> "C1" -> "D13"; - "C1" -> "D14"; - "A" -> "B2" -> "C2" -> "D25"; - "C2" -> "D26"; - -In this example, all interfaces have input *in_file* and output -*out_file*. In addition, interface "B" has input *m* and interface "D" -has input *n*. A Python dictionary associates the "b" node input -value with the downstream "d" node *n* iterable values. - -This example can be extended with a summary JoinNode: - -:: - - e = pe.JoinNode(interface=E(), joinsource="d", - joinfield="in_files", name="e") - my_workflow.connect(d, 'out_file', - e, 'in_files') - -resulting in the graph: - -.. digraph:: itersource_with_join_ex - - "A" -> "B1" -> "C1" -> "D13" -> "E"; - "C1" -> "D14" -> "E"; - "A" -> "B2" -> "C2" -> "D25" -> "E"; - "C2" -> "D26" -> "E"; - -The combination of iterables, MapNode, JoinNode, synchronize and -itersource enables the creation of arbitrarily complex workflow graphs. -The astute workflow builder will recognize that this flexibility is -both a blessing and a curse. These advanced features are handy additions -to the Nipype toolkit when used judiciously. diff --git a/doc/users/mapnode_and_iterables.rst b/doc/users/mapnode_and_iterables.rst deleted file mode 100644 index 30c8efe79c..0000000000 --- a/doc/users/mapnode_and_iterables.rst +++ /dev/null @@ -1,152 +0,0 @@ -.. _mapnode_and_iterables: - -============================================ -MapNode, iterfield, and iterables explained -============================================ -In this chapter we will try to explain the concepts behind MapNode, iterfield, -and iterables. - - -MapNode and iterfield -====================== - -Imagine that you have a list of items (lets say files) and you want to execute -the same node on them (for example some smoothing or masking). Some nodes accept -multiple files and do exactly the same thing on them, but some don't (they expect -only one file). MapNode can solve this problem. Imagine you have the following -workflow: - -.. digraph:: mapnode_before - - "A" -> "B" -> "C"; - -Node "A" outputs a list of files, but node "B" accepts only one file. Additionally -"C" expects a list of files. What you would like is to run "B" for every file in -the output of "A" and collect the results as a list and feed it to "C". Something -like this: - -.. digraph:: mapnode_after - - "A" -> "B1" -> "C"; - "A" -> "B2" -> "C"; - "A" -> "B3" -> "C"; - "A" -> "Bn" -> "C"; - -The code to achieve this is quite simple - -:: - - import nipype.pipeline.engine as pe - a = pe.Node(interface=A(), name="a") - b = pe.MapNode(interface=B(), name="b", iterfield=['in_file']) - c = pe.Node(interface=C(), name="c") - - my_workflow = pe.Workflow(name="my_workflow") - my_workflow.connect([(a,b,[('out_files','in_file')]), - (b,c,[('out_file','in_files')]) - ]) - -assuming that interfaces "A" and "C" have one input "in_files" and one output -"out_files" (both lists of files). Interface "B" has single file input "in_file" -and single file output "out_file". - -You probably noticed that you connect nodes as if "B" could accept and output -list of files. This is because it is wrapped using MapNode instead of Node. This -special version of node will (under the bonnet) create an instance of "B" for -every item in the list from the input. The compulsory argument "iterfield" -defines which input should it iterate over (for example in single file smooth -interface you would like to iterate over input files not the smoothing width). At -the end outputs are collected into a list again. In other words this is map and -reduce scenario. - -You might have also noticed that the iterfield arguments expects a list of input -names instead of just one name. This suggests that there can be more than one! -Even though a bit confusing this is true. You can specify more than one input to -iterate over but the lists that you provide (for all the inputs specified in -iterfield) have to have the same length. MapNode will then pair the parameters up -and run the first instance with first set of parameters and second with second set -of parameters. For example, this code: - -:: - - b = pe.MapNode(interface=B(), name="b", iterfield=['in_file', 'n']) - b.inputs.in_file = ['file', 'another_file', 'different_file'] - b.inputs.n = [1,2,3] - b.run() - -is almost the same as running - -:: - - b1 = pe.Node(interface=B(), name="b1") - b1.inputs.in_file = 'file' - b1.inputs.n = 1 - - b2 = pe.Node(interface=B(), name="b2") - b2.inputs.in_file = 'another_file' - b2.inputs.n = 2 - - b3 = pe.Node(interface=B(), name="b3") - b3.inputs.in_file = 'different_file' - b3.inputs.n = 3 - -It is a rarely used feature, but you can sometimes find it useful. - -In more advanced applications it is useful to be able to iterate over items -of nested lists (for example [[1,2],[3,4]]). MapNode allows you to do this -with the "nested=True" parameter. Outputs will preserve the same nested -structure as the inputs. - -Iterables -========= - -Now imagine a different scenario. You have your workflow as before - -.. digraph:: iterables_before - - "A" -> "B" -> "C"; - -and there are three possible values of one of the inputs node "B" you would like -to investigate (for example width of 2,4, and 6 pixels of a smoothing node). You -would like to see how different parameters in node "B" would influence everything -that depends on its outputs (node "C" in our example). Therefore the new graph -should look like this: - -.. digraph:: foo - - "A" -> "B1" -> "C1"; - "A" -> "B2" -> "C2"; - "A" -> "B3" -> "C3"; - -Of course you can do it manually by creating copies of all the nodes for -different parameter set, but this can be very time consuming, especially when there -are more than one node taking inputs from "B". Luckily nipype supports this -scenario! Its called iterables and and you use it this way: - -:: - - import nipype.pipeline.engine as pe - a = pe.Node(interface=A(), name="a") - b = pe.Node(interface=B(), name="b") - b.iterables = ("n", [1, 2, 3]) - c = pe.Node(interface=C(), name="c") - - my_workflow = pe.Workflow(name="my_workflow") - my_workflow.connect([(a,b,[('out_file','in_file')]), - (b,c,[('out_file','in_file')]) - ]) - -Assuming that you want to try out values 1, 2, and 3 of input "n" of the node -"B". This will also create three different versions of node "C" - each with -inputs from instances of node "C" with different values of "n". - -Additionally, you can set multiple iterables for a node with a list of tuples -in the above format. - -Iterables are commonly used to execute the same workflow for many subjects. -Usually one parametrises DataGrabber node with subject ID. This is achieved by -connecting an IdentityInterface in front of DataGrabber. When you set iterables of the -IdentityInterface to the list of subjects IDs, the same workflow will be executed -for every subject. See :doc:`examples/fmri_spm` to see this pattern in action. - -.. include:: ../links_names.txt diff --git a/doc/users/mipav.rst b/doc/users/mipav.rst deleted file mode 100644 index 02df0a78e4..0000000000 --- a/doc/users/mipav.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. _mipav: - -================================ -Using MIPAV, JIST, and CBS Tools -================================ - -If you are trying to use MIPAV, JIST or CBS Tools interfaces you need -to configure CLASSPATH environmental variable correctly. It needs to -include extensions shipped with MIPAV, MIPAV itself and MIPAV plugins. -For example: - -In order to use the standalone MCR version of spm, you need to ensure that -the following commands are executed at the beginning of your script: - -.. testcode:: - - - # location of additional JAVA libraries to use - JAVALIB=/Applications/mipav/jre/Contents/Home/lib/ext/ - - # location of the MIPAV installation to use - MIPAV=/Applications/mipav - # location of the plugin installation to use - # please replace 'ThisUser' by your user name - PLUGINS=/Users/ThisUser/mipav/plugins - - export CLASSPATH=$JAVALIB/*:$MIPAV:$MIPAV/lib/*:$PLUGINS diff --git a/doc/users/model_specification.rst b/doc/users/model_specification.rst deleted file mode 100644 index 7b2216fc98..0000000000 --- a/doc/users/model_specification.rst +++ /dev/null @@ -1,128 +0,0 @@ -.. _model_spec: - -=================================================== - Model Specification for First Level fMRI Analysis -=================================================== - -Nipype provides a general purpose model specification mechanism with -specialized subclasses for package specific extensions. - - -General purpose model specification -=================================== - -The :class:`SpecifyModel` provides a generic mechanism for model -specification. A mandatory input called subject_info provides paradigm -specification for each run corresponding to a subject. This has to be in -the form of a :class:`Bunch` or a list of Bunch objects (one for each -run). Each Bunch object contains the following attribules. - -Required for most designs -------------------------- - -- conditions : list of names - -- onsets : lists of onsets corresponding to each condition - -- durations : lists of durations corresponding to each condition. Should be - left to a single 0 if all events are being modelled as impulses. - -Optional --------- - -- regressor_names : list of names corresponding to each column. Should be None if automatically assigned. - -- regressors : list of lists. values for each regressor - must correspond to the number of volumes in the functional run - -- amplitudes : lists of amplitudes for each event. This will be ignored by - SPM's Level1Design. - -The following two (tmod, pmod) will be ignored by any -Level1Design class other than SPM: - -- tmod : lists of conditions that should be temporally modulated. Should - default to None if not being used. - -- pmod : list of Bunch corresponding to conditions - - name : name of parametric modulator - - param : values of the modulator - - poly : degree of modulation - - -An example Bunch definition:: - - from nipype.interfaces.base import Bunch - condnames = ['Tapping', 'Speaking', 'Yawning'] - event_onsets = [[0, 10, 50], [20, 60, 80], [30, 40, 70]] - durations = [[0],[0],[0]] - - subject_info = Bunch(conditions=condnames, - onsets = event_onsets, - durations = durations) - -Alternatively, you can provide condition, onset, duration and amplitude -information through event files. The event files have to be in 1,2 or 3 -column format with the columns corresponding to Onsets, Durations and -Amplitudes and they have to have the name event_name.run -e.g.: Words.run001.txt. The event_name part will be used to create the -condition names. Words.run001.txt may look like:: - - # Word Onsets Durations - 0 10 - 20 10 - ... - -or with amplitudes:: - - # Word Onsets Durations Amplitudes - 0 10 1 - 20 10 1 - ... - -Together with this information, one needs to specify: - -- whether the durations and event onsets are specified in terms of scan volumes - or secs. - -- the high-pass filter cutoff, - -- the repetition time per scan - -- functional data files corresponding to each run. - -Optionally you can specify realignment parameters, outlier indices. -Outlier files should contain a list of numbers, one per row indicating -which scans should not be included in the analysis. The numbers are -0-based. - -SPM specific attributes -======================= - -in addition to the generic specification options, several SPM specific -options can be provided. In particular, the subject_info function can -provide temporal and parametric modulators in the Bunch attributes tmod -and pmod. The following example adds a linear parametric modulator for -speaking rate for the events specified earlier:: - - pmod = [None, Bunch(name=['Rate'], param=[[.300, .500, .600]], - poly=[1]), None] - subject_info = Bunch(conditions=condnames, - onsets = event_onsets, - durations = durations, - pmod = pmod) - -:class:`SpecifySPMModel` also allows specifying additional components. -If you have a study with multiple runs, you can choose to concatenate -conditions from different runs. by setting the input -option **concatenate_runs** to True. You can also choose to set the -output options for this class to be in terms of 'scans'. - -Sparse model specification -========================== - -In addition to standard models, :class:`SpecifySparseModel` allows model -generation for sparse and sparse-clustered acquisition experiments. -Details of the model generation and utility are provided in `Ghosh et -al. (2009) OHBM 2009. `_ - -.. include:: ../links_names.txt diff --git a/doc/users/neurodocker.rst b/doc/users/neurodocker.rst deleted file mode 100644 index 025c2bead2..0000000000 --- a/doc/users/neurodocker.rst +++ /dev/null @@ -1,131 +0,0 @@ -.. _neurodocker_tutorial: - -==================== -Neurodocker tutorial -==================== - -This page covers the steps to create containers with Neurodocker_. - -Neurodocker_ is a command-line program that enables users to generate Docker_ -containers and Singularity_ images that include neuroimaging software. - -Requirements: - -* Docker_ or Singularity_ -* Internet connection - - -Usage ------ - -To view the Neurodocker help message -:: - docker run --rm kaczmarj/neurodocker:0.4.0 generate [docker|singularity] --help - -Note: choose between ``docker`` and ``singularity`` in ``[docker|singularity]``. - -1. Users must specify a base Docker image and the package manager. Any Docker - image on DockerHub can be used as your base image. Common base images - include ``debian:stretch``, ``ubuntu:16.04``, ``centos:7``, and the various - ``neurodebian`` images. If users would like to install software from the - NeuroDebian repositories, it is recommended to use a ``neurodebian`` base - image. The package manager is ``apt`` or ``yum``, depending on the base - image. -2. Next, users should configure the container to fit their needs. This includes - installing neuroimaging software, installing packages from the chosen package - manager, installing Python and Python packages, copying files from the local - machine into the container, and other operations. The list of supported - neuroimaging software packages is available in the ``neurodocker`` help - message. -3. The ``neurodocker`` command will generate a Dockerfile or Singularity recipe. - The Dockerfile can be used with the ``docker build`` command to build a - Docker image. The Singularity recipe can be used to build a Singularity - container with the ``singularity build`` command. - - -Create a Dockerfile or Singularity recipe with FSL, Python 3.6, and Nipype --------------------------------------------------------------------------- - -This command prints a Dockerfile (the specification for a Docker image) or a -Singularity recipe (the specification for a Singularity container) to the -terminal. -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate [docker|singularity] \ - --base debian:stretch --pkg-manager apt \ - --fsl version=5.0.10 \ - --miniconda create_env=neuro \ - conda_install="python=3.6 traits" \ - pip_install="nipype" - - -Build the Docker image ----------------------- - -The Dockerfile can be saved and used to build the Docker image -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate docker \ - --base debian:stretch --pkg-manager apt \ - --fsl version=5.0.10 \ - --miniconda create_env=neuro \ - conda_install="python=3.6 traits" \ - pip_install="nipype" > Dockerfile - $ docker build --tag my_image . - $ # or - $ docker build --tag my_image - < Dockerfile - - -Build the Singularity container -------------------------------- - -The Singularity recipe can be saved and used to build the Singularity container -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate singularity \ - --base debian:stretch --pkg-manager apt \ - --fsl version=5.0.10 \ - --miniconda create_env=neuro \ - conda_install="python=3.6 traits" \ - pip_install="nipype" > Singularity - $ singularity build my_nipype.simg Singularity - - -Use NeuroDebian ---------------- - -This example installs AFNI and ANTs from the NeuroDebian repositories. It also -installs ``git`` and ``vim``. -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate [docker|singularity] \ - --base neurodebian:stretch --pkg-manager apt \ - --install afni ants git vim - -Note: the ``--install`` option will install software using the package manager. -Because the NeuroDebian repositories are enabled in the chosen base image, AFNI -and ANTs may be installed using the package manager. ``git`` and ``vim`` are -available in the default repositories. - - -Other examples --------------- - -Create a container with ``dcm2niix``, Nipype, and jupyter notebook. Install -Miniconda as a non-root user, and activate the Miniconda environment upon -running the container. -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate docker \ - --base centos:7 --pkg-manager yum \ - --dcm2niix version=master method=source \ - --user neuro \ - --miniconda create_env=neuro conda_install="jupyter traits nipype" \ - > Dockerfile - $ docker build --tag my_nipype - < Dockerfile - - -Copy local files into a container. -:: - $ docker run --rm kaczmarj/neurodocker:0.4.0 generate [docker|singularity] \ - --base ubuntu:16.04 --pkg-manager apt \ - --copy relative/path/to/source.txt /absolute/path/to/destination.txt - -See the `Neurodocker examples page `_ for more. - -.. include:: ../links_names.txt diff --git a/doc/users/nipypecmd.rst b/doc/users/nipypecmd.rst deleted file mode 100644 index 3717306920..0000000000 --- a/doc/users/nipypecmd.rst +++ /dev/null @@ -1,67 +0,0 @@ -.. _nipypecmd: - -============================================================ -Running Nipype Interfaces from the command line (nipype_cmd) -============================================================ - -The primary use of Nipype_ is to build automated non-interactive pipelines. -However, sometimes there is a need to run some interfaces quickly from the command line. -This is especially useful when running Interfaces wrapping code that does not have -command line equivalents (nipy or SPM). Being able to run Nipype interfaces opens new -possibilities such as inclusion of SPM processing steps in bash scripts. - -To run Nipype Interfaces you need to use the nipype_cmd tool that should already be installed. -The tool allows you to list Interfaces available in a certain package: - -.. testcode:: - - - $nipype_cmd nipype.interfaces.nipy - - Available Interfaces: - SpaceTimeRealigner - Similarity - ComputeMask - FitGLM - EstimateContrast - -After selecting a particular Interface you can learn what inputs it requires: - -.. testcode:: - - - $nipype_cmd nipype.interfaces.nipy ComputeMask --help - - usage:nipype_cmd nipype.interfaces.nipy ComputeMask [-h] [--M M] [--cc CC] - [--ignore_exception IGNORE_EXCEPTION] - [--m M] - [--reference_volume REFERENCE_VOLUME] - mean_volume - - Run ComputeMask - - positional arguments: - mean_volume mean EPI image, used to compute the threshold for the - mask - - optional arguments: - -h, --help show this help message and exit - --M M upper fraction of the histogram to be discarded - --cc CC Keep only the largest connected component - --ignore_exception IGNORE_EXCEPTION - Print an error message instead of throwing an - exception in case the interface fails to run - --m M lower fraction of the histogram to be discarded - --reference_volume REFERENCE_VOLUME - reference volume used to compute the mask. If none is - give, the mean volume is used. - -Finally you can run run the Interface: - -.. testcode:: - - $nipype_cmd nipype.interfaces.nipy ComputeMask mean.nii.gz - -All that from the command line without having to start python interpreter manually. - -.. include:: ../links_names.txt diff --git a/doc/users/plugins.rst b/doc/users/plugins.rst deleted file mode 100644 index 1484247b7e..0000000000 --- a/doc/users/plugins.rst +++ /dev/null @@ -1,361 +0,0 @@ -.. _plugins: - -==================== -Using Nipype Plugins -==================== - -The workflow engine supports a plugin architecture for workflow execution. The -available plugins allow local and distributed execution of workflows and -debugging. Each available plugin is described below. - -Current plugins are available for Linear, Multiprocessing, IPython_ distributed -processing platforms and for direct processing on SGE_, PBS_, HTCondor_, LSF_, OAR_, and SLURM_. We -anticipate future plugins for the Soma_ workflow. - -.. note:: - - The current distributed processing plugins rely on the availability of a - shared filesystem across computational nodes. - - A variety of config options can control how execution behaves in this - distributed context. These are listed later on in this page. - -All plugins can be executed with:: - - workflow.run(plugin=PLUGIN_NAME, plugin_args=ARGS_DICT) - -Optional arguments:: - - status_callback : a function handle - max_jobs : maximum number of concurrent jobs - max_tries : number of times to try submitting a job - retry_timeout : amount of time to wait between tries - -.. note:: - - Except for the status_callback, the remaining arguments only apply to the - distributed plugins: MultiProc/IPython(X)/SGE/PBS/HTCondor/HTCondorDAGMan/LSF - -For example: - - -Plugins -======= - -Debug ------ - -This plugin provides a simple mechanism to debug certain components of a -workflow without executing any node. - -Mandatory arguments:: - - callable : A function handle that receives as arguments a node and a graph - -The function callable will called for every node from a topological sort of the -execution graph. - -Linear ------- - -This plugin runs the workflow one node at a time in a single process locally. -The order of the nodes is determined by a topological sort of the workflow:: - - workflow.run(plugin='Linear') - -MultiProc ---------- - -Uses the Python_ multiprocessing library to distribute jobs as new processes on -a local system. - -Optional arguments:: - - n_procs : Number of processes to launch in parallel, if not set number of - processors/threads will be automatically detected - - memory_gb : Total memory available to be shared by all simultaneous tasks - currently running, if not set it will be automatically set to 90\% of - system RAM. - - raise_insufficient : Raise exception when the estimated resources of a node - exceed the total amount of resources available (memory and threads), when - ``False`` (default), only a warning will be issued. - - maxtasksperchild : number of nodes to run on each process before refreshing - the worker (default: 10). - - -To distribute processing on a multicore machine, simply call:: - - workflow.run(plugin='MultiProc') - -This will use all available CPUs. If on the other hand you would like to restrict -the number of used resources (to say 2 CPUs), you can call:: - - workflow.run(plugin='MultiProc', plugin_args={'n_procs' : 2} - -IPython -------- - -This plugin provide access to distributed computing using IPython_ parallel -machinery. - -.. note:: - - Please read the IPython_ documentation to determine how to setup your cluster - for distributed processing. This typically involves calling ipcluster. - -Once the clients have been started, any pipeline executed with:: - - workflow.run(plugin='IPython') - - -SGE/PBS -------- - -In order to use nipype with SGE_ or PBS_ you simply need to call:: - - workflow.run(plugin='SGE') - workflow.run(plugin='PBS') - -Optional arguments:: - - template: custom template file to use - qsub_args: any other command line args to be passed to qsub. - max_jobname_len: (PBS only) maximum length of the job name. Default 15. - -For example, the following snippet executes the workflow on myqueue with -a custom template:: - - workflow.run(plugin='SGE', - plugin_args=dict(template='mytemplate.sh', qsub_args='-q myqueue') - -In addition to overall workflow configuration, you can use node level -configuration for PBS/SGE:: - - node.plugin_args = {'qsub_args': '-l nodes=1:ppn=3'} - -this would apply only to the node and is useful in situations, where a -particular node might use more resources than other nodes in a workflow. - -.. note:: - - Setting the keyword `overwrite` would overwrite any global configuration with - this local configuration:: - - node.plugin_args = {'qsub_args': '-l nodes=1:ppn=3', 'overwrite': True} - -SGEGraph -~~~~~~~~ -SGEGraph_ is an execution plugin working with Sun Grid Engine that allows for -submitting entire graph of dependent jobs at once. This way Nipype does not -need to run a monitoring process - SGE takes care of this. The use of SGEGraph_ -is preferred over SGE_ since the latter adds unnecessary load on the submit -machine. - -.. note:: - - When rerunning unfinished workflows using SGEGraph you may decide not to - submit jobs for Nodes that previously finished running. This can speed up - execution, but new or modified inputs that would previously trigger a Node - to rerun will be ignored. The following option turns on this functionality:: - - workflow.run(plugin='SGEGraph', plugin_args = {'dont_resubmit_completed_jobs': True}) - -LSF ---- - -Submitting via LSF is almost identical to SGE above above except for the optional arguments field:: - - workflow.run(plugin='LSF') - -Optional arguments:: - - template: custom template file to use - bsub_args: any other command line args to be passed to bsub. - -SLURM ------ - -Submitting via SLURM is almost identical to SGE above except for the optional arguments field: - - workflow.run(plugin='SLURM') - -Optional arguments:: - - template: custom template file to use - sbatch_args: any other command line args to be passed to bsub. - jobid_re: regular expression for custom job submission id search - - -SLURMGraph -~~~~~~~~~~ -SLURMGraph_ is an execution plugin working with SLURM that allows for -submitting entire graph of dependent jobs at once. This way Nipype does not -need to run a monitoring process - SLURM takes care of this. The use of SLURMGraph_ -plugin is preferred over the vanilla SLURM_ plugin since the latter adds -unnecessary load on the submit machine. - - -.. note:: - - When rerunning unfinished workflows using SLURMGraph you may decide not to - submit jobs for Nodes that previously finished running. This can speed up - execution, but new or modified inputs that would previously trigger a Node - to rerun will be ignored. The following option turns on this functionality:: - - workflow.run(plugin='SLURMGraph', plugin_args = {'dont_resubmit_completed_jobs': True}) - - -HTCondor --------- - -DAGMan -~~~~~~ - -With its DAGMan_ component HTCondor_ (previously Condor) allows for submitting -entire graphs of dependent jobs at once (similar to SGEGraph_ and SLURMGraph_). -With the ``CondorDAGMan`` plug-in Nipype can utilize this functionality to -submit complete workflows directly and in a single step. Consequently, and -in contrast to other plug-ins, workflow execution returns almost -instantaneously -- Nipype is only used to generate the workflow graph, -while job scheduling and dependency resolution are entirely managed by HTCondor_. - -Please note that although DAGMan_ supports specification of data dependencies -as well as data provisioning on compute nodes this functionality is currently -not supported by this plug-in. As with all other batch systems supported by -Nipype, only HTCondor pools with a shared file system can be used to process -Nipype workflows. - -Workflow execution with HTCondor DAGMan is done by calling:: - - workflow.run(plugin='CondorDAGMan') - -Job execution behavior can be tweaked with the following optional plug-in -arguments. The value of most arguments can be a literal string or a filename, -where in the latter case the content of the file will be used as the argument -value:: - - submit_template : submit spec template for individual jobs in a DAG (see - CondorDAGManPlugin.default_submit_template for the default. - initial_specs : additional submit specs that are prepended to any job's - submit file - override_specs : additional submit specs that are appended to any job's - submit file - wrapper_cmd : path to an exectuable that will be started instead of a node - script. This is useful for wrapper script that execute certain - functionality prior or after a node runs. If this option is - given the wrapper command is called with the respective Python - exectuable and the path to the node script as final arguments - wrapper_args : optional additional arguments to a wrapper command - dagman_args : arguments to be prepended to the job execution script in the - dagman call - block : if True the plugin call will block until Condor has finished - prcoessing the entire workflow (default: False) - -Please see the `HTCondor documentation`_ for details on possible configuration -options and command line arguments. - -Using the ``wrapper_cmd`` argument it is possible to combine Nipype workflow -execution with checkpoint/migration functionality offered by, for example, -DMTCP_. This is especially useful in the case of workflows with long running -nodes, such as Freesurfer's recon-all pipeline, where Condor's job -prioritization algorithm could lead to jobs being evicted from compute -nodes in order to maximize overall troughput. With checkpoint/migration enabled -such a job would be checkpointed prior eviction and resume work from the -checkpointed state after being rescheduled -- instead of restarting from -scratch. - -On a Debian system, executing a workflow with support for checkpoint/migration -for all nodes could look like this:: - - # define common parameters - dmtcp_hdr = """ - should_transfer_files = YES - when_to_transfer_output = ON_EXIT_OR_EVICT - kill_sig = 2 - environment = DMTCP_TMPDIR=./;JALIB_STDERR_PATH=/dev/null;DMTCP_PREFIX_ID=$(CLUSTER)_$(PROCESS) - """ - shim_args = "--log %(basename)s.shimlog --stdout %(basename)s.shimout --stderr %(basename)s.shimerr" - # run workflow - workflow.run( - plugin='CondorDAGMan', - plugin_args=dict(initial_specs=dmtcp_hdr, - wrapper_cmd='/usr/lib/condor/shim_dmtcp', - wrapper_args=shim_args) - ) - -OAR ---- - -In order to use nipype with OAR_ you simply need to call:: - - workflow.run(plugin='OAR') - -Optional arguments:: - - template: custom template file to use - oar_args: any other command line args to be passed to qsub. - max_jobname_len: (PBS only) maximum length of the job name. Default 15. - -For example, the following snippet executes the workflow on myqueue with -a custom template:: - - workflow.run(plugin='oar', - plugin_args=dict(template='mytemplate.sh', oarsub_args='-q myqueue') - -In addition to overall workflow configuration, you can use node level -configuration for OAR:: - - node.plugin_args = {'overwrite': True, 'oarsub_args': '-l "nodes=1/cores=3"'} - -this would apply only to the node and is useful in situations, where a -particular node might use more resources than other nodes in a workflow. -You need to set the 'overwrite' flag to bypass the general settings-template you defined for the other nodes. - - -``qsub`` emulation -~~~~~~~~~~~~~~~~~~ - -.. note:: - - This plug-in is deprecated and users should migrate to the more robust and - more versatile ``CondorDAGMan`` plug-in. - -Despite the differences between HTCondor and SGE-like batch systems the plugin -usage (incl. supported arguments) is almost identical. The HTCondor plugin relies -on a ``qsub`` emulation script for HTCondor, called ``condor_qsub`` that can be -obtained from a `Git repository on git.debian.org`_. This script is currently -not shipped with a standard HTCondor distribution, but is included in the HTCondor -package from http://neuro.debian.net. It is sufficient to download this script -and install it in any location on a system that is included in the ``PATH`` -configuration. - -.. _Git repository on git.debian.org: http://anonscm.debian.org/gitweb/?p=pkg-exppsy/condor.git;a=blob_plain;f=debian/condor_qsub;hb=HEAD - -Running a workflow in a HTCondor pool is done by calling:: - - workflow.run(plugin='Condor') - -The plugin supports a limited set of qsub arguments (``qsub_args``) that cover -the most common use cases. The ``condor_qsub`` emulation script translates qsub -arguments into the corresponding HTCondor terminology and handles the actual job -submission. For details on supported options see the manpage of ``condor_qsub``. - -Optional arguments:: - - qsub_args: any other command line args to be passed to condor_qsub. - -.. include:: ../links_names.txt - -.. _SGE: http://www.oracle.com/us/products/tools/oracle-grid-engine-075549.html -.. _OGE: http://www.oracle.com/us/products/tools/oracle-grid-engine-075549.html -.. _Soma: http://brainvisa.info/soma/soma-workflow/ -.. _PBS: http://www.clusterresources.com/products/torque-resource-manager.php -.. _LSF: http://www.platform.com/Products/platform-lsf -.. _HTCondor: http://www.cs.wisc.edu/htcondor/ -.. _DAGMan: http://research.cs.wisc.edu/htcondor/dagman/dagman.html -.. _HTCondor documentation: http://research.cs.wisc.edu/htcondor/manual -.. _DMTCP: http://dmtcp.sourceforge.net -.. _SLURM: http://slurm.schedmd.com/ diff --git a/doc/users/resource_sched_profiler.rst b/doc/users/resource_sched_profiler.rst deleted file mode 100644 index 7fa0819c19..0000000000 --- a/doc/users/resource_sched_profiler.rst +++ /dev/null @@ -1,160 +0,0 @@ -.. _resource_sched_profiler: - -============================================= -Resource Scheduling and Profiling with Nipype -============================================= -The latest version of Nipype supports system resource scheduling and profiling. -These features allows users to ensure high throughput of their data processing -while also controlling the amount of computing resources a given workflow will -use. - - -Specifying Resources in the Node Interface -========================================== -Each ``Node`` instance interface has two parameters that specify its expected -thread and memory usage: ``num_threads`` and ``estimated_memory_gb``. If a -particular node is expected to use 8 threads and 2 GB of memory: - -:: - - import nipype.pipeline.engine as pe - node = pe.Node() - node.interface.num_threads = 8 - node.interface.estimated_memory_gb = 2 - -If the resource parameters are never set, they default to being 1 thread and 1 -GB of RAM. - - -Resource Scheduler -================== -The ``MultiProc`` workflow plugin schedules node execution based on the -resources used by the current running nodes and the total resources available to -the workflow. The plugin utilizes the plugin arguments ``n_procs`` and -``memory_gb`` to set the maximum resources a workflow can utilize. To limit a -workflow to using 8 cores and 10 GB of RAM: - -:: - - args_dict = {'n_procs' : 8, 'memory_gb' : 10} - workflow.run(plugin='MultiProc', plugin_args=args_dict) - -If these values are not specifically set then the plugin will assume it can -use all of the processors and memory on the system. For example, if the machine -has 16 cores and 12 GB of RAM, the workflow will internally assume those values -for ``n_procs`` and ``memory_gb``, respectively. - -The plugin will then queue eligible nodes for execution based on their expected -usage via the ``num_threads`` and ``estimated_memory_gb`` interface parameters. -If the plugin sees that only 3 of its 8 processors and 4 GB of its 10 GB of RAM -are being used by running nodes, it will attempt to execute the next available -node as long as its ``num_threads <= 5`` and ``estimated_memory_gb <= 6``. If -this is not the case, it will continue to check every available node in the -queue until it sees a node that meets these conditions, or it waits for an -executing node to finish to earn back the necessary resources. The priority of -the queue is highest for nodes with the most ``estimated_memory_gb`` followed -by nodes with the most expected ``num_threads``. - - -Runtime Profiler and using the Callback Log -=========================================== -It is not always easy to estimate the amount of resources a particular function -or command uses. To help with this, Nipype provides some feedback about the -system resources used by every node during workflow execution via the built-in -runtime profiler. The runtime profiler is automatically enabled if the -psutil_ Python package is installed and found on the system. - -.. _psutil: https://pythonhosted.org/psutil/ - -If the package is not found, the workflow will run normally without the runtime -profiler. - -The runtime profiler records the number of threads and the amount of memory (GB) -used as ``runtime_threads`` and ``runtime_memory_gb`` in the Node's -``result.runtime`` attribute. Since the node object is pickled and written to -disk in its working directory, these values are available for analysis after -node or workflow execution by manually parsing the pickle file contents. - -Nipype also provides a logging mechanism for saving node runtime statistics to -a JSON-style log file via the ``log_nodes_cb`` logger function. This is enabled -by setting the ``status_callback`` parameter to point to this function in the -``plugin_args`` when using the ``MultiProc`` plugin. - -:: - - from nipype.utils.profiler import log_nodes_cb - args_dict = {'n_procs' : 8, 'memory_gb' : 10, 'status_callback' : log_nodes_cb} - -To set the filepath for the callback log the ``'callback'`` logger must be -configured. - -:: - - # Set path to log file - import logging - callback_log_path = '/home/user/run_stats.log' - logger = logging.getLogger('callback') - logger.setLevel(logging.DEBUG) - handler = logging.FileHandler(callback_log_path) - logger.addHandler(handler) - -Finally, the workflow can be run. - -:: - - workflow.run(plugin='MultiProc', plugin_args=args_dict) - -After the workflow finishes executing, the log file at -"/home/user/run_stats.log" can be parsed for the runtime statistics. Here is an -example of what the contents would look like: - -:: - - {"name":"resample_node","id":"resample_node", - "start":"2016-03-11 21:43:41.682258", - "estimated_memory_gb":2,"num_threads":1} - {"name":"resample_node","id":"resample_node", - "finish":"2016-03-11 21:44:28.357519", - "estimated_memory_gb":"2","num_threads":"1", - "runtime_threads":"3","runtime_memory_gb":"1.118469238281"} - -Here it can be seen that the number of threads was underestimated while the -amount of memory needed was overestimated. The next time this workflow is run -the user can change the node interface ``num_threads`` and -``estimated_memory_gb`` parameters to reflect this for a higher pipeline -throughput. Note, sometimes the "runtime_threads" value is higher than expected, -particularly for multi-threaded applications. Tools can implement -multi-threading in different ways under-the-hood; the profiler merely traverses -the process tree to return all running threads associated with that process, -some of which may include active thread-monitoring daemons or transient -processes. - - -Visualizing Pipeline Resources -============================== -Nipype provides the ability to visualize the workflow execution based on the -runtimes and system resources each node takes. It does this using the log file -generated from the callback logger after workflow execution - as shown above. -The pandas_ Python package is required to use this feature. - -.. _pandas: http://pandas.pydata.org/ - -:: - - from nipype.utils.profiler import log_nodes_cb - args_dict = {'n_procs' : 8, 'memory_gb' : 10, 'status_callback' : log_nodes_cb} - workflow.run(plugin='MultiProc', plugin_args=args_dict) - - # ...workflow finishes and writes callback log to '/home/user/run_stats.log' - - from nipype.utils.draw_gantt_chart import generate_gantt_chart - generate_gantt_chart('/home/user/run_stats.log', cores=8) - # ...creates gantt chart in '/home/user/run_stats.log.html' - -The ``generate_gantt_chart`` function will create an html file that can be viewed -in a browser. Below is an example of the gantt chart displayed in a web browser. -Note that when the cursor is hovered over any particular node bubble or resource -bubble, some additional information is shown in a pop-up. - - * - .. image:: images/gantt_chart.png - :width: 100 % diff --git a/doc/users/saving_workflows.rst b/doc/users/saving_workflows.rst deleted file mode 100644 index 8942103519..0000000000 --- a/doc/users/saving_workflows.rst +++ /dev/null @@ -1,105 +0,0 @@ -.. _saving_workflows: - -=================================================== -Saving Workflows and Nodes to a file (experimental) -=================================================== - -On top of the standard way of saving (i.e. serializing) objects in Python -(see `pickle `_) Nipype -provides methods to turn Workflows and nodes into human readable code. -This is useful if you want to save a Workflow that you have generated -on the fly for future use. - -To generate Python code for a Workflow use the export method: - -.. testcode:: - - from nipype.interfaces.fsl import BET, ImageMaths - from nipype.pipeline.engine import Workflow, Node, MapNode, format_node - from nipype.interfaces.utility import Function, IdentityInterface - - bet = Node(BET(), name='bet') - bet.iterables = ('frac', [0.3, 0.4]) - - bet2 = MapNode(BET(), name='bet2', iterfield=['infile']) - bet2.iterables = ('frac', [0.4, 0.5]) - - maths = Node(ImageMaths(), name='maths') - - def testfunc(in1): - """dummy func - """ - out = in1 + 'foo' + "out1" - return out - - funcnode = Node(Function(input_names=['a'], output_names=['output'], function=testfunc), - name='testfunc') - funcnode.inputs.in1 = '-sub' - func = lambda x: x - - inode = Node(IdentityInterface(fields=['a']), name='inode') - - wf = Workflow('testsave') - wf.add_nodes([bet2]) - wf.connect(bet, 'mask_file', maths, 'in_file') - wf.connect(bet2, ('mask_file', func), maths, 'in_file2') - wf.connect(inode, 'a', funcnode, 'in1') - wf.connect(funcnode, 'output', maths, 'op_string') - - wf.export() - -This will create a file "outputtestsave.py" with the following content: - -.. testcode:: - - from nipype.pipeline.engine import Workflow, Node, MapNode - from nipype.interfaces.utility import IdentityInterface - from nipype.interfaces.utility import Function - from nipype.utils.functions import getsource - from nipype.interfaces.fsl.preprocess import BET - from nipype.interfaces.fsl.utils import ImageMaths - # Functions - func = lambda x: x - # Workflow - testsave = Workflow("testsave") - # Node: testsave.inode - inode = Node(IdentityInterface(fields=['a'], mandatory_inputs=True), name="inode") - # Node: testsave.testfunc - testfunc = Node(Function(input_names=['a'], output_names=['output']), name="testfunc") - testfunc.interface.ignore_exception = False - def testfunc_1(in1): - """dummy func - """ - out = in1 + 'foo' + "out1" - return out - - testfunc.inputs.function_str = getsource(testfunc_1) - testfunc.inputs.in1 = '-sub' - testsave.connect(inode, "a", testfunc, "in1") - # Node: testsave.bet2 - bet2 = MapNode(BET(), iterfield=['infile'], name="bet2") - bet2.interface.ignore_exception = False - bet2.iterables = ('frac', [0.4, 0.5]) - bet2.inputs.environ = {'FSLOUTPUTTYPE': 'NIFTI_GZ'} - bet2.inputs.output_type = 'NIFTI_GZ' - bet2.terminal_output = 'stream' - # Node: testsave.bet - bet = Node(BET(), name="bet") - bet.interface.ignore_exception = False - bet.iterables = ('frac', [0.3, 0.4]) - bet.inputs.environ = {'FSLOUTPUTTYPE': 'NIFTI_GZ'} - bet.inputs.output_type = 'NIFTI_GZ' - bet.terminal_output = 'stream' - # Node: testsave.maths - maths = Node(ImageMaths(), name="maths") - maths.interface.ignore_exception = False - maths.inputs.environ = {'FSLOUTPUTTYPE': 'NIFTI_GZ'} - maths.inputs.output_type = 'NIFTI_GZ' - maths.terminal_output = 'stream' - testsave.connect(bet2, ('mask_file', func), maths, "in_file2") - testsave.connect(bet, "mask_file", maths, "in_file") - testsave.connect(testfunc, "output", maths, "op_string") - -The file is ready to use and includes all the necessary imports. - -.. include:: ../links_names.txt diff --git a/doc/users/select_files.rst b/doc/users/select_files.rst deleted file mode 100644 index 3512985161..0000000000 --- a/doc/users/select_files.rst +++ /dev/null @@ -1,75 +0,0 @@ -.. _select_files: - -========================== -The SelectFiles Interfaces -========================== - -Nipype 0.9 introduces a new interface for intelligently finding files on the -disk and feeding them into your workflows: :ref:`SelectFiles -`. SelectFiles is intended as a simpler -alternative to the :ref:`DataGrabber ` -interface that was discussed previously in :doc:`grabbing_and_sinking`. - -SelectFiles is built on Python `format strings -`_, which -are similar to the Python string interpolation feature you are likely already -familiar with, but advantageous in several respects. Format strings allow you -to replace named sections of template strings set off by curly braces (`{}`), -possibly filtered through a set of functions that control how the values are -rendered into the string. As a very basic example, we could write - -:: - - msg = "This workflow uses {package}" - -and then format it with keyword arguments:: - - print msg.format(package="FSL") - -SelectFiles only requires that you provide templates that can be used to find -your data; the actual formatting happens behind the scenes. - -Consider a basic example in which you want to select a T1 image and multple -functional images for a number of subjects. Invoking SelectFiles in this case -is quite straightforward:: - - from nipype import SelectFiles - templates = dict(T1="data/{subject_id}/struct/T1.nii", - epi="data/{subject_id}/func/epi_run*.nii") - sf = SelectFiles(templates) - -SelectFiles will take the `templates` dictionary and parse it to determine its -own inputs and oututs. Specifically, each name used in the format spec (here -just `subject_id`) will become an interface input, and each key in the -dictionary (here `T1` and `epi`) will become interface outputs. The `templates` -dictionary thus succinctly links the node inputs to the appropriate outputs. -You'll also note that, as was the case with DataGrabber, you can use basic -`glob `_ syntax to match multiple -files for a given output field. Additionally, any of the conversions outlined in the Python documentation for format strings can be used in the templates. - -There are a few other options that help make SelectFiles flexible enough to -deal with any situation where you need to collect data. Like DataGrabber, -SelectFiles has a `base_directory` parameter that allows you to specify a path -that is common to all of the values in the `templates` dictionary. -Additionally, as `glob` does not return a sorted list, there is also a -`sort_filelist` option, taking a boolean, to control whether sorting should be -applied (it is True by default). - -The final input is `force_lists`, which controls how SelectFiles behaves in -cases where only a single file matches the template. The default behavior is -that when a template matches multiple files they are returned as a list, while -a single file is returned as a string. There may be situations where you want -to force the outputs to always be returned as a list (for example, you are -writing a workflow that expects to operate on several runs of data, but some of -your subjects only have a single run). In this case, `force_lists` can be used -to tune the outputs of the interface. You can either use a boolean value, which -will be applied to every output the interface has, or you can provide a list of -the output fields that should be coerced to a list. Returning to our basic -example, you may want to ensure that the `epi` files are returned as a list, -but you only ever will have a single `T1` file. In this case, you would do - -:: - - sf = SelectFiles(templates, force_lists=["epi"]) - -.. include:: ../links_names.txt diff --git a/doc/users/sphinx_ext.rst b/doc/users/sphinx_ext.rst deleted file mode 100644 index 9e6732a2ef..0000000000 --- a/doc/users/sphinx_ext.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _sphinx_ext: - -Sphinx extensions ------------------ - - -To help users document their *Nipype*-based code, the software is shipped -with a set of extensions (currently only one) to customize the appearance -and simplify the generation process. - -.. automodule:: nipype.sphinxext.plot_workflow - :undoc-members: - :noindex: diff --git a/doc/users/spmmcr.rst b/doc/users/spmmcr.rst deleted file mode 100644 index 376741a2c9..0000000000 --- a/doc/users/spmmcr.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. _spmmcr: - -==================================== -Using SPM with MATLAB Common Runtime -==================================== - -In order to use the standalone MCR version of spm, you need to ensure that -the following commands are executed at the beginning of your script: - -.. testcode:: - - from nipype.interfaces import spm - matlab_cmd = '/path/to/run_spm8.sh /path/to/Compiler_Runtime/v713/ script' - spm.SPMCommand.set_mlab_paths(matlab_cmd=matlab_cmd, use_mcr=True) - -you can test by calling: - -.. testcode:: - - spm.SPMCommand().version - -If you want to enforce the standalone MCR version of spm for nipype globally, -you can do so by setting the following environment variables: - -*SPMMCRCMD* - Specifies the command to use to run the spm standalone MCR version. You - may still override the command as described above. - -*FORCE_SPMMCR* - Set this to any value in order to enforce the use of spm standalone MCR - version in nipype globally. Technically, this sets the `use_mcr` flag of - the spm interface to True. - -Information about the MCR version of SPM8 can be found at: - -http://en.wikibooks.org/wiki/SPM/Standalone From 20dd4fe5e75e51fca0ec9a53193fb04f5ff92219 Mon Sep 17 00:00:00 2001 From: miykael Date: Wed, 10 Oct 2018 01:49:13 -0400 Subject: [PATCH 5/5] WIP: update path to neurodocker example --- doc/users/install.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/users/install.rst b/doc/users/install.rst index 6c90d7f294..3a710088e9 100644 --- a/doc/users/install.rst +++ b/doc/users/install.rst @@ -16,7 +16,8 @@ image from Docker hub:: docker pull nipype/nipype You may also build custom docker containers with specific versions of software -using Neurodocker_ (see the :doc:`neurodocker`). +using Neurodocker_ (see the `Neurodocker tutorial +`_). Using conda ~~~~~~~~~~~