B
    d                 @   sn   d dl mZmZmZ d dlm  mZ edZ	d dl
mZ ddddd	Zd
ddddddZG dd dZdS )    )absolute_importdivisionprint_functionN!mmtbx_validation_ramachandran_ext)	rama_evalgeneralzgly-symproprepro)r   glycineZproliner	   zgeneral-noGPIVprePZcisproZtransprozprepro-noGPzileval-nopreP)r   r
   zcis-prolineztrans-prolinezpre-prolinezisoleucine or valinec               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
RamachandranEvalc             C   s   t  | _ d S )N)r   )self r   ~/mnt/filia/a/genomebrowser/www/genomebrowser/fleming/tools/molprobity/modules/cctbx_project/mmtbx/rotamer/ramachandran_eval.py__init__   s    zRamachandranEval.__init__c             C   s   |t kS )N)aminoAcids_8000)r   namer   r   r   check_table_name    s    z!RamachandranEval.check_table_namec             C   s   | j ||d |d S )Nr      )r   Z	get_score)r   aaNameZphiPsir   r   r   evaluate%   s    zRamachandranEval.evaluatec             C   s$   t jj||d\}}| |||fS )N)i_seqs
sites_cart)mmtbxrotamerphi_psi_from_sitesr   )r   r   Zphi_psi_i_seqsr   phipsir   r   r   evaluate_sites)   s    zRamachandranEval.evaluate_sitesN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s   r   )
__future__r   r   r   boost_adaptbx.boost.pythonboostpythonbp
import_extextr   r   
aminoAcidsr   r   r   r   r   r   <module>   s   
