3
C€Ù`¤  ã               @   s0   d dl mZ dd„ Zdd„ Zdd„ Zdd	„ Zd
S )é    )Ú
sqlConnectc          	   C   sh   t jƒ }dj| ƒ}|j|ƒ}| |d t|d ƒdjt|d ƒƒdjt|d ƒƒdjt|d ƒƒdœ}|S )	NzÝSELECT name, COUNT(DISTINCT BodySite) site_num, COUNT(DISTINCT disease) disease_num, SUM(loaded_uid_num) total_runs, SUM(loaded_uid_num_QC1) valid_runs FROM mbodymap_species_to_samples WHERE ncbi_taxon_id={} GROUP BY nameÚnameÚsite_numz{:,}Ú
total_runsÚ
valid_runsÚdisease_num)Úncbi_taxon_idr   r   r   r   r   )r   ÚMySQLConnectionÚformatÚqueryOneÚint)r   ÚconnectÚ	sql_introÚintroÚresult© r   ú=/var/www/html/mybodymap/server/service/taxonsToSiteService.pyÚgetSpeciesIntro   s    

r   c             C   s$   t jƒ }dj| ||ƒ}|j|ƒ}|S )Nz_SELECT * FROM mbodymap_species_to_site_relative_abundance WHERE ncbi_taxon_id={} ORDER BY {} {})r   r	   r
   Úquery)r   ÚpropNameÚ	propOrderr   Úsqlr   r   r   r   ÚgetSpeciesData   s
    

r   c          	   C   sh   t jƒ }dj| ƒ}|j|ƒ}| |d t|d ƒdjt|d ƒƒdjt|d ƒƒdjt|d ƒƒdœ}|S )	NzÛSELECT name, COUNT(DISTINCT BodySite) site_num, COUNT(DISTINCT disease) disease_num, SUM(loaded_uid_num) total_runs, SUM(loaded_uid_num_QC1) valid_runs FROM mbodymap_genus_to_samples WHERE ncbi_taxon_id={} GROUP BY namer   r   z{:,}r   r   r   )r   r   r   r   r   r   )r   r	   r
   r   r   )r   r   r   r   r   r   r   r   ÚgetGenusIntro   s    

r   c             C   s$   t jƒ }dj| ||ƒ}|j|ƒ}|S )Nz]SELECT * FROM mbodymap_genus_to_site_relative_abundance WHERE ncbi_taxon_id={} ORDER BY {} {})r   r	   r
   r   )r   r   r   r   r   r   r   r   r   ÚgetGenusData.   s
    

r   N)Úutilsr   r   r   r   r   r   r   r   r   Ú<module>   s   