3
Xd<                 @   s   d dl mZmZ d dlZd dlZej dd Zej dd Zdd Zd	d
 Z	dd Z
dd Zej dd Zdd Zdd Zdd ZdS )    )WarpImageMultiTransform!WarpTimeSeriesImageMultiTransformNc                sV   t j  t jjt jjt}t jjt jj|d}t j|  fdd}| j| d S )Nz../../../testing/datac                  s   t j  d S )N)oschdir )orig_dirr   ^/var/www/html/virt/lib/python3.6/site-packages/nipype/interfaces/ants/tests/test_resampling.py	move2orig   s    zchange_dir.<locals>.move2orig)	r   getcwdpathdirnamerealpath__file__joinr   Zaddfinalizer)requestfilepathZdatadirr	   r   )r   r   
change_dir   s    
r   c              C   s*   t  } d| j_d| j_ddddg| j_| S )Nzdiffusion_weighted.niizfunctional.niizfunc2anat_coreg_Affine.txtzfunc2anat_InverseWarp.nii.gzzdwi2anat_Warp.nii.gzzdwi2anat_coreg_Affine.txt)r   inputsinput_imagereference_imagetransformation_series)wimtr   r   r   create_wimt   s    
r   c             C   s   |}|j dkstd S )NzWarpImageMultiTransform 3 diffusion_weighted.nii diffusion_weighted_wimt.nii -R functional.nii func2anat_coreg_Affine.txt func2anat_InverseWarp.nii.gz dwi2anat_Warp.nii.gz dwi2anat_coreg_Affine.txt)cmdlineAssertionError)r   r   r   r   r   r   test_WarpImageMultiTransform'   s    r   c             C   s    |}dg|j _|jdkstd S )N   zWarpImageMultiTransform 3 diffusion_weighted.nii diffusion_weighted_wimt.nii -R functional.nii -i func2anat_coreg_Affine.txt func2anat_InverseWarp.nii.gz dwi2anat_Warp.nii.gz dwi2anat_coreg_Affine.txt)r   invert_affiner   r   )r   r   r   r   r   r   (test_WarpImageMultiTransform_invaffine_10   s    
r   c             C   s    |}dg|j _|jdkstd S )N   zWarpImageMultiTransform 3 diffusion_weighted.nii diffusion_weighted_wimt.nii -R functional.nii func2anat_coreg_Affine.txt func2anat_InverseWarp.nii.gz dwi2anat_Warp.nii.gz -i dwi2anat_coreg_Affine.txt)r   r   r   r   )r   r   r   r   r   r   (test_WarpImageMultiTransform_invaffine_2:   s    
r    c          	   C   s2   |}dg|j _tjt |js$tW d Q R X d S )N   )r   r   pytestraises	Exceptionr   r   )r   r   r   r   r   r   ,test_WarpImageMultiTransform_invaffine_wrongC   s    
r%   c              C   s&   t  } d| j_d| j_ddg| j_| S )Nzresting.niizants_deformed.nii.gzzants_Warp.nii.gzzants_Affine.txt)r   r   r   r   r   )wtsimtr   r   r   create_wtsimtJ   s
    r'   c             C   s   |}|j dkstd S )Nz{WarpTimeSeriesImageMultiTransform 4 resting.nii resting_wtsimt.nii -R ants_deformed.nii.gz ants_Warp.nii.gz ants_Affine.txt)r   r   )r   r'   r&   r   r   r   &test_WarpTimeSeriesImageMultiTransformS   s    r(   c             C   s    |}dg|j _|jdkstd S )Nr   z~WarpTimeSeriesImageMultiTransform 4 resting.nii resting_wtsimt.nii -R ants_deformed.nii.gz ants_Warp.nii.gz -i ants_Affine.txt)r   r   r   r   )r   r'   r&   r   r   r   0test_WarpTimeSeriesImageMultiTransform_invaffine\   s    
r)   c          	   C   s.   |}dg|j _tjt |j W d Q R X d S )Nr   )r   r   r"   r#   r$   r   )r   r'   r&   r   r   r   6test_WarpTimeSeriesImageMultiTransform_invaffine_wrongf   s    
r*   )Znipype.interfaces.antsr   r   r   r"   Zfixturer   r   r   r   r    r%   r'   r(   r)   r*   r   r   r   r   <module>   s   	
			
