Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest,...

29
Pipelining ChemAxon Moises Hassan, Ton van Daelen , Rob Brown ChemAxon User’s Group Meeting Budapest, June 6-7 2006

Transcript of Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest,...

Page 1: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

Pipelining ChemAxon

Moises Hassan, Ton van Daelen, Rob Brown

ChemAxon User’s Group Meeting

Budapest, June 6-7 2006

Page 2: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Pipelining ChemAxon

• ChemAxon components

• Pipeline Pilot architecture

• Implementation

• Timings

• Future Work

Page 3: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Components

• Viewers– ChemAxon Molecular Table Viewer

• Calculators– ChemAxon Calculator

• Manipulators– ChemAxon Ionize Molecule at pH– ChemAxon MicroSpecies– ChemAxon Standardize

• Filters– ChemAxon Chemical Terms

• JChem Base– Connection– CTAB from DB table– Insert– JChem Search

• JChem Cartridge (under development)

Page 4: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Molecular Table Viewer

Page 5: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Molecular Table Viewer

Page 6: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Calculator

Page 7: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Micro Species

Page 8: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Micro Species Report

Page 9: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Standardize

Page 10: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Chemical Terms

Page 11: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon JChem Database Search

Page 12: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Ionize at pH

subprotocol

Page 13: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Platform Integration Options

Web services

SciTegic Enterprise Server

PerlAPI

JavaAPI

Cmd Line

Telnet /FTP

SOAP ODBC JDBC

Oracle ISIS Accord

Application Services

Application integration layer Data access layer

IBM II

Data Sources

JavaScriptSDK

.NETSDK

JavaSDK

Native and Java ClientsBrowser Clients

ApacheApache

SOAPSDK

Various Clients

“Client side”

“Server side”

Page 14: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Telnet/FTP Component

• Execute command line applications on remote server (any platform)

• No coding required

• Use files to pass input and output data

• Secure version (SSH) (v6.0)

Page 15: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Integration of SOAP Web Services

• Simple method examplepublic double GetCLogP(string SMILES) {

// ... Do the calculation ...return clogp;

}

• Configuring SOAP Component– SOAP Endpoint - HTTP URL resource– Method Name - Name of function (“GetCLogP”)– Method Namespace - Found in WSDL (often http://tempuri.org/)– SOAP Parameter Names - Name of function parameter (“Name”) – Method Parameter Values - Pipeline Pilot property names– Property Return Names - What to call the returned value

(“Greeting”)

Page 16: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Java on Server component

• Create new PP components– Filters, calculators, readers, writers

• Single class with three methods– onInitialize– onProcess– onFinalize

• Referencing Java classes on server

• Interact with Molecular Toolkit

• Commercially released in PP 5.0

Page 17: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Ionize Java ClassOnInitialize() Method

Page 18: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Ionize Java ClassOnProcess() Method

continue…

Page 19: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

ChemAxon Ionize Java ClassOnProcess() Method

Page 20: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Clustering and Visualization with ChemAxon BCUT Values

Page 21: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Clustering and Visualization with ChemAxon BCUT Values

Equation "BCUT_PC1"

Constant: 1.454383

+ -0.367600 * "ChemAxon_BCUTBurden[1]"

+ -0.417106 * "ChemAxon_BCUTBurden[2]"

+ 0.021342 * "ChemAxon_BCUTBurden[3]"

+ 0.005342 * "ChemAxon_BCUTBurden[4]"

+ -0.530599 * "ChemAxon_BCUTCharge[1]"

+ -0.811792 * "ChemAxon_BCUTCharge[2]"

+ 0.825596 * "ChemAxon_BCUTCharge[3]"

+ 0.525619 * "ChemAxon_BCUTCharge[4]"

+ -0.535487 * "ChemAxon_BCUTHBond[1]"

+ -0.838793 * "ChemAxon_BCUTHBond[2]"

+ 0.281795 * "ChemAxon_BCUTHBond[3]"

+ 0.280152 * "ChemAxon_BCUTHBond[4]"

Equation "BCUT_PC2"

Constant: -2.434596

+ -0.107767 * "ChemAxon_BCUTBurden[1]"

+ 0.524903 * "ChemAxon_BCUTBurden[2]"

+ -0.052277 * "ChemAxon_BCUTBurden[3]"

+ -0.023233 * "ChemAxon_BCUTBurden[4]"

+ -0.482553 * "ChemAxon_BCUTCharge[1]"

+ 0.770592 * "ChemAxon_BCUTCharge[2]"

+ -0.789049 * "ChemAxon_BCUTCharge[3]"

+ 0.468833 * "ChemAxon_BCUTCharge[4]"

+ -0.511670 * "ChemAxon_BCUTHBond[1]"

+ 0.929707 * "ChemAxon_BCUTHBond[2]"

+ -0.006878 * "ChemAxon_BCUTHBond[3]"

+ 0.496791 * "ChemAxon_BCUTHBond[4]"

Page 22: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Clustering and Visualization with ChemAxon BCUT Values

Page 23: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Clustering and Visualization with ChemAxon BCUT Values

Page 24: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Preliminary Execution TimesCommand-line vs. Pipeline Pilot Components

(Asinex dataset, IBM IntelliStation 3.2 GHz, 1GB RAM)

Page 25: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Preliminary Execution TimesCommand-line vs. Pipeline Pilot Components

(Asinex dataset, IBM IntelliStation 3.2 GHz, 1GB RAM)

Page 26: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Preliminary Execution TimesCommand-line vs. Pipeline Pilot Components

(Asinex dataset, IBM IntelliStation 3.2 GHz, 1GB RAM)

Page 27: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Conclusions

• Compatible architectures

• Pipeline Pilot good prototyping environment for ChemAxon’s advanced science

• Multiple deployment options

Page 28: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Future Work

• Integrate more ChemAxon functionality

• Let us know what your priorities are

• Contact– Alex Allardyce: [email protected]– Ton van Daelen: [email protected]

Page 29: Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June 6-7 2006.

…ask more of your data

Acknowledgements

• Moises Hassan

• Szilard Dorant

• Beta testers– Robert Feinstein, Kelaroo– Christine Clayton, Takeda– Frank Yan, GNF