SlideShare une entreprise Scribd logo
1  sur  12
245th ACS National
                                                         Meeting
                                                     New Orleans
                                                      April 2013



    What’s new and cooking in Open Babel?
           Noel M. O’Boyle,1 Geoffrey R. Huchison2
1. Open Babel development team and NextMove Software, Cambridge, UK
     2. Open Babel lead developer and University of Pittsburgh, USA
    Andrew Dalke, Benoît Leblanc, Björn Grüning, Chris Morley, Craig
      James, Daniel Liedert, David Hall, David Lonie, David van der
      Spoel, Francois-Xavier Coudert, Geoffrey Hutchison, Hans De
 Winter, Izhar Wallach, Jean Brefort, Jiahao Chen, John Bollinger, Kasper
         Thofte, Konstantin Tokarev, Maciek Wójcikowski, Magnus
     Lundborg, Marcus Hanwell, Michael Banck, Noel O’Boyle, Paolo
          Tosco, Reinis Danne, Roger Sayle, Sergei Trepalin, Tim
                  Vandermeersch, Vincent Favre-Nicolin
What’s new in OB 2.3.2?
• Open Babel 2.3.2 released in Oct 2012
   – Previous release 2.3.1 was in Oct 2011


• Main new features:
   –   2D depiction improvements
   –   New SMILES options
   –   Work on stereochemistry
   –   A new group contribution descriptor
   –   Data extraction from comp chem log files


• New file formats
• Bug fixes
Highlight substructures in depictions

--highlight "SMARTS1 color1 [SMARTS2 color2 ...]"




  --highlight "c1ccccc1 green C(=O)O #FFA500"


                             obabel –L highlight
Improved PNG depiction
Write options (new in red):
p <pixels> - image size, default 300
w <pixels> - image width (or from image size)
h <pixels> - image height (or from image size)
c # - number of columns in table                             Now with support for
r # - number of rows in table                                multimolecule PNGs
N # - max number objects to be output
u - no element-specific atom coloring
U - do not use internally-specified color
C - do not draw terminal C (and attached H) explicitly
a - draw all carbon atoms
d - do not display molecule name
s - use asymmetric double bonds
t - use thicker lines
A - display aliases, if present
O <format ID> - Format of embedded text
y <additional chunk ID> - Write to a chunk with specified ID

                                                           obabel –L png
Improved PNG depiction



                                  -xC




-xa                               -xt




-xu              -xA --genalias
ASCII Format




               obabel –L ascii
New SVG highlight option




                                        obabel –L svg

obabel input.sdf -O tmp.svg -xh "MW>350 cyan”
New SMILES output options
                             > obabel -:"CC(=O)Cl" –osmi Note that atom order is
                                                            preserved
                             CC(=O)Cl
Output with user-specified   > obabel -:"CC(=O)Cl" -osmi -xo "4-2-1-3"
order (atom 4 first, etc.)   ClC(C)=O
                             > obabel -:"CC(=O)Cl" -osmi -xF "2 4"
                             CCl               Fragment SMILES for the fragment
                                                  composed of atoms 2 and 4
By default, ring closure
                             > obabel tworings.mol -osmi
symbols are reused
                             C1CC1OC1CC1
                             > obabel tworings.mol –osmi -xR
                             C1CC1OC2CC2                Do not reuse ring
                                                             closure symbols
Universal SMILES and
Inchified SMILES
J. Cheminf., 2012, 4, 22     > obabel -:"ClC[N+](=O)[O-]" -osmi -xU
(Canonical SMILES            C(Cl)[N+](=O)[O-]
based on the InChI)          > obabel -:"ClC[N+](=O)[O-]" -osmi -xI
                             C(Cl)N(=O)=O
obabel –L smi
Mol file extension for storing stereo in 0D

