SlideShare ist ein Scribd-Unternehmen logo
Chemistrifying the Web
Noel M. O’Boyle
Coupling Online Chemistry Resources
for Education and Research
NextMove Software, Cambridge, UK
and
Developer with Open Babel, GaussSum, Cinfony, cclib
July 2014
Jean-Claude Bradley memorial symposium
http://usefulchem.wikispaces.com/Docking
http://usefulchem.wikispaces.com/First+100+Targets
http://usefulchem.wikispaces.com/D-EXP015
http://usefulchem.wikispaces.com/UClib005
Page History
Developing and deploying chemistry software
• Choose a chemistry toolkit (e.g. CDK, Open Babel,
RDKit)
• Write a chemistry application using the toolkit
• Make the application available for download
• Users download the application, install and run it
• Problems:
– Requires certain level of expertise to develop
– Difficulties installing (Administrator rights, conflicts with other
software)
– Supporting different platforms (Macs, Windows)
– User interface design is difficult and slow, so command-line
applications are common
– Typically, users need to be familiar with SMILES strings,
SDF files
Developing and deploying chemistry software
• Choose a chemistry toolkit (e.g. CDK, Open Babel,
RDKit)
• Write a chemistry application using the toolkit
• Make the application available for download
• Users download the application, install and run it
• Problems:
– Requires certain level of expertise to develop
– Difficulties installing (Administrator rights, conflicts with other
software)
– Supporting different platforms (Macs, Windows)
– User interface design is difficult and slow, so command-line
applications are common
– Typically, users need to be familiar with SMILES strings,
SDF files
CDK web services
Chemical
Identifier
Resolver
Existing web interface
e.g. Google docs,
Second Life, web page
ONS web
services
Using online resources to develop software
http://onswebservices.wikispaces.c
om/
http://onswebservices.wikispaces.com/
http://onswebservices.wikispaces.c
om/
http://www.chemspider.com/aboutservices.aspx
http://onswebservices.wikispaces.c
om/
http://cactus.nci.nih.gov/chemical/structure
http://onswebservices.wikispaces.c
om/
CDK web services: http://rest.rguha.net/
Chemistrifying Google docs
http://onswebservices.wikispaces.com/GoogleAppsScripts
Work by Jean-Claude Bradley, Rich Apodaca, Andy Lang
Uses ChemSpider, Chemical Identifier Resolver, ONS webservices
Chemistrifying web pages
Find PDB codes and add link to Jmol
Before
After
Annotate online journals with reviews
Online abstract for BMC
Bioinformatics article
Adding discussions from blog
posts
Add molecular depictions to web pages
http://baoilleach.blogspot.co.uk/2009/11/ann-chemical-structure-resolver-with.html
• TwirlyMol is a (basic) molecular viewer
written in Javascript
• The Chemical Identifier Resolver has
support for conversion of chemical names
to TwirlyMols
• To add an interactive 3D structure to a
web page, it just takes a single line of
HTML
Combining web services to create a toolkit
• Webel is a chemistry toolkit that runs entirely using web
services
– CDK webservices by Rajarshi Guha, hosted by Ola Spjuth at
Uppsala University
– NCI/CADD Chemical Identifier Resolver by Markus Sitzmann (uses
Cactvs for much of backend)
• Easy to install – no dependencies (a single Python file)
• Can be used in environments where installing a traditional
cheminformatics toolkit is not possible
• Web services may provide additional services not available
elsewhere
• Webel is part of Cinfony (http://cinfony.googlecode.com)
– N.M. O’Boyle and G.R. Hutchison. Chem. Cent. J. 2008, 2, 24.
Webel in the browser
Available at http://tinyurl.com/cm7005-b
Chemistry in immersive environments
MineCraft as a Chemistry Platform
MineCraft as a Chemistry Platform
• Raspberry Pi edition Feb 2013
– Runs on cheap hardware (£24)
– Only single-user but…
– Has API that allows the MineCraft world to be
manipulated by software
• getBlock, setBlock, getPos, setPos,…
• Could write Python scripts to ‘inject’ chemistry
into MineCraft
– Develop games/quizzes, visualize molecules in
3D, …
– Left as an exercise for your imagination
Chemistrifying the Web
Coupling Online Chemistry Resources
for Education and Research
In memory of
Jean-Claude Bradley

Weitere ähnliche Inhalte

Ähnlich wie Chemistrify the Web

13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
AEGIS-ACCESSIBLE Projects
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
宥均 林
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
MINE_Lab
 

Ähnlich wie Chemistrify the Web (20)

Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and Semantics
 
Chemistry development kit
Chemistry development kitChemistry development kit
Chemistry development kit
 
resume
resumeresume
resume
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
 
DLE overview
DLE overviewDLE overview
DLE overview
 
Dl eoverview
Dl eoverviewDl eoverview
Dl eoverview
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
Desktop as a Service supporting Environmental 'Omics
Desktop as a Service supporting Environmental 'OmicsDesktop as a Service supporting Environmental 'Omics
Desktop as a Service supporting Environmental 'Omics
 
MS Insights Brazil 2015 containers and devops
MS Insights Brazil 2015   containers and devopsMS Insights Brazil 2015   containers and devops
MS Insights Brazil 2015 containers and devops
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Overview of Qualinet multimedia databases
Overview of Qualinet multimedia databasesOverview of Qualinet multimedia databases
Overview of Qualinet multimedia databases
 
XWiki Testing with TestContainers
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainers
 
Building cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerBuilding cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and Docker
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 

Mehr von baoilleach

Universal Smiles: Finally a canonical SMILES string
Universal Smiles: Finally a canonical SMILES stringUniversal Smiles: Finally a canonical SMILES string
Universal Smiles: Finally a canonical SMILES string
baoilleach
 
What's New and Cooking in Open Babel 2.3.2
What's New and Cooking in Open Babel 2.3.2What's New and Cooking in Open Babel 2.3.2
What's New and Cooking in Open Babel 2.3.2
baoilleach
 
Large-scale computational design and selection of polymers for solar cells
Large-scale computational design and selection of polymers for solar cellsLarge-scale computational design and selection of polymers for solar cells
Large-scale computational design and selection of polymers for solar cells
baoilleach
 
Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...
baoilleach
 
Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...
baoilleach
 
Improving enrichment rates
Improving enrichment ratesImproving enrichment rates
Improving enrichment rates
baoilleach
 
The Blue Obelisk community
The Blue Obelisk communityThe Blue Obelisk community
The Blue Obelisk community
baoilleach
 

Mehr von baoilleach (20)

We need to talk about Kekulization, Aromaticity and SMILES
We need to talk about Kekulization, Aromaticity and SMILESWe need to talk about Kekulization, Aromaticity and SMILES
We need to talk about Kekulization, Aromaticity and SMILES
 
So I have an SD File... What do I do next?
So I have an SD File... What do I do next?So I have an SD File... What do I do next?
So I have an SD File... What do I do next?
 
Universal Smiles: Finally a canonical SMILES string
Universal Smiles: Finally a canonical SMILES stringUniversal Smiles: Finally a canonical SMILES string
Universal Smiles: Finally a canonical SMILES string
 
What's New and Cooking in Open Babel 2.3.2
What's New and Cooking in Open Babel 2.3.2What's New and Cooking in Open Babel 2.3.2
What's New and Cooking in Open Babel 2.3.2
 
Intro to Open Babel
Intro to Open BabelIntro to Open Babel
Intro to Open Babel
 
Protein-ligand docking
Protein-ligand dockingProtein-ligand docking
Protein-ligand docking
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
 
Making the most of a QM calculation
Making the most of a QM calculationMaking the most of a QM calculation
Making the most of a QM calculation
 
Data Analysis in QSAR
Data Analysis in QSARData Analysis in QSAR
Data Analysis in QSAR
 
Large-scale computational design and selection of polymers for solar cells
Large-scale computational design and selection of polymers for solar cellsLarge-scale computational design and selection of polymers for solar cells
Large-scale computational design and selection of polymers for solar cells
 
My Open Access papers
My Open Access papersMy Open Access papers
My Open Access papers
 
Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...
 
De novo design of molecular wires with optimal properties for solar energy co...
De novo design of molecular wires with optimal properties for solar energy co...De novo design of molecular wires with optimal properties for solar energy co...
De novo design of molecular wires with optimal properties for solar energy co...
 
Density functional theory calculations on Ruthenium polypyridyl complexes inc...
Density functional theory calculations on Ruthenium polypyridyl complexes inc...Density functional theory calculations on Ruthenium polypyridyl complexes inc...
Density functional theory calculations on Ruthenium polypyridyl complexes inc...
 
Application of Density Functional Theory to Scanning Tunneling Microscopy
Application of Density Functional Theory to Scanning Tunneling MicroscopyApplication of Density Functional Theory to Scanning Tunneling Microscopy
Application of Density Functional Theory to Scanning Tunneling Microscopy
 
Towards Practical Molecular Devices
Towards Practical Molecular DevicesTowards Practical Molecular Devices
Towards Practical Molecular Devices
 
Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...
 
Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...Why multiple scoring functions can improve docking performance - Testing hypo...
Why multiple scoring functions can improve docking performance - Testing hypo...
 
Improving enrichment rates
Improving enrichment ratesImproving enrichment rates
Improving enrichment rates
 
The Blue Obelisk community
The Blue Obelisk communityThe Blue Obelisk community
The Blue Obelisk community
 

Chemistrify the Web