Good evening,

I have some molecules with neutral amidine heads. I would like to
make them positively charged. So I do:

mol = Chem.MolFromMolFile('input.mol', removeHs=False)
q = Chem.MolFromSmarts('[NH]=C[NH2]')
for mat in mol.GetSubstructMatches(q):
    mol.GetAtomWithIdx(mat[0]).SetFormalCharge(1)
    mol.GetAtomWithIdx(mat[0]).SetNumExplicitHs(2)

m1 = Chem.AddHs(mol, addCoords=True)

However, RDKit complains that the valence for the N in concern is 4,
which is greater than permitted.

I also tried it without the "SetNumExplicitHs" line. While it did not
crash, it refused to add any H to the charged N.

Attached is an example input file. But I got the same result with
other input files too.

Have I missed some steps?

Thank you.

Ling

Attachment: 1LPZ.mol
Description: Binary data

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to