ó
Ñ%�Tc           @   sƒ  d  Z  i4 d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d	 6d d g d
 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d  6d d g d! 6d d g d" 6d d g d# 6d d g d$ 6d d g d% 6d d g d& 6d d g d' 6d d g d( 6d d g d) 6d d g d* 6d d g d+ 6d d g d, 6d d g d- 6d d g d. 6d d g d/ 6d d g d0 6d d g d1 6d d g d2 6d d g d3 6d d g d4 6d d g d5 6d d g d6 6Z e g  e j ƒ  D]$ \ Z Z e e d7 „  e ƒ f ^ qÀƒ Z e j ƒ  Z	 i i  d 6i  d 6Z
 xo d; d< d= d> f D][ \ Z Z g  e j ƒ  D]4 Z e e d8 e k r9e e d9 e k r9e ^ q9e
 e e <q Wd: S(?   sû  Lists of sugar puckers for each conformer

puckerList          - a dictionary of rotamerName => [starting pucker as int, ending pucker as int]
puckerListFullName  - a dictionary of rotamerName => [starting pucker as string (i.e. "C3'"), ending pucker as string]
rotList             - a list of all rotamers (without any pucker information)
rotsByPucker        - a list of all rotamers organized by [startingPucker][endingPucker]
                      so rotsByPucker[3][3] is a list of all C3'-C3' rotamers
i   t   1at   1mt   1Ls   &at   7at   3at   9at   1gt   7dt   3dt   5dt   1et   1ct   1ft   5ji   t   1bs   1[t   3bt   1zt   5zt   7pt   1tt   5qt   1ot   7rt   2at   4at   0as   #at   4gt   6gt   8dt   4dt   6dt   2ht   4nt   0it   6nt   6js   2[t   4bt   0bt   4pt   6pt   4st   2ot   5nt   3gt   5rt   2gt   2zt   2uc         C   s   d |  S(   Ns   C%i'(    (   t   x(    (    sX   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/puckerList.pyt   <lambda>U   s    i    i   N(   i   i   (   i   i   (   i   i   (   i   i   (   t   __doc__t
   puckerListt   dictt	   iteritemst   rott   puckerst   mapt   puckerListFullNamet   keyst   rotListt   rotsByPuckert   leadingPuckert   endingPucker(    (    (    sX   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/puckerList.pyt   <module>	   sr   =