
    /`                     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)Tifinc                   0    e Zd ZddZd Zd Zd ZddZdS )	SepapFc                 x    || _         t          | j                   | _        t          | j                   | _        d S )N)er   alfitr   tifin)selferimp
do_verboses      !/home/ernad/ernad/python/sepap.py__init__zSepap.__init__   s,    46]]
46]]
t    c                 
   t           j                            |          s t          d|z   t          j                   dS i | _        |                    d          r|                     |          }|| _	        nC|                    d          rt          j        |          | _        |}nt          d|z              |                                 }|r,t          d|z              t          j        | j        |           | j        S )z--> feed input into a sepapzsepap can't open fileN.txtz.json.gzz$sepap does not know what to do with zsepap saves )ospathisfileprintsysstderrsepapendswithboot_from_sidfiout_fufifilerloadbeak_updump)r   fufir   has_it_changeds       r   bootz
Sepap.boot   s    w~~d## 	%,3:>>>>4
==   	A++D11H$DMM]]:&& 	AD))DJHH84?@@@ 	-.8+,,,Jtz8,,,zr   c                    | j         }ddlm}  || j                   }|                                  || j                   }t          j                            |          }|                    dd          }||j        vrt          d|z   t          j                   || _        |                    |          }t          j                            |          r-t          d|z              t          j        |          | _        |S |                    |          }t          j                            |          r|                     |           net          d	|            |                    |
           t          j                            |          rt          d|z   t          j                   |                    |          }	t          j                            |	          rq|                    |           |j                            |	          }
t          j        |
          }|D ]+}|| j        vr
i | j        |<   ||         | j        |         d<   ,t          j        | j        |           t          d|z              |S )Nr   )Sidat)r   r    zsepap does not know the report r   zsepap reads from zno )only_repcodez"sepap: sidat.build() did not make azsepap wrote )r   sidatr'   fill_reconsr   r   basenamereplacereportr   r   r   repcode
sedat_fufir   r   r    r   
sidis_fufiread_from_sidisbuild
krikt_fufiupdate_reportr	   update_for_krikt_fufir"   )r   r#   r   r'   r+   banar0   r1   r2   r5   alfit_seed_fufialfits_from_external_seedspapids                r   r   zSepap.boot_from_sidfi(   sy   Fdf	DF###w%%,,vr**!(""3g=z# # # #%%g..
7>>*%% 	%
2333J//DJ%%g..
7>>*%% 	'  ,,,,$
$$%%%KKWK---w~~j)) ':ZG:' ' ' ' %%g..
7>>*%% 	K(((#k??
KKO).O)D)D&3 K K
**(*DJu%)CE)J
5!#&&
4:z***nz)***r   c                    t          j        |          }t          ddd           |D ]G}| j                            |||                   }|| j        vr
i | j        |<   || j        |         d<   Ht          dd           d S )	Nzreading sidis papids ... r(   T)endflush)	issuedater*   done)r>   )r   r    r   r	   fetchr   )r   r2   sidisr;   r	   s        r   r3   zSepap.read_from_sidisR   s    
:&&)r>>>> 	+ 	+EJ$$UeEl$CCEDJ&&$&
5!%*DJuc""fD!!!!!!r   c                 x   t          | j                  dk    rt          d           dS d}|s$d}| j        D ]}d| j        |         v rd}|sd}|S | j        D ]`}d| j        |         v r|st          d           #| j                            | j        |         d                   }|| j        |         d<   d}a|S )Nr   zsepap sees nothing to beak upFbTcontr*   )lenr   r   r
   beaks)r   do_renewr$   needs_to_be_beakedr;   rG   s         r   r!   zSepap.beak_up\   s    tz??a12225 	&!& * *$*U+++%)""% &!&%%Z 	" 	"Edj''''fJ$$TZ%6s%;<<E%*DJuc"!NNr   N)F)__name__
__module____qualname__r   r%   r   r3   r!    r   r   r   r   
   sj             ,( ( (T" " "     r   r   )r   r   r   r	   r   r
   r   r   rM   r   r   <module>rN      s     				 



            h h h h h h h h h hr   