• Open Babel 2.3.2 can roundtrip tetrahedral and
  cis/trans stereochemistry in a 0D Mol file
   – Previously cis/trans stereo was lost when generating a Mol
     file without 2D or 3D coordinates
   – Since OB 2.3.2 it is stored in the file using wedges and
     hashes
   – Tetrahedral stereo is stored using chiral flags
   – Since OB 2.3.2 the chiral flags in 0D Mol files are read by
     default



 e.g. obabel -:"C/C=C/C[C@H](Br)I" -omol | obabel -imol -osmi gives
             "C/C=C/C[C@H](Br)I"
                                                     obabel –L mol
FPS Fingerprint Interchange Format
• Developed by Andrew Dalke as a standard way to
  represent fingerprints from several toolkits
   – Contains header, then fingerprint information
   – http://code.google.com/p/chem-fingerprints/wiki/FPS


• Used as the input for Dalke’s chemfp toolkit
   – Fast similarity searching (as in very fast), kNN, all-against-all
     similarity, etc.
   – http://chemfp.com


• To generate an Open Babel FP2 fingerprint in FPS
  format:
   obabel -:"CCC(=O)Cl" –ofps –xf FP2
                                                   obabel –L fps
Also new in OB 2.3.2
                                              obabel –L MP
•   Andy Lang’s melting point group contribution descriptor
•   Access and manipulate stereochemistry from language
    bindings
•   Improved stereo perception from 2D wedge and hash
    bonds
•   Extraction of enthalpy of formation from Gaussian files

•   POS format: Variation on generic XYZ format    POS
•   ACES II input and output formats    acesin acesout
•   Crystal 90 output format                    c90out
•   Writing CONTCAR/POSCAR format (VASP)          vasp
•   lmpdat format (LAMMPS MD)                   lmpdat
What’s under development?
• Some features to look out for:
   –   Performance improvements due to faster ring finding code
   –   Integration of Confab, the systematic conformer generator
   –   Better and faster handling of valence throughout the library
   –   Implementation of MDL and SMILES valence models
   –   Painter format to help users to implement their own depictions
   –   New strict SMILES parser (“smiley”)
   –   Find duplicate molecules (“--unique”)


• Since Feb 2013, Open Babel is now using Git
   – Fork us now to implement new features, or fix bugs
   – http://github.com/openbabel
• Got some ideas for new features? Email us
   – openbabel-discuss@lists.sf.net

Contenu connexe

Similaire à What's New and Cooking in Open Babel 2.3.2

Mon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage dataMon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage dataeswcsummerschool
 
Enriching your models with OCL
Enriching your models with OCLEnriching your models with OCL
Enriching your models with OCLUniversity of York
 
Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)Filip Krikava
 
OCamlAPISearchの紹介
OCamlAPISearchの紹介OCamlAPISearchの紹介
OCamlAPISearchの紹介Hiroki Mizuno
 
O caml2014 leroy-slides
O caml2014 leroy-slidesO caml2014 leroy-slides
O caml2014 leroy-slidesOCaml
 
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
 
The OpenStack Cloud at CERN
The OpenStack Cloud at CERNThe OpenStack Cloud at CERN
The OpenStack Cloud at CERNArne Wiebalck
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification StatusEdward Willink
 
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009Harshal Hayatnagarkar
 

Similaire à What's New and Cooking in Open Babel 2.3.2 (10)

Mon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage dataMon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage data
 
Enriching your models with OCL
Enriching your models with OCLEnriching your models with OCL
Enriching your models with OCL
 
Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)
 
OCamlAPISearchの紹介
OCamlAPISearchの紹介OCamlAPISearchの紹介
OCamlAPISearchの紹介
 
O caml2014 leroy-slides
O caml2014 leroy-slidesO caml2014 leroy-slides
O caml2014 leroy-slides
 
Hacking OOo 2.0
Hacking OOo 2.0Hacking OOo 2.0
Hacking OOo 2.0
 
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...
 
The OpenStack Cloud at CERN
The OpenStack Cloud at CERNThe OpenStack Cloud at CERN
The OpenStack Cloud at CERN
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification Status
 
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
 

Plus de baoilleach

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 SMILESbaoilleach
 
