ó
©%�Tc           @   so  d  d l  Z  d  d l Z d  d l Z d  d l Z d „  Z e rke j ƒ  rce d ƒ Z	 e	 rs e
 e	 d d „  ƒ n  d „  Z e d ƒ Z	 e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d	 ƒ Z e j ƒ  Z e j d
 ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z e j d ƒ Z e j ƒ  Z  e j d ƒ Z! e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e! j" e  ƒ e	 j# e! ƒ e! j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e j" e ƒ e	 j# e ƒ e j$ ƒ  e
 e d d „  ƒ d „  Z% e
 e d d „  ƒ d „  Z& e
 e d d „  ƒ d „  Z' e
 e d d „  ƒ d „  Z( d „  Z) d „  Z* d  „  Z+ e
 e d! d" „  ƒ e
 e d# d$ „  ƒ e
 e d% d& „  ƒ e
 e d' d( „  ƒ e
 e d) d* „  ƒ e
 e d+ d, „  ƒ d- „  Z, e
 e d. d/ „  ƒ e
 e d0 d1 „  ƒ d2 „  Z- e
 e d3 d4 „  ƒ e
 e d5 d6 „  ƒ e
 e d7 d8 „  ƒ d9 „  Z. e
 e d: d; „  ƒ e
 e d< d= „  ƒ e
 e d> d? „  ƒ e
 e d@ dA „  ƒ e
 e dB dC „  ƒ e
 e dD dE „  ƒ e
 e dF dG „  ƒ e
 e dH dI „  ƒ e j ƒ  Z/ e j dJ ƒ Z0 e0 j" e/ ƒ e	 j# e0 ƒ e0 j$ ƒ  e
 e/ dJ dK „  ƒ dL „  Z1 e
 e/ dM dN „  ƒ e j ƒ  Z/ e j dO ƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  e
 e/ dP dQ „  ƒ e
 e/ dR dS „  ƒ dT „  Z2 e
 e dU dV „  ƒ e
 e dW dX „  ƒ dY „  Z3 e
 e dZ d[ „  ƒ e
 e d\ d] „  ƒ d^ „  Z4 e
 e d_ d` „  ƒ e
 e da db „  ƒ dc „  Z5 e
 e dd de „  ƒ df dg „ Z6 e
 e dh di „  ƒ dj „  Z7 e
 e dk dl „  ƒ dm „  Z8 e
 e dn do „  ƒ e
 e dp dq „  ƒ e9 dr ƒ re
 e ds dt „  ƒ n  e
 e du dv „  ƒ e
 e dw dx „  ƒ e
 e dy dz „  ƒ e
 e d{ d| „  ƒ e
 e d} d~ „  ƒ e
 e d d€ „  ƒ e
 e d� d‚ „  ƒ e
 e dƒ d„ „  ƒ e
 e d… d† „  ƒ e
 e d‡ dˆ „  ƒ e
 e d‰ dŠ „  ƒ e
 e d‹ dŒ „  ƒ e
 e d� dŽ „  ƒ e j ƒ  Z/ e j d� ƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  e
 e/ d� d‘ „  ƒ e
 e/ d’ d“ „  ƒ e
 e d” d• „  ƒ d– „  Z: e
 e d— d˜ „  ƒ e
 e d™ dš „  ƒ d› „  Z; e
 e  dœ d� „  ƒ dž „  Z< e
 e  dŸ d  „  ƒ d¡ „  Z= e
 e  d¢ d£ „  ƒ e
 e  d¤ d¥ „  ƒ e j ƒ  Z/ e j d¦ ƒ Z0 e0 j" e/ ƒ e  j# e0 ƒ e j> d?k rn	e0 j? d© ƒ n e@ jA e0 d© ƒ e0 j$ ƒ  e
 e/ dª d« „  ƒ e
 e/ d¬ d­ „  ƒ e
 e/ d® d¯ „  ƒ e
 e d° d± „  ƒ e j ƒ  Z/ e j d² ƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  d³ „  ZB e
 e/ d´ dµ „  ƒ d¶ „  ZC e
 e/ d· d¸ „  ƒ d¹ „  ZD e
 e dº d» „  ƒ e
 e d¼ d½ „  ƒ e j ƒ  Z/ e j d¾ ƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  e
 e/ d¿ dÀ „  ƒ e
 e/ dÁ dÂ „  ƒ e
 e/ dÃ dÄ „  ƒ e
 e dÅ dÆ „  ƒ e
 e dÇ dÈ „  ƒ e
 e dÉ dÊ „  ƒ dË „  ZE e
 e dÌ dÍ „  ƒ dÎ „  ZF e
 e dÏ dÐ „  ƒ e
 e dÑ dÒ „  ƒ e
 e dÓ dÔ „  ƒ dÕ „  ZG e
 e	 dÖ d× „  ƒ eH ƒ  rKeI d§ k rKe j ƒ  ZJ e j dØ ƒ ZK eK j" eJ ƒ e	 j# eK ƒ eK j$ ƒ  e
 eJ dÙ dÚ „  ƒ e
 eJ dÛ dÜ „  ƒ e
 eJ dÝ dÞ „  ƒ e
 eJ dß dà „  ƒ qKn  e
 e dá dâ „  ƒ dã „  ZL e
 e dä då „  ƒ e
 e dæ dç „  ƒ e
 e dè dé „  ƒ dê dë „ ZM e
 e dì dí „  ƒ e
 e dî dï „  ƒ e
 e dð dñ „  ƒ dò „  ZN e
 e dó dô „  ƒ dõ „  ZO e
 e dö d÷ „  ƒ dø „  ZP e
 e dù dú „  ƒ e
 e dû dü „  ƒ e
 e dý dþ „  ƒ e j ƒ  Z/ e j dÿ ƒ Z0 e0 j" e/ ƒ e	 j# e0 ƒ e0 j$ ƒ  e
 e/ d d„  ƒ e
 e/ dd„  ƒ e
 e/ dd„  ƒ e
 e/ dd„  ƒ e
 e/ dd	„  ƒ e
 e/ d
d„  ƒ e j ƒ  Z/ e j dƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  e
 e/ dd„  ƒ e
 e/ dd„  ƒ e
 e/ dd„  ƒ d„  ZQ e
 e dd„  ƒ e
 e dd„  ƒ e
 e dd„  ƒ e
 e dd„  ƒ e
 e dd„  ƒ e
 e dd„  ƒ e
 e d d!„  ƒ e j ƒ  Z/ e j d"ƒ Z0 e0 j" e/ ƒ e j# e0 ƒ e0 j$ ƒ  e
 e/ d#d$„  ƒ e
 e/ d%d&„  ƒ e
 e d'd(„  ƒ e
 e d)d*„  ƒ d+„  ZR e
 e d,d-„  ƒ e
 e d.d/„  ƒ d0„  ZS e
 e d1d2„  ƒ e
 e d3d4„  ƒ e
 e d5d6„  ƒ d7„  ZT e
 e d8d9„  ƒ e d ƒ Z	 e
 e	 d:d;„  ƒ e
 e	 d<d=„  ƒ qkd>GHn  d S(@  iÿÿÿÿNc         C   s'   t  j ƒ  } |  j | ƒ | j ƒ  d  S(   N(   t   gtkt   MenuItemt   addt   show(   t   menut   sep(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   add_coot_menu_separator   s    t   Validates   Highly coordinated waters...c         C   s   t  ƒ  S(   N(   t   water_coordination_gui(   t   func(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   <lambda>8   s    c          C   s   t  d ƒ }  t d ƒ d  S(   Nt
   Restraintss   user_define_restraints.py(   t   coot_menubar_menut   load_from_search_load_path(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt"   add_module_user_defined_restraints?   s    t   E_xtensionss   All Molecule...s   Maps...s   Modelling...s	   Refine...t   Representationss   Settings...s   PISA...s   PDBe...s
   Modules...s   NCS...s"   [Post MR] Fill Partial Residues...c         C   s   t  d d „  ƒ S(   Ns)   Find and Fill residues with missing atomsc         S   s
   t  |  ƒ S(   N(   t   fill_partial_residues(   t   imol(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ”   s    (   t   molecule_chooser_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   “   s   c         C   s3   t  ƒ  d k r t d ƒ n t a t |  t ƒ d  S(   Niÿÿÿÿs   oops. Must set a map to fit(   t   imol_refinement_mapt   add_status_bar_textt   Truet   continue_multi_refinet   interruptible_fit_proteint   fit_protein_fit_function(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   fit_protein_func1´   s    s   Fit Protein...c         C   s   t  d d „  ƒ S(   Ns    Fit Protein using Rotamer Searchc         S   s
   t  |  ƒ S(   N(   R   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   À   s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¿   s   c         C   s3   t  ƒ  d k r t d ƒ n t a t |  t ƒ d  S(   Niÿÿÿÿs   oops. Must set a map to fit(   R   R   R   R   R   t#   fit_protein_stepped_refine_function(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   fit_protein_func2Ã   s    s   Stepped Refine...c         C   s   t  d d „  ƒ S(   Ns'   Fit Protein using Real-Space Refinementc         S   s
   t  |  ƒ S(   N(   R   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ï   s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Î   s   c         C   s3   t  ƒ  d k r t d ƒ n t a t |  t ƒ d  S(   Niÿÿÿÿs   oops. Must set a map to fit(   R   R   R   R   R   t   fit_protein_rama_fit_function(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   fit_protein_func3Ò   s    s#   Refine/Improve Ramachandran Plot...c         C   s   t  d d „  ƒ S(   Ns3   Refine Protein with Ramachanran Plot Optimization: c         S   s
   t  |  ƒ S(   N(   R   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Þ   s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ý   s   c          C   so   d }  t  ƒ  } | g  k s` xM | D]7 } t | | ƒ r" d | | GHt | | ƒ }  Pq" q" Wn d GHt }  |  S(   Nt    s   %s is a valid map molecules,   BL WARNING:: dunno what to do!? No map found(   t   molecule_number_listt   is_valid_map_moleculet   strt   False(   t   ft   molecule_listt   i(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   mask_map_funcæ   s    	c         C   s   d G|  GHd  S(   Ns   changed active_state to (    (   t   active_state(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   mask_map_func1ô   s    c   
      C   sÇ   | d } | d } | d } t  } y t | ƒ } t } Wn d | GHn X| rÃ | rb d } n d } d G| GH| d k r­ y t | ƒ }	 t |	 ƒ Wq­ d | GHq­ Xn  t | |  | | ƒ n  d  S(   Ni    i   i   sL   BL WARNING:: input %s for Map molecule number is not an integer.
Bailing outs   debug:: invert-mask? ist   defaultsC   BL WARNING:: could not set map mask radius to %s. It's not a number(   R#   t   intR   t   floatt   set_map_mask_atom_radiust   mask_map_by_atom_selection(
   R   t
   texts_listt   invert_mask_qmt   text_1t   text_2t   text_3t   continue_qmt   nt   invertt
   new_radius(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   mask_map_func2÷   s*    



		c          C   s'   t  ƒ  }  |  d k r t |  ƒ Sd Sd  S(   Ni    R*   (   t   map_mask_atom_radiusR"   (   t   rad(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   mask_map_radius_func  s    	
s   Mask Map by Atom Selection...c         C   s   t  d d „  ƒ S(   Ns2   Define the molecule that has atoms to mask the mapc            sF   t  d t ƒ  g d d g d t ƒ  g g d d „  g d ‡  f d †  ƒ S(	   Ns    Map molecule number: s    Atom selection: s   //A/1s   Radius around atoms: s    Invert Masking? c         S   s
   t  |  ƒ S(   N(   R)   (   R(   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   #  s    s     Mask Map  c            s   t  ˆ  |  | ƒ S(   N(   R8   (   t	   text_listR6   (   R   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   $  s    (   t*   generic_multiple_entries_with_check_buttonR'   R;   (   R   (    (   R   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s
   	(   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s   s   Copy Map Molecule...c         C   s   t  d d „  ƒ S(   Ns   Map to Copy...c         S   s
   t  |  ƒ S(   N(   t   copy_molecule(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   +  s    (   t   map_molecule_chooser_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   *  s   s   Make a Difference Map...c         C   s   t  ƒ  S(   N(   t   make_difference_map_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   1  s    s!   Transform map by LSQ model fit...c         C   s   t  ƒ  S(   N(   t"   transform_map_using_lsq_matrix_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   7  s    s   Average Maps...c         C   s   t  ƒ  S(   N(   t   average_map_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   =  s    s   Export map...c         C   s   t  d t d d d „  ƒ S(   Ns   Export Map: s   File_name: R   c         S   s1   t  |  | ƒ d k o0 t d t |  ƒ d | ƒ S(   Ni   s   Map s    exported to (   t
   export_mapR   R"   (   R   t   text(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   D  s   (   t!   generic_chooser_and_file_selectort   valid_map_molecule_qm(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   B  s   	c         C   sZ   d } y t  | ƒ } Wn d | GHn X| d k rV t |  g t ƒ  | | g Œ  n  d  S(   Ng      ð¿s%   BL WARNING:: radius %s was no number!i    (   R,   t   export_map_fragmentt   rotation_centre(   R   t   radius_stringt	   file_namet   radius(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   export_map_funcH  s    s   Export Local Map Fragment...c         C   s   t  d t d d d d „  ƒ S(   Ns   Export Map: s   Radius (A): t   10s   File-name: c         S   s   t  |  | | ƒ S(   N(   RL   (   R   RI   RJ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Z  s    (   t'   generic_chooser_entry_and_file_selectorRF   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   U  s
   s   Brighten Mapsc         C   s   t  ƒ  S(   N(   t   brighten_maps(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   c  s    c         C   s   d |  GHt  |  ƒ d  S(   Ns,   setting map number %s to be a difference map(   t   set_map_is_difference_map(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   set_diff_map_funcf  s    	s   Set map is a difference map...c         C   s   t  d d „  ƒ S(   Ns0   Which map should be considered a difference map?c         S   s
   t  |  ƒ S(   N(   RQ   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   n  s    (   R?   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   m  s   s   Another (contour) level...c         C   s   t  ƒ  S(   N(   t   another_level(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   t  s    s   Multi-chicken...c         C   s   t  d d „  ƒ S(   Ns)   Choose a molecule for multiple contouringc         S   s   t  |  d ƒ t |  ƒ f S(   Ni    (   t   set_map_displayedt   multi_chicken(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   {  s    (   R?   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   z  s   c       
   C   s2   t  ƒ  �# \ }  } } } } } t |  ƒ Wd  QXd  S(   N(   t   UsingActiveAtomt   add_hydrogens_using_refmac(   t   aa_imolt   aa_chain_idt	   aa_res_not   aa_ins_codet   aa_atom_namet   aa_alt_conf(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   add_hydrogens_refmac_funcƒ  s    	s   Add Hydrogens using Refmacc         C   s   t  ƒ  S(   N(   R]   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‹  s    s   Add Other Solvent Molecules...c         C   s   t  ƒ  S(   N(   t   solvent_ligands_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‘  s    s    Arrange Waters Around Protein...c         C   s   t  d d „  ƒ S(   Ns   Arrange waters in molecule: c         S   s
   t  |  ƒ S(   N(   t   move_waters_to_around_protein(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ™  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   —  s   s'   Assign (force) HETATMs for this Residuec         C   s   t  t d d d d ƒ S(   NRW   RX   RY   RZ   (   t   using_active_atomt   hetify_residue(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ÿ  s   s   Assign HETATM to molecule...c         C   s   t  d d „  ƒ S(   Ns$   Assign HETATMs as per PDB definitionc         S   s
   t  |  ƒ S(   N(   t   assign_hetatms(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   §  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¦  s   s   Copy Coordinates Molecule...c         C   s   t  d d „  ƒ S(   Ns   Molecule to Copy...c         S   s
   t  |  ƒ S(   N(   R>   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ®  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ­  s   s   Copy Fragment...c         C   s   t  d d d d „  ƒ S(   Ns[   Create a new Molecule
                                   From which molecule shall we seed?s   Atom selection for fragments   //A/1-10c         S   s   t  |  | ƒ S(   N(   t   new_molecule_by_atom_selection(   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ·  s    (   t   generic_chooser_and_entry(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ´  s   s
   DB Loop...c         C   s   t  ƒ  S(   N(   t   click_protein_db_loop_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¿  s    s   Dock Sequence...c         C   s   t  ƒ  S(   N(   t   cootaneer_gui_bl(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Í  s    c   	      C   s›   d d  l  } d d  l } d } | j d | j ƒ } d G|  G| G| GH| j j | ƒ rŽ t | d ƒ } | j ƒ  } | j ƒ  t	 |  | | ƒ n	 d G| GHd  S(   Niÿÿÿÿi    t   chains
   assoc seq:t   rs   BL WARNING:: could not find(
   t   ost   ret   compilet
   IGNORECASEt   patht   isfilet   opent   readt   closet   assign_pir_sequence(	   R   t   chain_idt   pir_fileRi   Rj   t   chain_countt	   reg_chaint   fint   seq_text(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   associate_seq_funcÐ  s    
s   Associate Sequence to Chain...c         C   s   t  ƒ  S(   N(   t!   associate_sequence_with_chain_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   þ  s    s   Find Secondary Structure...s   Find Helicesc         C   s   t  ƒ  S(   N(   t   find_helices(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Find Strandsc         C   s   t  ƒ  S(   N(   t   find_strands(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    c       
   C   sG   t  ƒ  �8 \ }  } } } } } t |  | | | ƒ } t | ƒ Wd  QXd  S(   N(   RU   t   residue_namet    get_SMILES_for_comp_id_from_pdbe(   RW   RX   RY   RZ   R[   R\   t   comp_id(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   get_smiles_pdbe_func  s    	s   Fetch PDBe ligand descriptionc         C   s   t  ƒ  S(   N(   R€   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Fix Nomenclature Errors...c         C   s   t  d d „  ƒ S(   Ns#   Fix Nomenclature Error in molecule:c         S   s
   t  |  ƒ S(   N(   t   fix_nomenclature_errors(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   &  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   %  s   c       
   C   s>   t  ƒ  �/ \ }  } } } } } t |  | | | | ƒ Wd  QXd  S(   N(   RU   t   invert_chiral_centre(   RW   RX   RY   RZ   R[   R\   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   chiral_centre_inverter_func+  s    	s   Invert This Chiral Centrec         C   s   t  ƒ  S(   N(   Rƒ   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   4  s    s   JLigand launchc         C   s   t  ƒ  S(   N(   t   launch_jligand_function(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   =  s    c          G   sn   |  d } |  d } t  | ƒ } t  | ƒ } | d } | d } | | k sT d GHn t | | | d d ƒ d  S(   Ni    i   i   s   Mismatch moleculest   dummygš™™™™™¹?(   t   atom_spec2imolt	   make_link(   t   argst   m_spec_1t   m_spec_2t   imol_1t   imol_2t   spec_1t   spec_2(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   make_link_ext_funcC  s    



s   Make Link (click 2 atoms)...c         C   s   t  d t ƒ S(   Ni   (   t   user_defined_clickR�   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   R  s    s   Merge Water Chains...c         C   s   t  d d „  ƒ S(   Ns   Merge Water Chains in molecule:c         S   s
   t  |  ƒ S(   N(   t   merge_solvent_chains(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Z  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Y  s   c         C   s2   d } t  |  | ƒ } t | ƒ s. t |  ƒ n  d  S(   Ni    (   t   get_monomer_from_dictionaryt   valid_model_molecule_qmt   get_monomer(   RD   t	   idealizedt	   new_model(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   mon_dict_func]  s    s   Monomer from Dictionaryc         C   s   t  d d d d „  ƒ S(   Ns7   Pull coordinates from CIF dictionary for 3-letter-code:R   s    Get Coords c         S   s
   t  |  ƒ S(   N(   R—   (   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   i  s    (   t   generic_single_entry(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   f  s    	i   c      
   C   s8   t  ƒ  �) \ } } } } } } t | | |  ƒ Wd  QXd  S(   N(   RU   t   morph_fit_chain(   RK   RW   RX   RY   RZ   R[   R\   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   morph_fit_chain_funcl  s    	s   Morph Fit Chain (Radius 7)c         C   s   t  ƒ  S(   N(   Rš   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   t  s    c         C   sK   y t  | ƒ } Wn d G| GHn X|  g t ƒ  | d g } t | Œ  d  S(   Ns   WARNING:: no valid radiusi    (   R,   RH   t    new_molecule_by_sphere_selection(   R   RD   RK   Rˆ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   new_mol_sphere_func1y  s    s   New Molecule by Sphere...c         C   s   t  d d d d „  ƒ S(   Ns9   Choose a molecule from which to select a sphere of atoms:s   Radius:s   10.0c         S   s   t  |  | ƒ S(   N(   Rœ   (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‡  s    (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   „  s   c         C   s\   d d l  m } t |  ƒ } t | ƒ | k	 r6 d GHn" t |  | | d | d | d ƒ d  S(   Niÿÿÿÿ(   t   ListTypes   bad pre-shift abortingi    i   i   (   t   typesR�   t   origin_pre_shiftt   typet   new_molecule_by_symop(   R   RD   R�   t	   pre_shift(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   new_mol_sym_func1Š  s    	s    New Molecule from Symmetry Op...c         C   s   t  d d d d „  ƒ S(   Ns/   Molecule from which to generate a symmetry copyt   SymOps   X,Y,Zc         S   s   t  |  | ƒ S(   N(   R£   (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ›  s    (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ˜  s   s   Phosphorylate this residuec         C   s   t  ƒ  S(   N(   t   phosphorylate_active_residue(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   £  s    t   cprodrgs-   Prodrg-ify this residue (generate restraints)c         C   s   t  t d d d d ƒ S(   NRW   RX   RY   RZ   (   R`   t
   prodrg_ify(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   «  s   s   Rename Residue...c         C   s   t  ƒ  S(   N(   t   rename_residue_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¶  s    s   Renumber Waters...c         C   s   t  d d „  ƒ S(   Ns"   Renumber waters of which molecule?c         S   s
   t  |  ƒ S(   N(   t   renumber_waters(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¾  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¼  s   s   Reorder Chains...c         C   s   t  d d „  ƒ S(   Ns   Sort Chain IDs in molecule:c         S   s
   t  |  ƒ S(   N(   t   sort_chains(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Æ  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Å  s   s   Replace Fragment...c         C   s   t  d d „  ƒ S(   Ns'   Define the molecule that needs updatingc            s   t  d d d ‡  f d †  ƒ S(   Ns(   Molecule that contains the new fragment:s   Atom Selections   //c            s   t  ˆ  |  | ƒ S(   N(   t   replace_fragment(   t   imol_fragmentt   atom_selection_str(   t	   imol_base(    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ò  s    (   Rd   (   R®   (    (   R®   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ï  s   (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Î  s   s   Replace Residue...c         C   s   t  d d d d „  ƒ S(   Ns*   Replace this residue with residue of type:t   ALAt   Mutatec         S   s   t  t d d d |  ƒ S(   NRW   RX   RY   (   R`   t   mutate_by_overlap(   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Û  s   	(   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ù  s   s   Residue Type Selection...c         C   s   t  d d d d „  ƒ S(   Ns+   Choose a molecule to select residues from: s   Residue Type:R   c         S   s   t  |  | ƒ t ƒ  f S(   N(   t&   new_molecule_by_residue_type_selectiont#   update_go_to_atom_window_on_new_mol(   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   å  s   (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ä  s   s   Residues with Alt Confs...c         C   s   t  d d „  ƒ S(   Ns&   Which molecule to check for Alt Confs?c         S   s
   t  |  ƒ S(   N(   t   alt_confs_gui(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   î  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ì  s   s"   Residues with Cis Peptide Bonds...c         C   s   t  d d „  ƒ S(   Ns/   Choose a molecule for checking for Cis Peptidesc         S   s
   t  |  ƒ S(   N(   t   cis_peptides_gui(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   õ  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ô  s   s   Residues with Missing Atoms...c         C   s   t  d d „  ƒ S(   Ns*   Which molecule to check for Missing Atoms?c         S   s
   t  |  ƒ S(   N(   t   missing_atoms_gui(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ý  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   û  s   s    Rigid Body Fit Residue Ranges...c         C   s   t  d „  d d ƒ S(   Nc         S   s   t  |  | ƒ S(   N(   t#   rigid_body_refine_by_residue_ranges(   R   t   ls(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Rigid Body Refines     Fit  (   t   residue_range_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    	s   Rigid Body Fit Molecule...c         C   s   t  d d „  ƒ S(   Ns   Rigid Body Fit Moleculec         S   s   t  |  d ƒ S(   Ns   //(   t#   rigid_body_refine_by_atom_selection(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s   s   Superpose ligandsc         C   s   t  ƒ  S(   N(   t   superpose_ligand_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Symm Shift Reference Chain Herec         C   s   t  ƒ  S(   N(   t+   move_reference_chain_to_symm_chain_position(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Rotamer Search...s   Use "Backrub" Rotamersc         C   s
   t  t ƒ S(   N(   t   set_rotamer_search_modet   ROTAMERSEARCHLOWRES(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   )  s    s   DONT use "Backrub" Rotamersc         C   s
   t  t ƒ S(   N(   R½   t   ROTAMERSEARCHHIGHRES(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   /  s    s   Use SEGIDs...c         C   s   t  d d „  ƒ S(   Ns,   Exchange the Chain IDs, replace with SEG IDsc         S   s
   t  |  ƒ S(   N(   t   exchange_chain_ids_for_seg_ids(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   7  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   6  s   c          C   su   t  ƒ  }  t |  d d !Œ  } |  d } t | ƒ } t | t ƒ ra d t | ƒ d | d | n d } t | ƒ d  S(   Ni    i   s
   (mol. no: s   )  s   :  s    <no-name-found>(   t   active_residueR}   t   comp_id2namet
   isinstanceR"   R   (   t   central_residuet   res_namet   mol_noR5   t   s(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt
   whats_this<  s    	
5s   What's this?c         C   s   t  ƒ  S(   N(   RÈ   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   I  s    s   Atoms with Zero Occupancies...c         C   s   t  d d „  ƒ S(   Ns8   Which molecule to check for Atoms with zero occupancies?c         S   s
   t  |  ƒ S(   N(   t   zero_occ_atoms_gui(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   S  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Q  s   c         C   sB   y/ t  | ƒ } t  | ƒ } t |  | | | ƒ Wn d GHn Xd  S(   Ns"   BL WARNING:: no valid number input(   R+   t,   copy_residue_range_from_ncs_master_to_others(   R   Rs   t   text1t   text2t   r1t   r2(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   copy_ncs_range_func[  s    s   Copy NCS Residue Range...c         C   s   t  d d t ƒ  d „  ƒ S(   Ns   Apply NCS Range from Masters   Master Chain IDc      
      s+   t  d d d d t t d ‡  ‡ f d †  ƒ S(   Ns   Start of Residue Number Ranges   End of Residue Number RangeR   s   Apply NCS Residue Rangec            s   t  ˆ ˆ  |  | ƒ S(   N(   RÏ   (   RË   RÌ   (   Rs   R   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   m  s    (   t   generic_double_entryR#   (   R   Rs   (    (   Rs   R   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   i  s   (   Rd   t   get_first_ncs_master_chain(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   f  s   c         C   s@   t  |  ƒ } | r" t |  | ƒ n d t |  ƒ } t | ƒ d  S(   Ns.   You need to define NCS operators for molecule (   t   ncs_chain_idst   copy_from_ncs_master_to_othersR"   t   info_dialog(   R   Rs   t
   ncs_chainsRÇ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   copy_ncs_chain_funcp  s
    s   Copy NCS Chain...c         C   s   t  d d t ƒ  d „  ƒ S(   Ns5   Apply NCS edits from NCS Master Chain to Other Chainss   Master Chain IDc         S   s   t  |  | ƒ S(   N(   RÖ   (   R   Rs   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ~  s    (   Rd   RÑ   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   {  s   c      	      sc   d d l  m ‰  d } d } d } d } d } ‡  ‡ f d †  } t | | | | t t | | ƒ d  S(	   Niÿÿÿÿ(   R�   s   Start ResNumbers   End ResNumberRM   t   20s   Regenerate Ghostsc            s‚   t  } y" t |  ƒ } t | ƒ } t } Wn d GHn X| r~ t ˆ ƒ } t | ƒ ˆ  k r~ | d } t ˆ | | | ƒ q~ n  d  S(   Ns6   BL WARNING:: input residue numbers have to be integersi    (   R#   R+   R   RÒ   R    t   manual_ncs_ghosts(   t   resno_1_textt   resno_2_textt   contt   resno_1t   resno_2t   ghost_ncs_chain_idst   ghost_chain_list(   R�   R   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   handle_go_functionˆ  s    
	
(   Rž   R�   RÐ   R#   (   R   t   label_1t   label_2t   entry_1_default_textt   entry_2_default_textt   go_button_labelRà   (    (   R�   R   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   ncs_ghost_res_range_func�  s    	s   NCS Ghosts by Residue Range...c         C   s   t  d d „  ƒ S(   Ns#   Make local NCS ghosts for molecule:c         S   s
   t  |  ƒ S(   N(   Ræ   (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¢  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¡  s   s   NCS ligands...c         C   s   t  ƒ  S(   N(   t   ncs_ligand_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¨  s    s   NCS matrix type...i   i   s2   use to change the way the NCS matrix is calculateds   Accurate (SSM)c         C   s
   t  d ƒ S(   Ni    (   t   set_ncs_matrix_type(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¹  s    s
   Fast (LSQ)c         C   s
   t  d ƒ S(   Ni   (   Rè   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¿  s    s#   Extra Fast (LSQ, only every 2nd CA)c         C   s
   t  d ƒ S(   Ni   (   Rè   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Å  s    s   Set Refinement Options...c         C   s   t  ƒ  S(   N(   t   refinement_options_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ð  s    s   Peptide Restraints...c           C   s   d GHt  ƒ  d  S(   Ns   Planar Peptide Restraints added(   t   add_planar_peptide_restraints(    (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   add_restr_func1Ù  s    s   Add Planar Peptide Restraintsc         C   s   t  ƒ  S(   N(   Rë   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   à  s    c           C   s   d GHt  ƒ  d  S(   Ns!   Planar Peptide Restraints removed(   t    remove_planar_peptide_restraints(    (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   add_restr_func2ã  s    s    Remove Planar Peptide Restraintsc         C   s   t  ƒ  S(   N(   Rí   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   é  s    c    	         sA  t  j t  j ƒ ‰ t  j t d ƒ }  t  j t d ƒ } t  j d ƒ } t  j d ƒ } d } d } t  j ƒ  } ˆ j |  ƒ t	 |  | ƒ ‰ t
 |  | ƒ ‰  ‡ f d †  } ‡  ‡ ‡ f d †  } | j d | ƒ | j d | ƒ |  j | t t d	 ƒ |  j | t t d	 ƒ | j | t t d ƒ | j | t t d ƒ ˆ j ƒ  d  S(
   Ni    s
     Refine  s
     Cancel  s,   HKL data filename 
(leave blank for default)s'    Choose molecule for SHELX refinement  c             s   ˆ  j  ƒ  t S(   N(   t   destroyR#   (   Rˆ   (   t   window(    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   shelx_delete_eventú  s    
c             sp   d d  l  } ˆ  j ƒ  } t ˆ Œ  } | j | ƒ rb t | ƒ d k rR t | ƒ qb t | | ƒ n  ˆ j ƒ  t S(   Niÿÿÿÿi    (   t   operatort   get_textt   get_option_menu_active_moleculet   isNumberTypet   lent   shelxl_refineRî   R#   (   Rˆ   Rñ   t   txtR   (   t   entryt   option_menu_mol_list_pairRï   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   shelx_go_funcn_eventþ  s    
t   clickedi   (   R    t   Windowt   WINDOW_TOPLEVELt   VBoxR#   t   HBoxt   Buttont
   HSeparatorR   t   generic_molecule_choosert   file_selector_entryt   connectt
   pack_startR   t   show_all(	   t   vboxt   hboxt	   go_buttont   cancel_buttont   entry_hint_textt   chooser_hint_textt   h_sepRð   Rú   (    (   Rø   Rù   Rï   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   shelx_ref_funcì  s(    s   SHELXL Refine...c         C   s   t  ƒ  S(   N(   R  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Read REFMAC logfile...c         C   s   t  d t d d d „  ƒ S(   Ns   Read Refmac log files   Logfile name: R   c         S   s   t  |  | ƒ S(   N(   t   read_refmac_log(   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    (   RE   R“   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s   	s   Refinement Speed...s   Molasses Refinement modec         C   s   t  d ƒ t d ƒ f S(   Ns   Molasses...i   (   t   printft&   set_dragged_refinement_steps_per_frame(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   -  s   	s   Crocodile Refinement modec         C   s   t  d ƒ t d ƒ f S(   Ns   Crock...i    (   R  R  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   4  s   	s!   Normal Refinement mode (1 Emsley)c         C   s   t  d ƒ t d ƒ f S(   Ns   Default Speed (1 Emsley)...iP   (   R  R  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ;  s   	s   Auto-weight refinementc         C   s   t  ƒ  S(   N(   t   auto_weight_for_refinement(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   B  s    s   Set Undo Molecule...c         C   s   t  d d „  ƒ S(   Ns&   Set the Molecule for 'Undo' Operationsc         S   s
   t  |  ƒ S(   N(   t   set_undo_molecule(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   I  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   H  s   s   B factor bonds scale factor...c         C   s   t  d d d d „  ƒ S(   Ns@   Choose a molecule to which the B-factor colour scale is applied:s   B-factor scale:s   1.0c         S   s   t  |  t | ƒ ƒ S(   N(   t   set_b_factor_bonds_scale_factorR,   (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   R  s    (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   P  s   c         C   sV   d d  l  } t |  ƒ } | j | ƒ rH d |  } t | ƒ t | ƒ n
 t d ƒ d  S(   Niÿÿÿÿs   Matrix set to s   Failed to read a number(   Rñ   R,   Rô   t
   set_matrixR   (   RD   Rñ   t   tRÇ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   set_mat_funcU  s    

s!   Set Matrix (Refinement Weight)...c         C   s   t  d t t ƒ  ƒ d d „  ƒ S(   Ns+   set matrix: (smaller means better geometry)s   Set itc         S   s
   t  |  ƒ S(   N(   R  (   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   d  s    (   R˜   R"   t   matrix_state(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   b  s   c         C   sV   d d  l  } t |  ƒ } | j | ƒ rH d |  } t | ƒ t | ƒ n
 t d ƒ d  S(   Niÿÿÿÿs    Density Fit scale factor set to s   Failed to read a number(   Rñ   R,   Rô   t$   set_residue_density_fit_scale_factorR   (   RD   Rñ   R  RÇ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   set_den_gra_funcg  s    

s   Set Density Fit Graph Weight...c         C   s#   t  d t d t ƒ  ƒ d d „  ƒ S(   Ns0   set weight (smaller means apparently better fit)s   %.2fs   Set itc         S   s
   t  |  ƒ S(   N(   R  (   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   v  s    (   R˜   R"   t    residue_density_fit_scale_factor(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   t  s   s   PDBe recent structures...c         C   s   t  ƒ  S(   N(   t   pdbe_latest_releases_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Get from PDBe...c         C   s   t  d d d d „  ƒ S(   Ns   Get PDBe accession codeR   s    Get it c         S   s   t  d |  j ƒ  ƒ S(   Ns   include-sfs(   t   pdbe_get_pdb_and_sfs_cift   rstrip(   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   …  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ƒ  s   c          C   s  t  }  t j d ƒ } | s' t ƒ  } n t j j | d d ƒ } t j j | ƒ ri t j j | d ƒ }  n  |  rt j j |  d ƒ } t j j |  d ƒ } t j j | ƒ r¸ t | ƒ n  t j j | ƒ rt	 | d d d	 d
 d
 ƒ t	 | d d d	 d
 d ƒ qn  d  S(   Nt   COOT_PREFIXt   sharet   coott   datas   tutorial-modern.pdbs   rnasa-1.8-all_refmac1.mtzt   FWTt   PHWTR   i    t   DELFWTt   PHDELWTi   (
   R#   Ri   t   getenvt
   pkgdatadirRm   t   joint   isdirRn   t   read_pdbt   make_and_draw_map(   t   data_dirt
   prefix_dirt   pkg_data_dirt   pdb_file_namet   mtz_file_name(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   load_tutorial_data_funcŒ  s    s   Load tutorial model and datac         C   s   t  ƒ  S(   N(   R2  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¢  s    s   Lidia...s   Hydrogenate regionc         C   s
   t  d ƒ S(   Ni   (   t   hydrogenate_region(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   »  s    s   View in LIDIAc         C   s   t  t d d d d ƒ S(   NRW   RX   RY   RZ   (   R`   t   fle_view(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ã  s    s   Load SBase monomer...c         C   s   t  d d d d „  ƒ S(   Ns+   Load SBase Monomer from three-letter-code: R   s    Load c         S   s
   t  |  ƒ S(   N(   t   get_sbase_monomer(   t   tlc(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ð  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Ì  s    s   Activate prodrg flat modec         C   s   t  t d d d ƒ S(   NRW   RX   RY   (   R`   t   prodrg_flat(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ×  s    s   Undo Symmetry Viewc         C   s   t  ƒ  S(   N(   t   undo_symmetry_view(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   æ  s    c         C   s%   t  |  | d d d ƒ } d G| GHd  S(   Ng
×£p=
Ç?g333333Ó?i   s   handle: (   t   make_ball_and_stick(   R   RD   t
   bns_handle(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   make_ball_n_stick_funcé  s    s   Ball & Stick...c         C   s   t  d d t d „  ƒ S(   Ns   Ball & Sticks   Atom Selection:c         S   s   t  |  | ƒ S(   N(   R;  (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ô  s    (   Rd   t    default_ball_and_stick_selection(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ñ  s   s   Clear Ball & Stick...c         C   s   t  d d „  ƒ S(   Ns8   Choose a molecule from which to clear Ball&Stick objectsc         S   s
   t  |  ƒ S(   N(   t   clear_ball_and_stick(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ü  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ú  s   s   Electrostatic Surface...c         C   s   t  d d d d „  ƒ S(   Ns.   Choose a molecule to represent as a surface...s   
s   Can be SLOWc         S   s   t  |  d ƒ S(   Ni   (   t
   do_surface(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s   i    c         C   sé   t  ƒ  } | d } | d } | d } | d } | d } | d } t  ƒ  } t | | d d !d ƒ }	 g  }
 x3 |	 D]+ } t | | Œ d k rt |
 j | ƒ qt qt Wt | ƒ } t | | | | ƒ |  rØ t | |
 ƒ n t | d ƒ d  S(	   Ni    i   i   i   i   i   g      @t   HOH(   RÁ   t   residues_near_residueR}   t   appendR>   t   delete_residuet   do_clipped_surfaceR>  (   t   clippedt   active_atomRW   RX   RY   RZ   R[   R\   RÄ   t   residuest   filtered_residuest   rest	   imol_copy(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   surface_func1	  s$    	





	s#   Clipped Surface Here (This Residue)c         C   s
   t  d ƒ S(   Ni   (   RJ  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   %  s    s'   Full Surface Around Here (This Residue)c         C   s   t  ƒ  S(   N(   RJ  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   +  s    s   Un-Surface...c         C   s   t  d d „  ƒ S(   Ns0   Choose a molecule to represent conventionally...c         S   s   t  |  d ƒ S(   Ni    (   R>  (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   4  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   2  s   c          C   sN   t  ƒ  }  |  rJ |  d } |  d |  d |  d g } t | | d d ƒ n  d  S(   Ni    i   i   i   iæ   i   (   RÁ   t   hilight_binding_site(   RE  R   t   centre_residue_spec(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   hilight_site_func6  s    	
s$   Highlight Interesting Site (here)...c         C   s   t  ƒ  S(   N(   RM  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   B  s    c         C   s8   t  |  d d d ƒ t |  | | d d ƒ } d G| GHd  S(   Ng      à?i   i   s   dots handle: (   t   set_dots_colourt   dots(   R   RD   t   dots_handle(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   make_dot_surf_funcE  s    s   Dotted Surface...c         C   s   t  d d d d „  ƒ S(   Ns   Surface for molecules   Atom Selection:s   //A/1-2c         S   s   t  |  | ƒ S(   N(   RQ  (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   P  s    (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   N  s   c         C   s0   y t  | ƒ } t |  | ƒ Wn d GHn Xd  S(   Ns5   BL WARNING:: dots handle number shall be an integer!!(   R+   t
   clear_dots(   R   RD   R5   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   clear_dot_surf_funcS  s
    s   Clear Surface Dots...c         C   s   t  d d d d „  ƒ S(   Ns   Molecule with Dotted Surfaces   Dots Handle Number:t   0c         S   s   t  |  | ƒ S(   N(   RS  (   R   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   _  s    (   Rd   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ]  s   s   HOLE...c         C   s   t  ƒ  S(   N(   t   hole_ify(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   e  s    s   Label All CAs...c         C   s   t  d d „  ƒ S(   Ns   Choose a molecule to labelc         S   s
   t  |  ƒ S(   N(   t   label_all_CAs(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   k  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   j  s   t   Viewss   Add View...c         C   s   t  ƒ  S(   N(   t   view_saver_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   x  s    s   Add a Spin View...c      	   C   s"   t  d d d d t t d d „  ƒ S(   Ns   Number of Stepss   Number of Degrees (total)t   3600t   360s     Add Spin  c         S   s   t  d t |  ƒ t | ƒ ƒ S(   Nt   Spin(   t   add_spin_viewR+   R,   (   R1   R2   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‚  s    (   RÐ   R#   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ~  s   	s   Views Panel...c         C   s   t  ƒ  S(   N(   t   views_panel_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‡  s    s
   Play Viewsc         C   s   t  t d d d g ƒ S(   Ns   go_to_first_view(1)s   time.sleep(1)s   play_views()(   t   mapt   eval(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Œ  s   	s   Set Views Play Speed...c         C   s   t  d t t ƒ  ƒ d d „  ƒ S(   Ns   Set Views Play Speeds
     Set it  c         S   s   t  t |  ƒ ƒ S(   N(   t   set_views_play_speedR,   (   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ”  s    (   R˜   R"   t   views_play_speed(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ’  s   s   Save Views...c         C   s   t  d d d d „  ƒ S(   Ns
   Save Viewss   coot-views.pys    Save c         S   s
   t  |  ƒ S(   N(   t
   save_views(   R÷   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ›  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ™  s   s   3D Annotations...s   Annotate position...c         C   s   t  d d d d „  ƒ S(   Ns   Annotation: R   s   Make Annotationc         S   s
   t  |  ƒ S(   N(   t   add_annotation_here(   R÷   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ®  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¬  s   	s   Save Annotations...c         C   s   t  d d d d „  ƒ S(   Ns   Save Annotationss   coot_annotations.pys    Save c         S   s
   t  |  ƒ S(   N(   t   save_annotations(   RJ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¸  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   µ  s   s   Load Annotations...c         C   s   t  d d d d „  ƒ S(   Ns   Load Annotationss   coot_annotations.pys    Load c         S   s
   t  |  ƒ S(   N(   t   load_annotations(   RJ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Á  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ¾  s   c          C   sœ   d d  l  }  d } t | ƒ |  j d k r4 d } n d } t | ƒ r� t | d ƒ } |  j j | ƒ } | d | g } |  j |  j | | ƒ n	 d | GHd  S(	   Niÿÿÿÿs
   1.mgpic.pyt   nts   winccp4mg.exet   ccp4mgt   PATHs   -picts*   BL WARNING:: sorry cannot find %s in $PATH(	   Ri   t    write_ccp4mg_picture_descriptiont   namet   command_in_path_qmt   find_exeRm   t   abspatht   spawnvt   P_NOWAIT(   Ri   t   pd_file_namet
   ccp4mg_exet   ccp4mg_file_exeRˆ   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   ccp4mg_func1É  s    
	s	   CCP4MG...c         C   s   t  ƒ  S(   N(   Rs  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   Û  s    s   PISA Assemblies...c         C   s   t  d d „  ƒ S(   Ns*   Choose molecule for PISA assembly analysisc         S   s
   t  |  ƒ S(   N(   t   pisa_assemblies(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   æ  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ä  s    s   PISA Interfaces...c         C   s   t  d d „  ƒ S(   Ns+   Choose molecule for PISA interface analysisc         S   s
   t  |  ƒ S(   N(   t   pisa_interfaces(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   í  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ë  s    s   SHELX...c         C   s   t  ƒ  S(   N(   t   add_module_shelx(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ÷  s    s   User-defined Restraints...c         C   s   t  ƒ  S(   N(   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   û  s    t   ProSMARTc         C   s   t  ƒ  S(   N(   t   add_module_prosmart(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ÿ  s    t   Carbohydratec         C   s   t  ƒ  S(   N(   t   add_module_carbohydrate(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Rotate Translate Zone Mode...s   Rotate About Fragment Centrec         C   s
   t  d ƒ S(   Ni   (   t3   set_rotate_translate_zone_rotates_about_zone_centre(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s    Rotate About Second Clicked Atomc         C   s
   t  d ƒ S(   Ni    (   R{  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s    s   Set Spin Speedc         C   s   t  d t t ƒ  ƒ d d „  ƒ S(   Ns"   Set Spin Speed (smaller is slower)s   Set itc         S   s   t  t |  ƒ ƒ S(   N(   t   set_idle_function_rotate_angleR,   (   RD   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   !  s    (   R˜   R"   t   idle_function_rotate_angle(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
     s   s   Nudge Centre...c         C   s   t  ƒ  S(   N(   t   nudge_screen_centre_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   &  s    c          C   s4   x- t  ƒ  D]" }  t |  ƒ r
 t |  d ƒ q
 q
 Wd  S(   Ni   (   R    R“   t   set_symmetry_whole_chain(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   all_mol_symm_func)  s    s(   All Molecules use "Near Chains" Symmetryc         C   s   t  d „  t ƒ  ƒ S(   Nc         S   s   t  |  ƒ o t |  d ƒ S(   Ni   (   R“   R  (   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   0  s   (   R^  R    (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   0  s   	s   Question Accept Refinementc         C   s
   t  d ƒ S(   Ni    (   t$   set_refinement_immediate_replacement(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   7  s    c    	         sW  t  ƒ  t ƒ  ‡  f d †  }  t j t j ƒ ‰  d d } t j | ƒ } t j ƒ  } t j d ƒ } t j d ƒ } t j t	 d ƒ } t j
 t	 d ƒ } | j | t	 t	 d ƒ | j | t	 t	 d ƒ | j | t	 t	 d ƒ | j | t	 t	 d ƒ | j | t	 t	 d ƒ ˆ  j | ƒ ‡  f d †  } | j d	 | ƒ | j d	 ‡  f d
 †  ƒ ˆ  j ƒ  d  S(   Nc             s   ˆ  j  ƒ  t S(   N(   Rî   R#   (   Rˆ   (   Rï   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   delete_event>  s    
s'      When happy, press "Save" to save   
s      dialog positionss
     Cancel  s     Save  i   i   c             s   t  ƒ  ˆ  j ƒ  d  S(   N(   t)   save_dialog_positions_to_preferences_fileRî   (   Rˆ   (   Rï   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   go_funcR  s    Rû   c            s
   ˆ  j  ƒ  S(   N(   Rî   (   t   w(   Rï   (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   W  s    (   t   post_model_fit_refine_dialogt   post_go_to_atom_windowR    Rü   Rý   t   LabelR  R   Rþ   R#   Rÿ   R  R   R  R  (	   R‚  t
   label_textt   labelR  R
  R	  R  R  R„  (    (   Rï   sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   save_dialog_func:  s*    
s   Save Dialog Positions...c         C   s   t  ƒ  S(   N(   R‹  (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ]  s    s   Key Bindings...c         C   s   t  ƒ  S(   N(   t   key_bindings_gui(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   b  s    s   Add Template Keybindingsc         C   s
   t  d ƒ S(   Ns   template_key_bindings.py(   t   file_to_preferences(   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   g  s    c         C   s7   y$ t  |  ƒ } t j d | t ƒ Wn d GHn Xd  S(   Niè  s,   BL INFO:: could not add timer for auto save!(   R+   t   gobjectt   timeout_addt
   quick_save(   R÷   R5   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   quick_save_funck  s
    s"   Enable Quick-Save checkpointing...c         C   s   t  d d d d „  ƒ S(   Ns   Checkpoint interval (seconds)t   30s    Start Auto-saving c         S   s
   t  |  ƒ S(   N(   R‘  (   R÷   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   x  s    (   R˜   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   t  s    s   Pukka Puckers...?c         C   s   t  d d „  ƒ S(   Ns,   Choose a molecule for ribose pucker analysisc         S   s
   t  |  ƒ S(   N(   t   pukka_puckers_qm(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‚  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   €  s   s   Alignment vs PIR...c         C   s   t  d d „  ƒ S(   Ns#   Alignment vs PIR info for molecule:c         S   s
   t  |  ƒ S(   N(   t    wrapper_alignment_mismatches_gui(   R   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ˆ  s    (   R   (   R	   (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyR
   ‡  s   sH   BL WARNING:: could not find the main_menubar! Sorry, no extensions menu!(   i   i   (U   t   pygtkR    t   pangot   timeR   t   have_coot_pythont   coot_pythont   main_menubarR   R   t   add_simple_coot_menu_menuitemR   t   Menut   submenu_all_moleculeR   t
   menuitem_2t   submenu_mapst
   menuitem_3t   submenu_modelst
   menuitem_4t   submenu_refinet
   menuitem_5t   submenu_representationt
   menuitem_6t   submenu_settingst
   menuitem_7t   submenu_pisat   menuitem_pisat   submenu_pdbet   menuitem_pdbet   submenu_modulest   menuitem_modulest   submenu_ncst   menuitem_ncst   set_submenuRA  R   R   R   R   R'   R)   R8   R;   RL   RQ   R]   t   submenut	   menuitem2Ry   R€   Rƒ   R�   R—   Rš   Rœ   R£   Rk  RÈ   RÏ   RÖ   Ræ   t   pygtk_versiont   set_tooltip_textt   coot_tooltipst   set_tipRë   Rí   R  R  R  R2  t   coot_can_do_lidia_pt
   use_gui_qmt   submenu_lidiat   menuitem_lidiaR;  RJ  RM  RQ  RS  Rs  R€  R‹  R‘  (    (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/extensions.pyt   <module>   sè  $			










	
!	
	
	
					
	




	


	


		









	+



	

	

	

	

	
	


















	



	

	
	







	
	
	'








	

	

	

		
	




	





		
	
	









	



	












	

	!


	
		
