o
    i@                     @   s   G d d de ZdS )c                   @   s(   e Zd Z	dddZdd Zd	d
 ZdS )WPE
          fullc                 C   s"   || _ || _|| _|| _|| _d S )Ntapsdelay
iterationspsd_contextstatistics_mode)selfr   r   r	   r
   r    r   H/home/ubuntu/.local/lib/python3.10/site-packages/espnet/transform/wpe.py__init__   s
   
zWPE.__init__c                 C   s$   dj | jj| j| j| j| j| jdS )Nzw{name}(taps={taps}, delay={delay}iterations={iterations}, psd_context={psd_context}, statistics_mode={statistics_mode}))namer   r   r	   r
   r   )format	__class____name__r   r   r	   r
   r   )r   r   r   r   __repr__   s   zWPE.__repr__c                 C   s>   ddl m} ||d| j| j| j| j| jd}|dddS )zReturn enhanced

        :param np.ndarray xs: (Time, Channel, Frequency)
        :return: enhanced_xs
        :rtype: np.ndarray

        r   )wpe)      r   r   r   r   )nara_wpe.wper   	transposer   r   r	   r
   r   )r   xsr   r   r   r   __call__   s   zWPE.__call__N)r   r   r   r   r   )r   
__module____qualname__r   r   r   r   r   r   r   r      s
    
	r   N)objectr   r   r   r   r   <module>   s    