ChemAxon - Pipeline Pilot Integration

Slides:



Advertisements
Similar presentations
February 2013 Szilárd Dóránt Scientific & technical Presentation Pipeline Pilot Integration.
Advertisements

Chapter 6 Server-side Programming: Java Servlets
Solutions for Cheminformatics
웹 서비스 개요.
Version 5.3, February 2010 Scientific & technical presentation JChem Base.
Scientific & technical presentation JChem Cartridge for Oracle
May, 2008 Presenting: Szabolcs Csepregi The ChemAxon Markush project overview and development discussion.
Scientific & technical presentation Fragmenter Nóra Máté Sept 2005.
Scientific & technical presentation Calculator Plugins January 2011.
Instant JChem INFORMATICS MATTERS
Java Solutions for Cheminformatics Feb 2008 Whats new for PP.
Version 5.3, April 2010 The ChemAxon Markush project overview and development discussion.
Structural Search Using ChemAxon Tools
JChem Web Services Server Jonathan Lee Solutions for Cheminformatics Technical Product Presentation.
Scientific & technical presentation Standardizer January 2008.
Nov 2008 Scientific & technical presentation JChem for Excel.
Pipeline Pilot Integration Szilard Dorant Solutions for Cheminformatics.
4 August 2009Copyright © 2009 – Kelaroo, Inc. Kelaroo & ChemAxon Robert D. Feinstein, PhD Vice President & CSO, Kelaroo, Inc.
Standardizer Molecular Cosmetics for Chemoinformatics György Pirok Nóra Máte István Cseh Szilárd Dóránt Péter Kovács Szabolcs Csepregi Ferenc Csizmadia.
Interfacing the JChem Suite outside of Java Jonathan Lee Solutions for Cheminformatics.
Welcome to San Diego!! Alex Drijver, CEO Solutions for Cheminformatics.
UGM, June, 2007 Presenting: Szabolcs Csepregi JChem Base and Cartridge latest.
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
1 Szabolcs Csepregi May, 2005 Structural Search Using ChemAxon Tools.
19 May 2005Copyright © 2005 – Kelaroo, Inc. Kelaroo Applications & ChemAxon Components: Reagent Management Robert D. Feinstein, Ph.D. Kelaroo, Inc. –
1 György Pirok, Szilárd Dóránt May, 2005 What is Marvin and how to...
DeltaSofts ChemCart Next Generation Access to Research Data ChemAxon User Group Meeting Budapest, Hungary June 13-14, 2007.
June, 2007 David Spender*, Erika Biró What's new in Marvin and development discussion.
ChemAxon for Developers Ferenc Csizmadia 2008 November – Last updated: 2010 April.
Solutions for Cheminformatics Marvin features and news Akos Papp.
Pipelining ChemAxon Moises Hassan, Ton van Daelen, Rob Brown ChemAxon Users Group Meeting Budapest, June
2008 Accelrys EUGM Pipelining ChemAxon Szilard Dorant Solutions for Cheminformatics.
Standardizer Molecular Cosmetics for Chemoinformatics György Pirok Java Solutions for Cheminformatics.
Instant JChem 2009 US + EU Seminars Confidential. Copyright© 2009 ChemAxon Kft, Informatics Matters Ltd Instant JChem Instant JChem Seminar series Q
Java Solutions for Cheminformatics March About Us Molecule Drawing and Visualization Structure Searching Cartridge Structure Standardization Molecular.
Solutions for Cheminformatics
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Importing and Calling Web Services from your CA Plex Applications Session Code: Lab13 Rob Layzell.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Enhancing Spotfire with the Power of R
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Web Services are the basic fundamental building blocks of invoking features that can be accessed by an application program. The accessibility.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
September 2014, Version Szilárd Dóránt Scientific & technical Presentation Pipeline Pilot Integration.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
PB 9 Web Service Client ©2003 Sybase, Inc. and its subsidiaries. All rights reserved. n John Strano n PowerBuilder Evangelist n
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
May 2009 ChemAxon - What’s New?. What’s new and hot? All products have seen enhancements in the past 12 months BUT WHAT’S REALLY HOT?
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
PI Data Archive Server COM Points Richard Beeson.
Python and Chemical Informatics The Daylight and OpenEye toolkits, part II Presented by Andrew Dalke, Dalke Scientific Software for David Wild’s I590 course.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
OE-NIK HP Advanced Programming WCF WCF SOAP service, host, client Exception handling (NOT required)
Apache Avro CMSC 491 Hadoop-Based Distributed Computing Spring 2016 Adam Shook.
June 2016, Version Scientific & technical Presentation Pipeline Pilot Integration.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
JRA2: Acceptance Testing senarious
Pipeline pilot Components
WEB API.
Web Server Administration
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Dongwhan Kim Annie Zhao Steven Lawrance
.NET Web Services by Akram Mohammed.
Presentation transcript:

ChemAxon - Pipeline Pilot Integration Ton van Daelen Accelrys, Inc.

Outline Pipeline Pilot ChemAxon components Integration technologies

Pipeline Pilot Instructions: The purpose of this is to start with a cool protocol – NOT to explain PP at this point (don’t get into what components, protocols etc are yet) – show this running live or substitute a protocol tailored to the account opportunity. Script: We will begin by showing you one application solution built using Pipeline Pilot. It shows a data pipeline that accesses two data sources, one chemistry and one biology, joins the data together, applies some business rules and then produces output that allows you to understand the analysis and make decisions based on the results.

