3
XdJ                 @   s    d dl mZ dd Zdd ZdS )   )SegStatsc           .   C   s  t t ddd;dt ddt d	dt d
dt ddt dd dt ddt ddt dd d<dt ddt dd=dt ddt dddt ddt  t ddt ddt ddt ddt dd d>dt dd dt d d dt d!d"gd#t d$dt d%d dt d&gd't d(dt  t d)dt d*dt d+dt d,d dt d-dt d.d dd?d/t d0dt d1dt  t d2d dd@d4t d5dt d6ddAdt d7dt d8dt d9dd:+} tj }xRt| j D ]B\}}x6t|j D ]&\}}t|j | ||kstqW qW d S )BNz--annot %s %s %sTsegmentation_fileannot
surf_label)argstr	mandatoryxorz%s)r   z--avgwfvol %sz
--avgwf %sz--%sz--brainmask %s)r   
extensionsz--snrz	--ctab %scolor_table_filedefault_color_tablegca_color_table)r   r	   r   z--surf-ctx-volz--ctab-default)r   r   z--empty)ZnohashZ
usedefaultz--etivz--eulerz--excl-ctxgmwmz--excludeid %dz
--frame %dz--ctab-gca %sz--i %sz--in %s --in-intensity-name %sz--in-intensity-units %sin_intensity)r   requiresz--maskerode %dz	--mask %s	mask_file)r   z--maskinvertz--maskthresh %fz--mul %fz
--nonemptyz--pv %sz
--id %s...z--seg %s)r   r	   r   r   z
--sfavg %sz--subcortgrayz--sum %s   )r   r	   Zgenfilepositionz--supratentz--slabel %s %s %sz--totalgrayz--vox %sz--surf-wm-vol)+r   args
avgwf_fileavgwf_txt_fileZ	brain_volZbrainmask_fileZ
calc_powerZcalc_snrr
   Zcortex_vol_from_surfr   emptyenvironZetivZ	etiv_onlyZeulerZexclude_ctx_gm_wmZ
exclude_idframer   in_filer   Zintensity_unitsZ
mask_eroder   Z
mask_frameZmask_invertZ	mask_signZmask_threshmultiplyZnon_empty_onlyZpartial_volume_fileZ
segment_idr   sf_avg_fileZ
subcort_gmZsubjects_dirsummary_fileZ	supratentr   Z
total_grayZvoxZwm_vol_from_surf)r   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r   r   r   )r   r   r   )dictr   Z
input_speclistitemsgetattrtraitsAssertionError)Z	input_mapinputskeymetadatametakeyvalue r(   g/var/www/html/virt/lib/python3.6/site-packages/nipype/interfaces/freesurfer/tests/test_auto_SegStats.pytest_SegStats_inputs   s    r*   c              C   s   t t d dt d dt d dt d dd} tj }xLt| j D ]<\}}x2t|j D ]"\}}t|j | ||ksTtqTW q>W d S )N)r	   )r   r   r   r   )r   r   Zoutput_specr   r   r    r!   r"   )Z
output_mapoutputsr$   r%   r&   r'   r(   r(   r)   test_SegStats_outputs   s    r,   N)modelr   r*   r,   r(   r(   r(   r)   <module>   s    