Hi all,

problem Solved! ... if it could to help someone:

>From PHP:



  public function largeDataConverter($chemData,$inFormat,$outFormat){
  
    $file="OBConverter.pl @'$chemData' '$inFormat' '$outFormat'";
    $myVar = "";

    ob_start();
    passthru("$file");
    $myVar = ob_get_contents();
    ob_end_clean ();
  
    if (substr_count(strtolower($myVar), 'error')>0)
      $myVar="";

    return $myVar;

  //$myVar contains the conversion result from perl script.

  }



>From PERL (OBConverter.pl):


#!/usr/bin/perl

use Chemistry::OpenBabel;

 @chemdata = shift;
 $serviceIn = shift;
 $serviceOut = shift;

  my $obMolIn = new Chemistry::OpenBabel::OBMol;
  my $obConv = new Chemistry::OpenBabel::OBConversion;
 
  $obConv->SetInAndOutFormats($serviceIn, $serviceOut);  
  $obConv->Read($obMolIn, @chemdata);
  my $obOut=$obConv->WriteString($obMolIn);
    
  print ("$obOut");  
 

This way, Perl admits $chemdata as SMI or MOL, all in string format, no
external files needed.

Thanks to this, I found that   JME-SMI->MOL / or CML / or VMOL, etc.. have
not the same results as JME-MOL->CML / or VMOL, etc ... because to spatial
data??... maybe...  as I said, I'm not chemist, but now I understand that
SMI doesn't express the same information such as MOL, and there will be more
resulting data in MOL->CML than SMI->CML

Now, I can not only make use of JME.smiles() (from javascript), but
JME.molFile() and obtain via "php-ob-bridge" conversions to CML, VMOL, INCHI
.... through the flux:

Web-Client (JME ->javascript molFile -> AJAX ) -> SERVER ( php + "ob-bridge"
-> chem results available on php -> to DB or anything ) -> callback (JSON)
-> javascript (on web client)

Best Regards,
-- 
View this message in context: 
http://forums.openbabel.org/MOL-file-as-string-by-parameter-and-JME-tp3233189p3236634.html
Sent from the openbabel-scripting mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
OpenBabel-scripting mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbabel-scripting

Reply via email to