o
    MGc                     @   s6   d dl Z d dlZd dlZd dlmZ G dd dZdS )    N)Lensuc                   @   s&   e Zd Zd	ddZdd Zdd ZdS )
EntsiFc                 C   sH   || _ t| j | _| j jd | _| jd | _t|dr|j| _i | _d S )Nfitliz/entsi.json.gz
do_verbose)	er   lensudirsfolderfufihasattrr   data)selferimpr    r   !/home/ernad/ernad/python/entsi.py__init__   s   
zEntsi.__init__c                 C   s  d}| j  | _| jd u rtdtjd d S | jD ]	}|| j| 7 }qi }d }| j D ] }t| j| | }|d u rB|||< |}q,|| | ||< |}q,|D ])}t|| }|dkr`d||< qO|dkrid||< qOd| t	
| t| ||< qOt| t| j| d S )Nr   zentsi has no lensu data)file   )r   loadr   printsysstderrkeysintfloatmathlog2filerdumpr
   )r   totalcountr   previousfreqcumulr   r   r   run   s8   

 z	Entsi.runc                 C   s   t | j}|S )N)r   r   r
   )r   r   r   r   r   r   5   s   z
Entsi.loadN)F)__name__
__module____qualname__r   r%   r   r   r   r   r   r   	   s    
r   )r   r   r   r   r   r   r   r   r   r   <module>   s
   