Sorry - forgot that anion in nitro group and perchlorate can be affected -
fixed now.

Regards,
Evgueni

2009/8/13 Evgueni Kolossov <ekolos...@gmail.com>

> Hi Greg,
>
> I have enclosed files for class CSalts which is doing salt stripping.
> The main function (StripSalt) taking a few arguments:
> - RDKit::ROMol & mol - the molecule of interest
> - std::vector<std::string> & vSalts - smiles strings from the salt
> dictionary
> - bool bRemoveSmallest - if it true than only biggesrt fragment will be
> left (some customers like it that way)
> - bool bSuppressCharges - if true will call static function
> SuppressCharges(RDKit::RWMol & mol) which will suppress charges by
> add/remove 'H+'. This way it should not affect any special cases like nitro
> groups, etc.because they do not have protons to remove.
>
> Please take a look if it require any corrections and give me your feedback.
> You can modify it freely and can add to RDKit if you wish as my small
> contribution.
>
> Regards,
> Evgueni
>
> 2009/8/12 Greg Landrum <greg.land...@gmail.com>
>
> On Wed, Aug 12, 2009 at 11:54 AM, Evgueni Kolossov<ekolos...@gmail.com>
>> wrote:
>> > Greg,
>> >
>> > Am I right that the function
>> > std::vector<boost::shared_ptr<ROMol>> getMolFrags(const ROMol & mol,
>> bool
>> > sanitizeFrags=true, INT_VECT *frags=0) will return the vector of
>> fragments
>> > as ROMol's?
>>
>> yes, that is correct.
>>
>> -greg
>>
>
>
>
>

<<attachment: salts.zip>>

Reply via email to