ó
²™xTc           @   sM  d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l Z d  d l	 Z	 e j
 j d ƒ Z e j
 j d ƒ Z e j
 j d d j g  e j D] Z d	 e ^ q” ƒ ƒ Z d
 „  Z d „  Z d „  Z d „  Z e d k rIe j j d d d e	 j j ƒ Z e d k rd GHqId GHe ƒ  d GHe ƒ  d GHe ƒ  d GHe ƒ  n  d S(   iÿÿÿÿ(   t   divisionN(   t   polygon(   t   approx_equalsø   polygon {
  keys_to_show = *r_work *r_free *bond_rmsd *angle_rmsd *adp_mean_all
  filter
  {
    key = *high_resolution
    value_min = 2
    value_max = 2.5
  }
  filter
  {
    key = *number_of_atoms
    value_min = 0
    value_max = 50000
  }
}
sR   polygon {
  keys_to_show = *r_work *r_free *bond_rmsd *angle_rmsd *adp_mean_all
}
s    polygon {
  keys_to_show = %s
}
t    s   *%sc          C   s>   t  j j d t g d t ƒ \ }  } t  j  d |  j ƒ  ƒ d  S(   Nt   sourcest   track_unused_definitionst   params(   R   t   master_paramst   fetcht   params1t   Truet   extract(   t   prt   unused_definitions(    (    s?   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/polygon/tst.pyt	   example_1%   s    c           C   s   t  j  d d ƒ d  S(   Nt   d_ming      ð?(   R   (    (    (    s?   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/polygon/tst.pyt	   example_2+   s    c          C   sD   t  j j d t g d t ƒ \ }  } t  j  d |  j ƒ  d d ƒ d  S(   NR   R   R   R   g       @(   R   R   R   t   params2R
   R   (   R   R   (    (    s?   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/polygon/tst.pyt	   example_31   s    c          C   sœ   t  j j d t g d t ƒ \ }  } t  j  d |  j ƒ  ƒ t  j j d |  ƒ } t  j d d d i d d	 6d
 d 6d d 6ƒ } t | d	 d d ƒ s˜ t ‚ d  S(   NR   R   R   t   sourceR   g      ø?t   statsi   t
   clashscoregƒÀÊ¡EÆ?t   r_workgR¸…ëQÈ?t   r_freegî”Öÿ¹ñ?g-Cëâ6?(	   R   R   R   t   params3R
   R   t   get_statistics_percentilesR   t   AssertionError(   R   R   t   working_philt   percentiles(    (    s?   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/polygon/tst.pyt   test_all9   s    t   __main__t   relative_paths%   chem_data/polygon_data/all_mvd.picklet   tests2   Skip POLYGON test: database file is not available.s   
EXAMPLE 1:s   
EXAMPLE 2:s   
EXAMPLE 3:s   
ALL STATS:(   t
   __future__R    t
   iotbx.philt   iotbxt   mmtbxR   t   libtbx.test_utilsR   t   libtbxt   ost   philt   parseR	   R   t   joint   keys_to_showt   kR   R   R   R   R   t   __name__t   envt   find_in_repositoriest   patht   isfilet	   file_namet   None(    (    (    s?   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/polygon/tst.pyt   <module>   s8   					0				
