ó
H™xTc           @   si   d  d l  m Z d  d l m Z d  d l m Z d e f d „  ƒ  YZ d „  Z e	 d k re e ƒ  n  d S(	   iÿÿÿÿ(   t   division(   t	   subgroups(   t   sgtbxt   subgroup_statsc           B   s   e  Z d  „  Z RS(   c         C   s~   t  j  | ƒ j ƒ  |  _  d |  _ d |  _ xM |  j  D]B } | j ƒ  sX |  j d 7_ n  | j ƒ  r4 |  j d 7_ q4 q4 Wd  S(   Ni    i   (   R   t   groups_parent_settingt   n_non_centrict   n_chiralt
   is_centrict	   is_chiral(   t   selft   parent_group_infot   subgroup(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_subgroups.pyt   __init__   s    		  (   t   __name__t
   __module__R   (    (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_subgroups.pyR      s   c    	      C   s˜  xŒd D]„}  t  j |  ƒ } t  j ƒ  } xh t | j ƒ  j ƒ  ƒ D]N } xE t | j ƒ  j ƒ  ƒ D]+ } | j ƒ  | d | ƒ } | j | ƒ q` WqA W| j ƒ  d k s« t	 ‚ | j
 ƒ  d | j ƒ  j
 ƒ  k sÓ t	 ‚ t  j d | ƒ } t | ƒ } t | ƒ } t | j ƒ d t | j ƒ k s%t	 ‚ | j | j k s=t	 ‚ | j | j k sUt	 ‚ | j t | j ƒ k sst	 ‚ | j | j k s t	 ‚ q Wd GHd  S(   Ns   P-1s   P2/ms   C2/mt   Pmmmt   Cmmmt   Fmmmt   Immms   P4/mmms   I4/mmms   R-3ms   P6/mmms   Pm-3ms   Im-3ms   Fm-3mi    i   i   t   groupt   OK(   s   P-1s   P2/ms   C2/mR   R   R   R   s   P4/mmms   I4/mmms   R-3ms   P6/mmms   Pm-3ms   Im-3ms   Fm-3m(   R   t   space_group_infot   space_groupt   xrangeR   t   n_ltrt   n_smxt
   expand_smxt   f_invt   AssertionErrort   order_zR   t   lenR   R   R   (	   t   space_group_symbolt   centric_infot   non_centrict   i_ltrt   i_smxt   st   non_centric_infot   centric_statst   non_centric_stats(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_subgroups.pyt   run   s>                
((t   __main__N(
   t
   __future__R    t   cctbx.sgtbxR   t   cctbxR   t   objectR   R(   R   (    (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_subgroups.pyt   <module>   s   	!