Skip to content

Instantly share code, notes, and snippets.

@egonw
Created May 6, 2009 11:30
Show Gist options
  • Select an option

  • Save egonw/107489 to your computer and use it in GitHub Desktop.

Select an option

Save egonw/107489 to your computer and use it in GitHub Desktop.
// connect to the XMPP hive
xmpp.connect();
// we are going to call the SMILES2CML function of the descriptor service
service = xmpp.getService("cdk.ws1.bmc.uu.se");
service.discoverSync(5000);
service.getFunctions();
f = service.getFunction("SMILES2CML");
// we use Bioclipse to create a CML document, starting from a SMILES
smiles = "COC";
input = "<smiles xmlns='urn:xws:cdk:input'>" + smiles + "</smiles>";
js.clear();
js.print("Molecule SMILES: " + smiles + "\n");
result = f.invokeSync(input, 900000);
cmlReturned = xmpp.toString(result);
// convert the returned CML into CMLXOM and extract the value
js.print("CML: " + cmlReturned + "\n")
cml = cml.fromString(cmlReturned);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment