3
É4à[Š  ã               @   s   d Z ddlZG dd„ dƒZdS )z[
This class contains the parameters related to our lifestyle.

@author: Vertigo BioSystems
é    Nc               @   sÚ   e Zd Zdd„ Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZed	d
„ ƒZejdd
„ ƒZedd„ ƒZ	e	jdd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
edd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZdd„ Zdd„ ZdS )Ú	Lifestylec             C   s.   d | _ d | _d | _d | _d | _d | _d | _d S )N)ÚsmokerÚalcohol_intakeÚcoffeeÚhours_in_smoky_roomÚnumber_cigarettesÚyears_since_stop_smokingÚtotal_years_smoking)Úself© r   úT/var/www/vitahealth/hygea.vitahealth/riskmap/src/vbs_riskmap/healthinfo/Lifestyle.pyÚ__init__   s    zLifestyle.__init__c             C   s   | j S )z
False/True)Ú_Lifestyle__smoker)r
   r   r   r   r      s    zLifestyle.smokerc             C   s
   || _ dS )z
False/TrueN)r   )r
   r   r   r   r   r      s    c             C   s   | j S )z
False/True)Ú_Lifestyle__alcohol_intake)r
   r   r   r   r       s    zLifestyle.alcohol_intakec             C   s
   || _ dS )z
False/TrueN)r   )r
   r   r   r   r   r   %   s    c             C   s   | j S )z
False/True)Ú_Lifestyle__coffee)r
   r   r   r   r   *   s    zLifestyle.coffeec             C   s
   || _ dS )z
False/TrueN)r   )r
   r   r   r   r   r   /   s    c             C   s   | j S )zNumber of hours per day)Ú_Lifestyle__hours_in_smoky_room)r
   r   r   r   r   4   s    zLifestyle.hours_in_smoky_roomc             C   s
   || _ dS )zNumber of hours per dayN)r   )r
   r   r   r   r   r   9   s    c             C   s   | j S )zNumber of cigarettes per day)Ú_Lifestyle__number_cigarettes)r
   r   r   r   r   >   s    zLifestyle.number_cigarettesc             C   s
   || _ dS )zNumber of cigarettes per dayN)r   )r
   r   r   r   r   r   C   s    c             C   s   | j S )zYears smoking)Ú$_Lifestyle__years_since_stop_smoking)r
   r   r   r   r   H   s    z"Lifestyle.years_since_stop_smokingc             C   s
   || _ dS )zYears smokingN)r   )r
   r   r   r   r   r   M   s    c             C   s   | j S )N)Ú_Lifestyle__total_years_smoking)r
   r   r   r   r	   R   s    zLifestyle.total_years_smokingc             C   s
   || _ d S )N)r   )r
   r	   r   r   r   r	   V   s    c             C   s,   | j dk	r$| jdk	r$| j d | j S dS dS )z
        Calculates pack years quality

        Inputs: years smoking, cigarettes per day
        Outputs: pack-years.
        Né   )r   r	   )r
   r   r   r   Ú
pack_yearsZ   s    

zLifestyle.pack_yearsc             C   sb   |j dƒ| _|j dƒ| _|j dƒ| _|j dƒ| _|j dƒ| _|j dƒ| _|j dƒ| _tj	dƒ d	S )
z?
        Sets the input parameters in the attributes.

        r   r   r   r   r   r   r	   zLIFESTYLE parameters ended.N)
Úgetr   r   r   r   r   r   r	   ÚloggingÚinfo)r
   Úparamsr   r   r   Ú
set_paramsg   s    zLifestyle.set_paramsN)Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   Úsetterr   r   r   r   r   r	   r   r   r   r   r   r   r      s"   	r   )Ú__doc__r   r   r   r   r   r   Ú<module>   s   