B
    ?wŁ`¤  ć               @   s0   d dl mZ dd Zdd Zdd Zdd	 Zd
S )é    )Ś
sqlConnectc          
   C   sh   t  ” }d | ”}| |”}| |d t|d d t|d ”d t|d ”d 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   śVC:\Users\Administrator\Desktop\mbodymap\mbodymap-server\service\taxonsToSiteService.pyŚgetSpeciesIntro   s    

r   c             C   s$   t  ” }d | ||”}| |”}|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  ” }d | ”}| |”}| |d t|d d t|d ”d t|d ”d 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  ” }d | ||”}| |”}|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   