Hi David,

Thank you for the advice! That solved the problem.

Best,
Adam

David Cosgrove <davidacosgrov...@gmail.com> ezt írta (időpont: 2022. jan.
25., K, 22:05):

> Hi Adam,
> You need to delete the molecule once you’re done with it. It is beyond the
> reach of the JS garbage collector.  Add ‘mol.delete()’ at the end of the
> loop to free the memory for the next round.
> HTH,
> Dave
>
>
> On Tue, 25 Jan 2022 at 20:46, Ádám Baróthi <barothi.a...@gmail.com> wrote:
>
>> Hello everyone,
>>
>> I'm currently experimenting with the Javascript wrapper for RDKit,
>> thinking that I could offload image generation and descriptor calculations
>> to the client.
>> I have a list of 1555 SMILES right now that I'm trying to convert to mol
>> objects with RDKit.get_mol(), but after successfully processing about
>> 700-800 molecules I get an "abort(OOM)" exception. Any further calls to
>> get_mol() throw the same exception. The code is fairly basic:
>>
>> molecules = []
>> for (smi,idx of smiles_list.entries()) {
>>     mol = RDKit.get_mol(smi);
>>     //image = mol.get_svg();
>>     //descriptors = JSON.parse(mol.get_descriptors());
>>     //molecules[idx] = {'image': image, 'desc': descriptors};
>> }
>>
>> With this, I could process about 830 molecules.
>> If I uncomment the lines, I could process about 700.
>>
>> I'm fairly new to JS development, so I'm not really sure what I'm doing
>> wrong.
>>
>> Best,
>> Adam
>> _______________________________________________
>> Rdkit-discuss mailing list
>> Rdkit-discuss@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
>>
> --
> David Cosgrove
> Freelance computational chemistry and chemoinformatics developer
> http://cozchemix.co.uk
>
>
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to