
    }ck                     P    d dl Z d dlZd dlZd dlmZ d dlmZ  G d d          ZdS )    N)Alfit)Dofrec                   0    e Zd Zd Zd Zd ZddZddZdS )	Tifinc                     || _         t          | j                   | _        t          | j                   | _        d| _        d | _        d S )NF)er   alfitr   dofre
do_verbosedofs)selferimps     !/home/ernad/ernad/python/tifin.py__init__zTifin.__init__   s:    46]]
46]]
	t    c                 F    d}|D ]}||vr|||         ||         z  z  }|S )z)--> cross product for two alfits by papidr    )r   fits1fits2outfits        r   croprozTifin.cropro   sB     	+ 	+C%5:c
**CC
r   c                 $   | j         dS | j                                        }|)t          dt          j                   t                       t          d|z   dz   dd           t          j        |          | _         t          d	d
           dS )NFz-tifin: there are no dofres. I can't continue.)fileztifin loads z ... T )flushenddone)r   )	r   r
   fufiprintsysstderrquitfilerload)r   r   s     r   	load_dofszTifin.load_dofs   s    9 5z  <Az# # # #FFFnt#g-TrBBBBJt$$	fD!!!!tr   Fc                 
   | j                                         s| j        |                                  d}i }i }|D ]/}d|                    d          z   }||         |z  }|||<   ||z  }0t          j        |          }	|D ]}t          j        ||                   |	z  ||<   | j        | j                                         s=|| j        vr| j        rt          d| d           f||         | j        |         z  ||<   |S )z$parts copied from vemli's feed_papidNr       '' has no dof.)	r   
is_testingr   r&   countmathsqrtr   r    )
r   fitsno_dofssumftefsr   r   lengthadd	root_sumfs
             r   beakszTifin.beaks,   s(   v  "" 	ty'8NN 	 	C3'Fs)f$CDICKDDIdOO	 
	9 
	9Cyc++i7CHy$DF,=,=,?,?$di'' 64#444555  #3x$)C.8CH
r   c                    | j                                         s| j        |                                  d}i }i }|D ]}||         ||<   |||         z  }t	          j        |          }|D ]}t	          j        ||                   |z  ||<   | j        | j                                         s=|| j        vr| j        rt          d| d           f||         | j        |         z  ||<   |S )z=same as beaks, but takes no accounts of word count in featureNr   r*   r+   )r   r,   r   r&   r.   r/   r   r    )r   r0   r1   r2   r3   r   r   r6   s           r   bunkszTifin.bunksH   s   v  "" 	ty'8NN 	 	CS	DIDIDDIdOO	 
	9 
	9Cyc++i7CHy$DF,=,=,?,?$di'' 64#444555  #3x$)C.8CH
r   N)F)__name__
__module____qualname__r   r   r&   r7   r9   r   r   r   r   r      si                 8     r   r   )r.   r!   r$   r	   r   r
   r   r   r   r   r   <module>r=      s     



             S S S S S S S S S Sr   