ó
a#nSc           @   sª  d  Z  d e  Z d d l m Z d d l m Z d d l m Z e j ƒ  Z d d l Z d d l	 Z	 d d l
 Z
 e
 j d ƒ Z d „  Z e d	 k r¦d
 „  Z d d l Z e j e j d d ƒ \ Z Z e Z x) e D]! \ Z Z e d k rÕ e Z qÕ qÕ We e ƒ d k  r#e ƒ  e j d ƒ n  e j e IJe d Z e	 j j e ƒ sme j d e ƒ e j d ƒ n  y e j  e ƒ Z! Wn+ e j d e d e ƒe j d ƒ n Xe d Z" e	 j j e" ƒ sëe j d e" ƒ e j d ƒ n  y e# e" d ƒ Z$ Wn+ e j d e" d e ƒe j d ƒ n Xd Z% xqe$ j& ƒ  D]`Z' e% d 7Z% e' j( ƒ  Z' e j) e' ƒ d j( ƒ  Z* y e j+ e* ƒ Z, Wn d Z, n Xe, rˆd e% e* f GHe se e! e, ƒ Z. xÁ e/ e. ƒ D]I \ Z0 Z1 d e, j2 e0 ƒ j3 ƒ  e0 d f Ge1 rd Gd j4 e1 ƒ GHqÎHqÎWqŸe! j5 e, ƒ Z6 xo e6 D]M Z7 d e7 j8 ƒ  e7 j9 ƒ  f Gd j4 g  e7 j: ƒ  D] Z; e< e; ƒ ^ qgƒ GHq4Wq?e j= d e* e% f ƒ q?Wn  d S(   s   $Rev$s¤  
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  FeatFinderCLI version %s

  Copyright (C) 2005 Rational Discovery LLC

  This software is copyrighted.  The software may not be copied,
  reproduced, translated or reduced to any electronic medium or
  machine-readable form without the prior written consent of
  Rational Discovery LLC.
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
iÿÿÿÿ(   t   Chem(   t   ChemicalFeatures(   t   RDLoggerNs   [ \t,]c         C   s˜   d  g | j ƒ  } |  j | ƒ } xo | D]g } | j ƒ  } xR | D]J } | | d  k re g  | | <n  | | j d | j ƒ  | j ƒ  f ƒ qB Wq) W| S(   Ns   %s-%s(   t   Nonet   GetNumAtomst   GetFeaturesForMolt
   GetAtomIdst   appendt	   GetFamilyt   GetType(   t   factoryt   molt   rest   featst   featt   idst   id(    (    sZ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/Chem/FeatFinderCLI.pyt   GetAtomFeatInfo    s    /t   __main__c          C   s   d }  t  j |  IJd  S(   Ns’   
    Usage: FeatFinderCLI [-r] <fdefFilename> <smilesFilename>
    
    NOTE:
      - the smiles file should have SMILES in the first column

    (   t   syst   stderr(   t   message(    (    sZ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/Chem/FeatFinderCLI.pyt   Usage,   s    i   t   rs   -ri   i    s   Fdef file %s does not exist.s   Could not parse Fdef file %s.t   exc_infos   Smiles file %s does not exist.s   Could not open smiles file %s.s	   Mol-%d	%ss	   	% 2s(%d)s   	s   , s   	%s-%s: s)   Could not process smiles '%s' on line %d.(>   t   _versiont   _splashMessaget   rdkitR    t
   rdkit.ChemR   R   t   loggerR   t   ost   ret   compilet	   splitExprR   t   __name__R   t   getoptt   argvt   argst   extrast   Falset	   reverseItt   argt   valt   Truet   lent   exitR   t   fdefFilenamet   patht   existst   errort   BuildFeatureFactoryR
   t   smilesFilenamet   filet   inFt   lineNot	   readlinest   linet   stript   splitt   smit   MolFromSmilesR   R   t   featInfot	   enumeratet   it   vt   GetAtomWithIdxt	   GetSymbolt   joinR   R   R   R   R	   R   t   xt   strt   warning(    (    (    sZ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/Chem/FeatFinderCLI.pyt   <module>   s|   
		



!4