Protein-ligand docking
Protein-ligand dockingProtein-ligand docking
Protein-ligand dockingbaoilleach
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformaticsbaoilleach
 
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 calculationbaoilleach
 
Data Analysis in QSAR
Data Analysis in QSARData Analysis in QSAR
Data Analysis in QSARbaoilleach
 
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 cellsbaoilleach
 
My Open Access papers
My Open Access papersMy Open Access papers
My Open Access papersbaoilleach
 
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...baoilleach
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tunebaoilleach
 
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...baoilleach
 
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 Microscopybaoilleach
 
Towards Practical Molecular Devices
Towards Practical Molecular DevicesTowards Practical Molecular Devices
Towards Practical Molecular Devicesbaoilleach
 
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
 
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 ratesbaoilleach
 
The Blue Obelisk community
The Blue Obelisk communityThe Blue Obelisk community
The Blue Obelisk communitybaoilleach
 
Interoperability and the Blue Obelisk
Interoperability and the Blue ObeliskInteroperability and the Blue Obelisk
Interoperability and the Blue Obeliskbaoilleach
 
Goslar2010 poster
Goslar2010 posterGoslar2010 poster
Goslar2010 posterbaoilleach
 
Open Babel 2.3 Quick Reference
Open Babel 2.3 Quick ReferenceOpen Babel 2.3 Quick Reference
Open Babel 2.3 Quick Referencebaoilleach
 
Classification of Enzyme Reaction Mechanisms
Classification of Enzyme Reaction MechanismsClassification of Enzyme Reaction Mechanisms
Classification of Enzyme Reaction Mechanismsbaoilleach
 

Plus de 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
 
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
 
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...
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tune
 
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
 
Interoperability and the Blue Obelisk
Interoperability and the Blue ObeliskInteroperability and the Blue Obelisk
Interoperability and the Blue Obelisk
 
Goslar2010 poster
Goslar2010 posterGoslar2010 poster
Goslar2010 poster
 
Open Babel 2.3 Quick Reference
Open Babel 2.3 Quick ReferenceOpen Babel 2.3 Quick Reference
Open Babel 2.3 Quick Reference
 
Classification of Enzyme Reaction Mechanisms
Classification of Enzyme Reaction MechanismsClassification of Enzyme Reaction Mechanisms
Classification of Enzyme Reaction Mechanisms
 

Dernier

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 

Dernier (20)

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 

