ó
©%�Tc           @   s\   e  j j e  j d  ƒ d ƒ Z d „  Z d „  Z e d ƒ Z d „  Z	 e
 e d d „  ƒ d S(	   t   HOMEs   bin/lx_mapmanc         C   sm  d d  l  } d d l m } g  a g  a g  a d „  } d „  } d „  } d „  } t j j |  ƒ r`t	 |  d ƒ } | j
 ƒ  } | j ƒ  t }	 t }
 t } t } t } t } t } x» | D]³ } d | k rÚ d	 GHt } n  | rí | | ƒ n  d
 | k rd GHt } t }
 n  |
 r | | ƒ n  d | k r@d GHt }	 t }
 n  |	 rS| | ƒ n  d | k rº d GHt }	 qº qº Wd t t ƒ t t ƒ t t ƒ f GHt d ƒ } t } x¦ t D]ž } | sÉ| | ƒ } q®| | ƒ } | d d k rî| } q®t | d d t | d t | d t | d t | d t | d t | d ƒ	 | | ƒ } q®Wt | d ƒ n	 d |  GHd  S(   Niÿÿÿÿ(   t   IntTypec         S   s&   t  t |  j ƒ  ƒ } t j | ƒ d  S(   N(   t   mapt   floatt   splitt   atom_xyz_listt   append(   t   st   obj(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   add_ordinate   s    c         S   s#   t  t |  j ƒ  ƒ } t | 7a d  S(   N(   R   t   intR   t	   bone_list(   R   R   (    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   add_bone#   s    c         S   s#   t  t |  j ƒ  ƒ } t | 7a d  S(   N(   R   R
   R   t	   conn_list(   R   R   (    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   add_connection+   s    c         S   s3   |  d d k r |  d } n |  d d } | d S(   Ni   i    i   (    (   t   nt   ret(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt
   my_indexer0   s    t   rt   SKL_ATOM_COLOURs   found atom_colour.t   SKL_CONNECTIVITYs   found atom_connectivity.t   SKL_ATOM_BONEs   found atom_bone.t   SKL_ATOM_XYZs   found atom_xyzsB   length atom_xyz_list: %s length bone_list: %s length conn_list: %st   Linesi   i    t   greeni   i   s    BL INFO:: no bones file %s found(   t   operatort   typesR   R   R   R   t   ost   patht   isfilet   opent	   readlinest   closet   Falset   Truet   lent   new_generic_object_numbert   to_generic_object_add_linet   set_display_generic_object(   t
   bones_fileR   R   R	   R   R   R   t   fint   linest   reading_atoms_flagt   reading_atom_bone_flagt   reading_connectivity_flagt   reading_atom_colour_flagt   reading_residue_name_flagt   reading_residue_type_flagt   reading_residue_pointers_flagt   linet	   lines_objt   current_positiont   connectionst	   xyz_index(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   generic_object_from_bones   sz    				

			!	c         C   sM   d } d |  d d d | d d d g } t  t g  | d	 t ƒ t | ƒ d  S(
   Ns   my.boness   read m1 s    ccp4s   bo sk m1 0.5 0.15 1s   bones connectt   sklt   5t   quits   coot-mapman.log(   t   popen_commandt
   mapman_exeR"   R6   (   t   map_file_nameR'   t
   data_lines(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   bones_it‹   s    	t   Mapmanc         C   sK   d G|  GHt  |  d ƒ t d ƒ t j j d ƒ rG d GHt j d ƒ n  d  S(   Nt   bonesings   tmp.maps-   BL INFO:: removing temporary map file tmp.map(   t
   export_mapR>   R   R   R   t   remove(   t   imol(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   bonesing_funcœ   s    	
s   Mapman Bones...c         C   s   t  d d „  ƒ S(   Ns   Map to Bonesify:c         S   s
   t  |  ƒ S(   N(   RD   (   RC   (    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   <lambda>§   s    (   t   map_molecule_chooser_gui(   t   func(    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyRE   ¦   s   N(   R   R   t   joint   getenvR;   R6   R>   t   coot_menubar_menut   menuRD   t   add_simple_coot_menu_menuitem(    (    (    sS   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/bones_reader.pyt   <module>   s   	x				