U
    f»{j‹  ã                   @   sf   d dl mZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ edd�Zed	d
„ ƒZdS )é    N)Úassert_array_equal)Úio)Úread_raw_eximia)Ú_test_raw_reader)Ú	data_pathÚrequires_testing_dataF)Údownloadc                     s6  t  tdd¡} t| dd�‰ dtˆ ƒks*t‚tt| dd� t  tdd¡}t |¡}|d	 }|d
 }ˆ j	j
|j
ksrt‚|d d d ˆ jd ks�t‚dd„ |d d D ƒ}ttdd„ |ƒƒ}ˆ j|ksÆt‚dd„ |d d D ƒ}ttdd„ |ƒƒ}ddddœ‰‡ ‡fdd„ttˆ jƒƒD ƒ}||k�s&t‚t|ˆ j	ƒ dS )zTest reading Eximia NXE files.Zeximiaztest_eximia.nxeT)ZpreloadZ	RawEximiaF)ÚfnameZtest_scalingztest_eximia.matÚdataÚheaderZFs)r   r   Zsfreqc                 S   s   g | ]}|d  d  ‘qS ©r   © ©Ú.0Úxr   r   ú^/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mne/io/eximia/tests/test_eximia.pyÚ
<listcomp>   s     z#test_eximia_nxe.<locals>.<listcomp>Úlabelc                 S   s   |   dd¡  dd¡S )NZGATEZGateInZTRIGZTrig©Úreplace©r   r   r   r   Ú<lambda>!   ó    z!test_eximia_nxe.<locals>.<lambda>c                 S   s   g | ]}|d  d  ‘qS r   r   r   r   r   r   r   $   s     Zchantypec                 S   s   |   dd¡  dd¡S )NÚunknownÚstimÚtriggerr   r   r   r   r   r   &   r   Zeegr   Zeog)é   é   éÊ   c                    s"   g | ]}ˆˆ j d  | d  ‘qS )ZchsÚkind)Úinfor   ©ÚrawZ
types_dictr   r   r   )   s   ÿN)ÚopÚjoinÚtesting_pathr   ÚreprÚAssertionErrorr   ÚsioZloadmatÚ_dataÚshaper    ÚlistÚmapZch_namesÚrangeÚlenr   )r	   Z	fname_matZmcZm_dataZm_headerZm_namesZ
m_ch_typesZch_typesr   r!   r   Útest_eximia_nxe   s>    ÿ
ÿÿÿÿÿr/   )Úos.pathÚpathr#   Znumpy.testingr   Zscipyr   r(   Zmne.ior   Zmne.io.tests.test_rawr   Zmne.datasets.testingr   r   r%   r/   r   r   r   r   Ú<module>   s   
