SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in 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
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
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
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 

Último (20)

YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in 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...
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
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
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 

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