Hi Noel,

I think you are right! I use `SetAtomicNum()`, `SetVector()` to build an OBMol
atom by atom, and then call `ConnectTheDots()` to add bonds. Apparently due to
valency, oxygen atoms won't have more than two bonds, hydrogen not more than
one. Therefore the molecule won't ever match H3O+ or H5O2+.

How should I then approach this SMARTS matching problem? My system has regular
water molecules and I have only coordinates and atomic numbers, so a priori I
don't know which oxygen atoms belong to H3O+ and which hydrogen atoms are
bridging hydrogen in H5O2+. I'd really appreciate your suggestions. Thanks!

Best regards,

Peng


On 10/24/2017 3:19 PM, Noel O'Boyle wrote:
If you write out your molecules as SMILES strings, what do they look like? It's 
possible you are missing some bonds.

On 24 October 2017 at 17:41, <peng...@yandex.com <mailto:peng...@yandex.com>> 
wrote:

    Hi,

    I'm wondering how I can match hydronium ions (H3O+) and H5O2+ using SMARTS 
with
    OpenBabel. I created the OBMol object with only atomic number and 
coordinates
    information, and I tried using "[#8](~[#1])(~[#1])~[#1]",
    "[#8+](~[#1])(~[#1])~[#1]", and "[OH3+]" but none of them produced any 
matches.
    If I set atomic number for oxygen atoms to 6 (pretending they are carbon) 
when
    creating OBMol, and use "[#6](~[#1])(~[#1])~[#1]", then it does match
    successfully. Is there anything I'm doing wrong here?

    Thanks very much!

    Peng

    
------------------------------------------------------------------------------
    Check out the vibrant tech community on one of the world's most
    engaging tech sites, Slashdot.org! http://sdm.link/slashdot
    _______________________________________________
    OpenBabel-discuss mailing list
    OpenBabel-discuss@lists.sourceforge.net 
<mailto:OpenBabel-discuss@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/openbabel-discuss 
<https://lists.sourceforge.net/lists/listinfo/openbabel-discuss>



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to