Hi Thomas, This is actually fixed on master already (Roger sent the patch in April: https://github.com/rdkit/rdkit/pull/3072) The fix was supposed to be in the 2020.03.2 release, and it's in the release notes, but it looks like I forgot to actually merge in the changes over onto the release branch.
I will make sure this makes it into the 2020.03.3 release, which I will hopefully do next week. Sorry about the inconvenience. -greg On Thu, May 14, 2020 at 5:49 PM <thomas....@boehringer-ingelheim.com> wrote: > Hi, > > > > I need to process a number of sd files containing peptides with rdkit. > Using the SDMolSupplier, I get the following error message when trying to > read in (some of) my peptides: > > > > **** > > Pre-condition Violation > > atom bookmark not found > > Violation occurred on line 195 in file > /home/conda/feedstock_root/build_artifacts/rdkit_1557999846784/work/Code/GraphMol/ROMol.cpp > > Failed Expression: d_atomBookmarks.count(mark) != 0 > > **** > > > > [17:10:58] Unexpected error hit on line 36 > > [17:10:58] ERROR: moving to the begining of the next molecule > > > > I traced this to “M SAP” records in my input file – is there a way to tell > rdkit to ignore these records? A temporary workaround is to preprocess the > sdfiles and remove these lines, but there might be a time I need this info, > so Im hesitant to throw it away. > > > > I have attached an example dipeptide, GA.sdf; following the code snippet I > used: > > > > from rdkit import Chem > > > > sdfile = '/home/foxt/AG.sdf' > > suppl = Chem.SDMolSupplier(sdfile) > > > > for mol in suppl: > > > > if mol is None: > > continue > > > > molblock = Chem.MolToMolBlock(mol) > > > > print(molblock) > > > > Any ideas? Is this a feature? Or is this sth simply not implemented? > > > > Best, > > Th. > > Mit freundlichen Grüßen / Kind regards, > Dr. Thomas Fox > > Boehringer Ingelheim Pharma GmbH & Co. KG > Medicinal Chemistry > Tel.: +49 (7351) 54-7585 > Fax: +49 (7351) 83-7585 > mailto:thomas....@boehringer-ingelheim.com > <thomas....@boehringer-ingelheim.com> > > Pflichtangaben finden Sie unter: > https://www.boehringer-ingelheim.de/unser-unternehmen/gesellschaften-in-deutschland > > Mandatory information can be found at: > https://www.boehringer-ingelheim.de/unser-unternehmen/gesellschaften-in-deutschland > > *Datenschutzhinweis*: Für bereits bestehende und neue > Geschäftsbeziehungen nutzen wir personenbezogene Daten und werden diese für > die Dauer unserer Geschäftsbeziehung aufbewahren. Während unserer > Geschäftsbeziehung erheben wir unter Umständen Kontaktdaten, Daten zur > Berufsqualifikation (Publikationen etc.). Einige Daten werden aus > öffentlichen Quellen und Internetseiten bezogen. Rechtsgrundlage: Artikel 6 > (1) b) und f) EU DS-GVO. Klicken Sie *hier > <https://www.boehringer-ingelheim.com/locations/europe>*, um weitere > Informationen auf der lokalen Unternehmensinternetseite des betreffenden > Landes über Datenschutz bei Boehringer Ingelheim und zu Ihren Rechten zu > erhalten. Bitte beachten Sie, dass zusätzliche Datenschutzhinweise gelten > können und alle diese Datenschutzhinweise von Zeit zu Zeit aktualisiert > werden können. > > *P**rivacy Notice*: We use personal data for current and future business > collaborations, and will retain such data for the duration of our business > relationship. During the course of our business relationship we may collect > contact data, data about professional qualifications (publications etc.). > Some of the data is sourced from public sources and websites. Legal basis: > Article 6 (1) b) and f) EU GDPR. Click *here > <https://www.boehringer-ingelheim.com/locations/europe>* for more > information on the local company website of the respective country about > data protection at Boehringer Ingelheim and your rights. Please note that > additional privacy notices may apply and that all these privacy notices > might be updated from time to time. > > Diese E-Mail ist vertraulich zu behandeln. Sie kann besonderem rechtlichem > Schutz unterliegen. Wenn Sie nicht der richtige Adressat sind, senden Sie > bitte diese E-Mail an den Absender zurück, löschen die eingegangene E-Mail > und geben den Inhalt der E-Mail nicht weiter. Jegliche unbefugte > Bearbeitung, Nutzung, Vervielfältigung oder Verbreitung ist verboten. / > This e-mail is confidential and may also be legally privileged. If you > are not the intended recipient please reply to sender, delete the e-mail > and do not disclose its contents to any person. Any unauthorized review, > use, disclosure, copying or distribution is strictly prohibited. > > _______________________________________________ > Rdkit-discuss mailing list > Rdkit-discuss@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/rdkit-discuss >
_______________________________________________ Rdkit-discuss mailing list Rdkit-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rdkit-discuss