What's New and Cooking in Open Babel 2.3.2

  • 1. 245th ACS National Meeting New Orleans April 2013 What’s new and cooking in Open Babel? Noel M. O’Boyle,1 Geoffrey R. Huchison2 1. Open Babel development team and NextMove Software, Cambridge, UK 2. Open Babel lead developer and University of Pittsburgh, USA Andrew Dalke, Benoît Leblanc, Björn Grüning, Chris Morley, Craig James, Daniel Liedert, David Hall, David Lonie, David van der Spoel, Francois-Xavier Coudert, Geoffrey Hutchison, Hans De Winter, Izhar Wallach, Jean Brefort, Jiahao Chen, John Bollinger, Kasper Thofte, Konstantin Tokarev, Maciek Wójcikowski, Magnus Lundborg, Marcus Hanwell, Michael Banck, Noel O’Boyle, Paolo Tosco, Reinis Danne, Roger Sayle, Sergei Trepalin, Tim Vandermeersch, Vincent Favre-Nicolin
  • 2. What’s new in OB 2.3.2? • Open Babel 2.3.2 released in Oct 2012 – Previous release 2.3.1 was in Oct 2011 • Main new features: – 2D depiction improvements – New SMILES options – Work on stereochemistry – A new group contribution descriptor – Data extraction from comp chem log files • New file formats • Bug fixes
  • 3. Highlight substructures in depictions --highlight "SMARTS1 color1 [SMARTS2 color2 ...]" --highlight "c1ccccc1 green C(=O)O #FFA500" obabel –L highlight
  • 4. Improved PNG depiction Write options (new in red): p <pixels> - image size, default 300 w <pixels> - image width (or from image size) h <pixels> - image height (or from image size) c # - number of columns in table Now with support for r # - number of rows in table multimolecule PNGs N # - max number objects to be output u - no element-specific atom coloring U - do not use internally-specified color C - do not draw terminal C (and attached H) explicitly a - draw all carbon atoms d - do not display molecule name s - use asymmetric double bonds t - use thicker lines A - display aliases, if present O <format ID> - Format of embedded text y <additional chunk ID> - Write to a chunk with specified ID obabel –L png
  • 5. Improved PNG depiction -xC -xa -xt -xu -xA --genalias
  • 6. ASCII Format obabel –L ascii
  • 7. New SVG highlight option obabel –L svg obabel input.sdf -O tmp.svg -xh "MW>350 cyan”
  • 8. New SMILES output options > obabel -:"CC(=O)Cl" –osmi Note that atom order is preserved CC(=O)Cl Output with user-specified > obabel -:"CC(=O)Cl" -osmi -xo "4-2-1-3" order (atom 4 first, etc.) ClC(C)=O > obabel -:"CC(=O)Cl" -osmi -xF "2 4" CCl Fragment SMILES for the fragment composed of atoms 2 and 4 By default, ring closure > obabel tworings.mol -osmi symbols are reused C1CC1OC1CC1 > obabel tworings.mol –osmi -xR C1CC1OC2CC2 Do not reuse ring closure symbols Universal SMILES and Inchified SMILES J. Cheminf., 2012, 4, 22 > obabel -:"ClC[N+](=O)[O-]" -osmi -xU (Canonical SMILES C(Cl)[N+](=O)[O-] based on the InChI) > obabel -:"ClC[N+](=O)[O-]" -osmi -xI C(Cl)N(=O)=O obabel –L smi
  • 9. Mol file extension for storing stereo in 0D • Open Babel 2.3.2 can roundtrip tetrahedral and cis/trans stereochemistry in a 0D Mol file – Previously cis/trans stereo was lost when generating a Mol file without 2D or 3D coordinates – Since OB 2.3.2 it is stored in the file using wedges and hashes – Tetrahedral stereo is stored using chiral flags – Since OB 2.3.2 the chiral flags in 0D Mol files are read by default e.g. obabel -:"C/C=C/C[C@H](Br)I" -omol | obabel -imol -osmi gives "C/C=C/C[C@H](Br)I" obabel –L mol
  • 10. FPS Fingerprint Interchange Format • Developed by Andrew Dalke as a standard way to represent fingerprints from several toolkits – Contains header, then fingerprint information – http://code.google.com/p/chem-fingerprints/wiki/FPS • Used as the input for Dalke’s chemfp toolkit – Fast similarity searching (as in very fast), kNN, all-against-all similarity, etc. – http://chemfp.com • To generate an Open Babel FP2 fingerprint in FPS format: obabel -:"CCC(=O)Cl" –ofps –xf FP2 obabel –L fps
  • 11. Also new in OB 2.3.2 obabel –L MP • Andy Lang’s melting point group contribution descriptor • Access and manipulate stereochemistry from language bindings • Improved stereo perception from 2D wedge and hash bonds • Extraction of enthalpy of formation from Gaussian files • POS format: Variation on generic XYZ format POS • ACES II input and output formats acesin acesout • Crystal 90 output format c90out • Writing CONTCAR/POSCAR format (VASP) vasp • lmpdat format (LAMMPS MD) lmpdat
  • 12. What’s under development? • Some features to look out for: – Performance improvements due to faster ring finding code – Integration of Confab, the systematic conformer generator – Better and faster handling of valence throughout the library – Implementation of MDL and SMILES valence models – Painter format to help users to implement their own depictions – New strict SMILES parser (“smiley”) – Find duplicate molecules (“--unique”) • Since Feb 2013, Open Babel is now using Git – Fork us now to implement new features, or fix bugs – http://github.com/openbabel • Got some ideas for new features? Email us – openbabel-discuss@lists.sf.net