I tried to use cdk version 1.42 | 1.4.19 etc but no luck downloading them. So, I used version 2.9 (the latest I guess). Yet, there was an error.
After that I inspected your SDF and found it to have an extra space in the 4th line. Originally: 123456789012345678901234567890123456789012345678901234567890 0 0 0 0 0 0 V3000 After correction: 123456789012345678901234567890123456789012345678901234567890 0 0 0 0 0 0 V3000 After removing that extra space it worked fine with CDK 2.9. I have attached the image created from the parsed molecule. Sorry, this may not be the answer you need but probably can help you yet. Thanks Velusamy K. Velu (614) 323-9649 <https://peruselab.com> <https://www.linkedin.com/company/peruselab/> <https://twitter.com/PeruseLab> <https://www.facebook.com/PeruseLab/> On Thu, Jan 11, 2024 at 11:14 AM Youyi Peng via Cdk-user < cdk-user@lists.sourceforge.net> wrote: > Hi, > > Could you please remove my name from the email list? > > Thank you, > > > > Youyi > > > > *From: *John Mayfield <john.wilkinson...@gmail.com> > *Date: *Thursday, January 11, 2024 at 5:14 AM > *To: *Tim Dudgeon <tdudgeon...@gmail.com> > *Cc: *CDK users list <cdk-user@lists.sourceforge.net> > *Subject: *Re: [Cdk-user] Reading V3000 SDF > > So I think it's here: > https://github.com/cdk/cdk/blob/cdk-1.4.19/src/main/org/openscience/cdk/graph/invariant/EquivalentClassPartitioner.java#L398 > > > > Which is deep in the algorithm rather than in the reader. Can you also > send the V2000 that you say works and I'll see if there is anything obvious > you can do to make the V3000 work. > > > > Testing the current version I don't see the error, the only significant > change was in 2013: > https://github.com/cdk/cdk/commit/0aa0b794f48cdc057db133eabbcd865775a0730b > > > > On Thu, 11 Jan 2024 at 09:53, Tim Dudgeon <tdudgeon...@gmail.com> wrote: > > skip=true doesn't help. > > > > On Thu, Jan 11, 2024 at 8:56 AM John Mayfield <john.wilkinson...@gmail.com> > wrote: > > Hi Tim, > > > > Why are you forced to use 1.4? I remember I made lots of improvements to > the SDF reading over a decade ago (1.4 is now 10.5 years old) but these > would have been in 1.5 onwards. It doesn't look like you're doing anything > wrong but you could try adding skip=true to your constructor. This means if > it sees something it doesn't like it continues rather than stops iterating. > > > > Best, > > John > > > > On Wed, 10 Jan 2024 at 16:31, Tim Dudgeon <tdudgeon...@gmail.com> wrote: > > I'm having difficulty reading V3000 SDF files. > > The IteratingMDLReader docs ( > https://cdk.github.io/cdk/1.4/docs/api/org/openscience/cdk/io/iterator/IteratingMDLReader.html) > seem to suggest that it will read V3000, but maybe it has to be > specifically told to use V3000 format (which would be a pain to work out)? > > > > I'm using it like this: > > > > File sdfFile = new File(file); > IteratingMDLReader reader = new IteratingMDLReader( > new FileInputStream(sdfFile), > > DefaultChemObjectBuilder.getInstance() > ); > > > > BTW, I'm forced into using an old 1.4 version for reasons out of my > control. > > _______________________________________________ > Cdk-user mailing list > Cdk-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cdk-user > > _______________________________________________ > Cdk-user mailing list > Cdk-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cdk-user >
_______________________________________________ Cdk-user mailing list Cdk-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdk-user