>                 my $filename = $id . '.sdf'; 
>                 open (OUT, ">temp.sdf");
>                 print OUT @sdfdata;
>                 close OUT;
>                 $obConversion->ReadFile($obMol, "temp.sdf”);

This just seems weird. Even if you have a bunch of data, you don’t need to save 
it to a file. There’s a ReadString() command too. We added these functions for 
scripting languages that didn’t have an analogue to C++ iostreams.

>                 $genOp->Do($obMol);
>                 $obConversion->WriteFile($obMol, $filename);
>                 print "Generated $filename.\n";                
>                 `rm temp.sdf`;
>                 last;

It’s been ages since I used Perl, so I don’t know if there are Perl debuggers. 
You could insert a print statement after the Do() statement to see if it 
completes, for example.

> Here are some of the reasons why I think it doesn't work: 
> 1.) It isn't possible to convert 2D SDF to 3D SDF
> 2.) I was successful using this converting InChI to 3D SDF, but maybe I need 
> to call a different class

If you have questions about whether something works in your code, you can test 
if it works from the command-line tools. So yes, converting from 2D to 3D 
should work just fine. If not, that’s our bug. Can you send an example 2D SDF 
file?

Thanks,
-Geoff
------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to