Aggregate and Disseminate Information… An Example of How To Step Forward In The Informatics Evolution Your real challenge and investment needs to be in tying together information and provide rich scientific web services. Delivering information needs to be quick and easy. Web-based, zero deployment, and zero footprint technologies are the fastest and easiest way to get information in the hands of Scientists. Creating content in Pipeline Pilot automatically allows you to: Deploy web services Deploy Portlets to your portal server Deploy web applications Power custom desktop clients Provide scientific services to containers like Spotfire and Diva Easily Configurable Apps Into a Web Service Callable By Any Type Of Interface

Release history - major changes Version 1.6, August 2009 New component: "ChemAxon 3D Conformers" Version 1.5, May 2009 New components: "ChemAxon MolConverter", "ChemAxon Tautomerization", "ChemAxon Markush Enumeration" Version 1.4, November 2008 New components: "LibMCS Clustering", "Molecule to IUPAC Name", "Molecule from IUPAC Name“ Major upgrade of "ChemAxon Reactor" component Version 1.3, July 2008 New component: “Chemical Terms Calculator” Version 1.2, March 2008 New components: “ChemAxon Reactor”, “Drop JChem Base Table”, “Create JChem Base Table” Several components upgraded

Calculator Easy access for the most important calculations

Chemical Terms Calculator Maximum freedom trough Chemical Terms Expressions for the expert user New in 1.3 Use arbitrary Chemical Terms expressions Results stored to arbitrary properties A wide range of ChemAxon functionality can be accessed as Chemical Terms functions

Reactor Improvements: Upgraded in 1.4 Synthesis code generation Output reaction mapping Advanced options: Unambiguous only Ignore rules: Reactivity and Exclude Selectivity Tolerance

IUPAC naming components New in 1.4 IUPAC Name to Molecule Molecule to IUPAC Name Example “roundtrip” protocol:

Clustering with LibMCS Maximum Common Substructure (MCS) based clustering New in 1.4 Options: Size of smallest common substructure to consider Three levels of heuristics: Exact (no heuristics) Fast Very Fast Bond type, atom type, charge can optionally be ignored Disallow “breaking” rings (default)

Markush Enumeration Enumeration of generic structures New in 1.5 File input Enumeration type: Sequential Random Number of enumerated structures can be limited (per input structure) Valence filter Scaffold alignment Markush code generation. The scaffold ID can be: fetched from data field generated (prefix + number)

Tautomerization Component for tautomer generation New in 1.5 Calculation modes: All tautomers Canonical tautomer Generic tautomer Major tautomer Dominant tautomer distribution Options: Protect aromaticity, charge, double bond stereo, tetrahedral stereo Exclude antiaromatic compounds Single fragment mode Consider pH at specific value

MolConverter “Swiss army knife” for molecular format conversion New in 1.5 Input and output can either be File Property Pipeline Pilot Molecule Specified input format or auto-detection Various output formats or custom format string Option to halt or continue on error, error messages put into property 2D cleaning (coordinate generation) only when needed (default). Unconditional 2D or 3D cleaning or no cleaning can also be selected

Conformer generation Component for 3D conformer generation New in 1.6 Calculation modes: Multiple conformers Lowes energy conformer Options: Maximum number of conformers Diversity limit Optimization limit, hyperfine option Time limit Generate with explicit H atoms Energy unit kcal/mol or KJ/mol, into arbitrary property

Pipeline Pilot Integration “Client side” Browser Clients Native and Java Clients Various Clients JavaScript SDK .NET SDK Java SDK SOAP SDK Web services Pipeline Pilot “Server side” Java API Perl API SOAP Cmd Line Telnet / FTP ODBC JDBC Application integration layer Data access layer Oracle ISIS Accord IBM II Application Services Data Sources

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)

Integration of SOAP Web Services Simple method example public 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”)

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

New Java class: ChemAxonComponent Parent class for component classes, implements com.scitegic.pilot.Component Error reporting: all exceptions thrown in onInitializeBody(), onProcessBody(), onFinalizeBody() are caught, logged and reported (re-thrown with added information) Parameters and context always readily available Utility functions for conveniently accessing parameters and properties, e.g.: findStringParameter(String name) Reduced code redundancy, better readability

Java Molecular Weight Example private static final double HYDROGEN_WEIGHT = Hydrogen.atomicWeight(); // get molecule and properties, skip data record if molecule is not found Molecule mol = Molecule.findMolecule(data); if (mol == null) return Component.State.ReadyForInputData; PropertyCollection props = mol.getProperties(); // calculate mol weight and exact weight (most common isotopes) double mw = 0.0; for (Atom atom : mol.getAtoms()) { int numImplH = atom.getNumImplicitHydrogens(); mw += atom.getAtomicWeight(); mw += numImplH*HYDROGEN_WEIGHT; } props.define("Java_MW", mw);

Conclusions Compatible architectures Pipeline Pilot good prototyping environment for ChemAxon’s advanced science Multiple deployment options

Future Work Integrate more ChemAxon functionality Let us know what your priorities are Acknowledgements Szilard Dorant Moises Hassan Keith Burdick Contact Alex Allardyce: aa@chemaxon.com Ton van Daelen: tvd@accelrys.com