U
    f»{j  ã                   @   s*   d Z ddlZddlZdd„ Zej ¡  dS )a8  Browse raw data.

This uses :func:`mne.io.read_raw` so it supports the same formats
(without keyword arguments).

Examples
--------
.. code-block:: console

    $ mne browse_raw sample_audvis_raw.fif \
                     --proj sample_audvis_ecg-proj.fif \
                     --eve sample_audvis_raw-eve.fif
é    Nc                  C   sH  ddl m} m} ddlm} | tdd�}|jdddd	d
� |jdddd	dd� |jdddddd� |jdddd	dd� |jddddddd� |jd d!d"dd#d$d� |jd%d&d'd(d)d*d� |jd+d,d-d.d/d0� |jd1d2d3d4ddd� |jd5d6d7d8dd0� |jd9d:d;dd<� |jd=d>dd?d@d� |jdAdBddCd@d� |jdDdEd(dFdGd� |jdHdIdJ|d0� |jdKdLdMdNdd� ||ƒ | ¡ \}}t|ƒ�r’|d }n|j	}|j
}|j}|j}	|j}
|j}|j}|j}|j}|j}|j}|j}|j}|j}|j}t|tƒ�r0| ¡ dOk�rdN}n$zt|ƒ}W n tk
�r.   Y nX |j}|j}|dNk�rX| ¡  t  !dP¡ t"|dQ�}|�rt|j#dRdS� t$j%j&|f|Ž}t|ƒdk�r¦t$ '|¡}||j(dT< t|ƒdk�rÀt$ )|¡}ndN}|�rä|�sØt*dUƒ‚t$j+ ,|¡}|dk �sø|dk �rüdNn|}|dk �s|dk �rdNn|}|j-|||	|
||||||| |dVdVdW� dNS )XzRun command.r   )Úget_optparserÚ_add_verbose_flag)Ú_RAW_CLIP_DEFzusage: %prog raw [options])Úusagez--rawÚraw_inz[Input raw FIF file (can also be specified directly as an argument without the --raw prefix)ÚFILE)ÚdestÚhelpÚmetavarz--projÚproj_inzProjector fileÚ )r   r	   r
   Údefaultz	--projoffÚproj_offzDisable all projectorsFÚ
store_true)r   r	   r   Úactionz--eveÚeve_inzEvents filez-dz
--durationÚdurationÚfloatzTime window for plotting (sec)g      $@)r   Útyper	   r   z-tz--startÚstartzInitial start time for plottingg        z-nz--n_channelsÚ
n_channelsÚintz$Number of channels to plot at a timeé   z-oz--orderÚgroup_byz@Order to use for grouping during plotting ('type' or 'original')r   )r   r	   r   z-pz	--preloadÚpreloadz'Preload raw data (for faster navigaton)z-sz--show_optionsÚshow_optionszShow projection options dialogz--allowmaxshieldÚ	maxshieldz&Allow loading MaxShield processed data)r   r	   r   z
--highpassÚhighpassz)Display high-pass filter corner frequencyéÿÿÿÿz	--lowpassÚlowpassz(Display low-pass filter corner frequencyz--filtorderÚ	filtorderz-Display filtering IIR order (or 0 to use FIR)é   z
--clippingÚclippingz;Enable trace clipping mode, either 'clamp' or 'transparent'z--filterchpiÚ
filterchpizEnable filtering cHPI signals.NÚnoneé   )r   Úyes)Zallow_maxshieldÚprojsz2Raw data must be preloaded for chpi, use --preloadT)r   r   r   r   r   Úeventsr   r   r    r"   ZprojÚverboseÚshowÚblock).Zmne.commands.utilsr   r   Zmne.vizr   Ú__file__Ú
add_optionÚ
parse_argsÚlenr   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   Ú
isinstanceÚstrÚlowerr   Ú
ValueErrorr#   r)   Ú
print_helpÚsysÚexitÚdictÚupdateÚmneÚioZread_rawZ	read_projÚinfoZread_eventsÚRuntimeErrorZchpiZfilter_chpiZplot)r   r   r   ÚparserÚoptionsÚargsr   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r#   r)   ÚkwargsÚrawr'   r(   © rB   úZ/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mne/commands/mne_browse_raw.pyÚrun   s   ý þ þ þþþþ
þ
 þ
þþ
þ
þ
þþ þ






ÿ
       ürD   )Ú__doc__r5   r9   rD   ÚutilsZrun_command_if_mainrB   rB   rB   rC   Ú<module>   s   w