B
    Vƒ·]s  ã               @   s8   d dl ZG dd„ dƒZG dd„ dƒZG dd„ deƒZdS )é    Nc               @   s&   e Zd Zddd„Zdd„ Zdd	„ Zd
S )ÚSampleré
   ç      à?éè  c             C   s   || _ || _|| _d | _d S )N)ÚtrialsÚnÚpÚ_samp)Úselfr   r   r   © r   ú8X:\800139.EyeRIS\EyeRIS.Software\PlanktonSim\Plankton.pyÚ__init__   s    zSampler.__init__c             C   s   t j | j| j| j¡| _d S )N)ÚnpÚrandomÚbinomialr   r   r   r	   )r
   r   r   r   Úresample   s    zSampler.resamplec             C   s   | j d kr|  ¡  | j S )N)r	   r   )r
   r   r   r   Ú
get_sample   s    
zSampler.get_sampleN)r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s   
r   c               @   s,   e Zd Zdddddeƒ fdd„Zdd„ Zd	S )
ÚPlanktonÚ r   g      à?iè  c             C   s.   || _ || _|| _|| j_|| j_|| j_d S )N)ÚnameÚdescÚsamplerr   r   r   )r
   r   r   r   r   r   r   r   r   r   r      s    zPlankton.__init__c             C   s
   | j  ¡ S )N)r   r   )r
   Zvolumer   r   r   Úsample   s    zPlankton.sampleN)r   r   r   r   r   r   r   r   r   r   r      s   r   c                   s   e Zd Zd‡ fdd„	Z‡  ZS )ÚCopepodr   c                s   t ƒ  ||¡ d S )N)Úsuperr   )r
   r   r   )Ú	__class__r   r   r   %   s    zCopepod.__init__)r   r   )r   r   r   r   Ú__classcell__r   r   )r   r   r   #   s   r   )Únumpyr   r   r   r   r   r   r   r   Ú<module>   s   