SlideShare a Scribd company logo
Avogadro, Open Chemistry and Semantics

             August 21, 2012
            Skolnik Symposium

             Marcus D. Hanwell
             Kyle Lutz
                                         1	
  
Introduction to Kitware
•  Founded in 1998: 5 former GE Research employees
•  105 employees: more than 50 PhDs
•  Privately held, profitable from creation, no debt
•  Rapidly Growing: >30% in 2011, 7M web-visitors/quarter
•  Offices
                                           •  2011 Small Business
   –  Albany, NY                              Administration’s
   –  Carrboro, NC                            Tibbetts Award

   –  Santa Fe, NM                         •  HPCWire Readers
                                              and Editor’s Choice
   –  Lyon, France
                                           •  Inc’s 5000 List: 2008
   –  Bangalore, India                        to 2011
Avogadro
•  Project began in 2006
•  Split into library &
   application (plugin-based)
•  One of very few open source editors
•  Designed to be extensible from the start
•  Generates input & reads output from many
   codes
•  An active and growing community
•  Chemistry needs a free, open framework
             http://avogadro.openmolecules.net/
                                                  3	
  
Avogadro Paper Published 8/13/12




http://www.jcheminf.com/content/4/1/17

                                         4	
  
Structure to Input Deck




                          5	
  
Vision for the Future
•  Advancing the state-of-the-art
•  Tight integration is needed
   •    Computational codes
   •    Clusters/supercomputers
   •    Data repositories
   •    Reduce, reuse, recycle!
•  Facilitating sharing and
   searching of data
•  Embracing open data, cheminformatics

                                          6	
  
Opening Up Chemistry
•  One of the most closed sciences
•  Lots of black box proprietary codes
  –  Only a few have access to the code
  –  Publishing results from black box codes
  –  Many file formats in use, little agreement
•  More papers should be including data
•  Growing need for open standards
•  Open tools needed to make that happen
                                                  7	
  
Introduction to Open Chemistry
•  User-friendly integration with
  –  Computational codes
  –  HPC/cloud resources
  –  Database/informatics resources




                                      8	
  
Introduction
•  An open approach to chemistry software
                                          Build, Test
  –  Open source frameworks               & Package
                                                        Community
                                                         Review
  –  Developed openly
  –  Cross-platform
  –  Tested, verified
                              Software
  –  Contribution model      Repository

  –  Supported by Kitware experts                       Developers
                                                         & Users
•  BSD licensed to facilitate research/reuse

                                                              9	
  
Open Chemistry Development Team

•  Assembled an inter-disciplinary team
•  Domain specialists: quantum chemistry,
   biology, solid-state materials
•  Computer scientists: build systems,
   queuing, graphics, software process
•  Marcus, Kyle, David L., Chris, David C.



                                             10	
  
OpenChemistry.org
•    New website to promote open chemistry
•    Hosts project-specific pages
•    Provides an identity for related projects
•    Promotes shared ownership of projects
     –  Website
     –  Code submission/review
     –  Testing infrastructure
     –  Wiki, mailing lists, news, galleries

                                                 11	
  
12	
  
Applications Being Developed
•  Three independent applications
•  Communication handled with local sockets
•  Avogadro 2 – structure editing, input
   generation, output viewing, and analysis
•  MoleQueue – running local and remote
   jobs in standalone programs, management
•  ChemData – Storage of data, searching,
   entry, annotation
                                          13	
  
Open Frameworks
•  AvogadroLibs – core data structures and
   algorithms shared across codes
•  OpenQube – a collaboration platform for
   quantum data ingestion and visualization
•  Chemkit – file I/O, exploration and
   chemoinformatics analysis
•  VTK – specialized chemistry visualization/
   data structures, use of above

                                                14	
  
Project Diagram: Libraries/Apps
Core,	
  command	
  line	
          GUI/Visualiza:on	
            HPC	
  

                 OpenQube	
                     Avogadro	
  



   AvogadroLibs	
                     VTK	
                    MoleQueue	
  



                      Chemkit	
                 ChemData	
  




                                                                            15	
  
Typical Workflow
        Log File                      Input File
                   Edit/Analyze	
  




   Results	
           Data	
         Job	
  Submission	
  




                                        Local
                   Calcula:on	
        Remote

                                                          16	
  
Proposed Workflow

       Log File                      Input File
                  Edit/Analyze	
  



  Results	
           Data	
         Job	
  Submission	
  




                                       Local
                  Calcula:on	
        Remote

                                                         17	
  
Optimal Workflow

       Log File                         Input File
                    Avogadro	
  



  Results	
       ChemData	
            Job	
  Submission	
  



                  MoleQueue	
        Local

                                     Remote
                    Calcula:on	
  

                                                            18	
  
Avogadro2
•  Project began 2006
•  Split into library &
    application (plugin-based)
•  One of very few open source editors
•  Still using Qt, C++, Eigen, OpenGL
•  Uses AvogadroLibs and OpenQube for core data
•  Introduces client-server dataflow/patterns
•  Includes new, efficient rendering code
•  More liberally licensed – from GPL to BSD

                                              19	
  
Avogadro: Visualization
•    GPU-accelerated rendering
•    VTK for advanced visualization
•    Support for 2D and 3D data plots
•    Optimized data structures
     –  Large data
     –  Streaming
•  Reworked interface
     –  Tighter database/workflow integration

                                                20	
  
MoleQueue: Job Management
•  Tighter integration with remote queues
•  Integration with databases
  –  Retains full log of computational jobs
  –  Triggers actions on completion
•  Plugin-based system
  –  Easy addition of new codes
  –  Easy addition of new queuing systems
•  Provides a client API for applications

                                              21	
  
MoleQueue
•  Supports configuration of a variety of
   remote clusters and queuing software
New CML I/O
•  Development of modular CML code
•  Allows for multi-pass parsing of CML
•  Keeps the CML closer to application
•  Much faster, easier to extend and change
•  Moving from simple CML to full semantic
   documents that can be edited
•  Learned from previous work in VTK and
   Open Babel
                                              23	
  
File Format: CML & HDF5
•  Leverages our experience with XDMF
•  CML stores semantic data
  –  Name, formula, atoms, bonds
  –  Computational code, theory, basis set
•  HDF5 used to store heavy data
  –  Basis set, intermediate data
  –  Eigenvectors, SCF matrix
  –  Volumetric data (MOs, electron density)

                                               24	
  
Rethinking Input File Generation
•  Can we create a CML representation?
     –  Could be loaded directly by some codes
     –  Could be translated to input files for others
•    Would allow search on input and output
•    Could be stored and published
•    Makes it easier to set up calculations
•    Creates a more uniform experience


                                                        25	
  
Advanced Impostor Rendering
•  Using a scene, vertex buffer objects, and
   OpenGL shading language
•  Impostor techniques
  –  Sphere goes from 100s of triangles to 2!
  –  No artifacts from triangulation
  –  Scales to millions of spheres on modest GPU




                                                   26	
  
Impostor Sphere Rendering




                            27	
  
Building Community
•  Community around chemistry
                                                     Build, Test
   projects                                          & Package
                                                                   Community
•  Using Kitware’s software process                                 Review
   –  Ensuring quality with continuous
      testing
   –  Code contributions on the web
   –  Public mailing lists, bug trackers,
      code review
•  Promoting projects and                Software
                                        Repository
   participation
   –  Publications
                                                                   Developers
   –  Conferences                                                   & Users
   –  Workshops



                                                                            28	
  
Software Process
•  Source code publicly hosted using Git
•  Gerrit for code review
•  CTest/CDash for testing/summary
  –  Gerrit can use CDash@Home
     •  Test proposed changes before merging
•  CDash can now provide binaries
  –  Built nightly, available for direct download
•  Wiki, mailing list, bug tracker

                                                    29	
  
Conclusions
•  Real opportunity to make an impact
•  Improve research, industry and teaching
•  Semantic data at the center of our work
  –  Storage
  –  Search
  –  Interaction with computational codes
  –  Comparison with experimental data
•  Add support for iOS, Android and web

                                             30	
  
Acknowledgements
•  Google Summer of Code for initial summer funding
•  Avogadro developers: Geoffrey R. Hutchison, Donald E. Curtis,
   David C. Lonie, Tim Vandermeersch and many more contributors,
   users and supporters
•  Kitware, Inc. for their unique business model & support
•  The Engineer Research and Development Center’s Environmental
   Laboratory for recent funding
•  Open-source projects, standards and services we build on: Qt, Open
   Babel, GLEW, CML, CACTUS Resolver, many, many more projects
•  Support of many code developers including MOPAC, NWChem, Q-
   Chem and others
•  Support from Peter Murray-Rust and the Blue Obelisk



                                                                   31	
  

More Related Content

What's hot

Fragment Based Drug Discovery
Fragment Based Drug DiscoveryFragment Based Drug Discovery
Fragment Based Drug Discovery
Anthony Coyne
 
A Brief Overview of Cheminformatics
A Brief Overview of CheminformaticsA Brief Overview of Cheminformatics
A Brief Overview of Cheminformatics
Sunghwan Kim
 
Chemoinformatics.ppt
Chemoinformatics.pptChemoinformatics.ppt
Chemoinformatics.ppt
wadhava gurumeet
 
Molecular docking
Molecular dockingMolecular docking
Molecular docking
Maakasaikumar
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
baoilleach
 
Molecular docking
Molecular dockingMolecular docking
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
baoilleach
 
chemsketch
chemsketchchemsketch
chemsketch
MAbubakar8
 
Quantitative Structure Activity Relationship
Quantitative Structure Activity RelationshipQuantitative Structure Activity Relationship
Quantitative Structure Activity Relationship
RaniBhagat1
 
Protein-ligand docking
Protein-ligand dockingProtein-ligand docking
Protein-ligand docking
baoilleach
 
Denovo Drug Design
Denovo Drug DesignDenovo Drug Design
Denovo Drug Design
Somasekhar Gupta
 
docking
docking docking
docking
prateek kumar
 
Molecular Docking Using Autodock
Molecular Docking Using AutodockMolecular Docking Using Autodock
Molecular Docking Using Autodock
Sapan Shah
 
DENOVO DRUG DESIGN AS PER PCI SYLLABUS
DENOVO DRUG DESIGN AS PER PCI SYLLABUSDENOVO DRUG DESIGN AS PER PCI SYLLABUS
DENOVO DRUG DESIGN AS PER PCI SYLLABUS
Shikha Popali
 
QSAR : Activity Relationships Quantitative Structure
QSAR : Activity Relationships Quantitative StructureQSAR : Activity Relationships Quantitative Structure
QSAR : Activity Relationships Quantitative Structure
Saramita De Chakravarti
 
Drug properties (ADMET) prediction using AI
Drug properties (ADMET) prediction using AIDrug properties (ADMET) prediction using AI
Drug properties (ADMET) prediction using AI
IndrajeetKumar124
 
Lecture 9 molecular descriptors
Lecture 9  molecular descriptorsLecture 9  molecular descriptors
Lecture 9 molecular descriptors
RAJAN ROLTA
 
STATISTICAL METHOD OF QSAR
STATISTICAL METHOD OF QSARSTATISTICAL METHOD OF QSAR
STATISTICAL METHOD OF QSAR
RaniBhagat1
 
Virtual sreening
Virtual sreeningVirtual sreening
Virtual sreening
Mahendra G S
 
Mass spectrometry principle working inttumentation advantages diadvantages GC...
Mass spectrometry principle working inttumentation advantages diadvantages GC...Mass spectrometry principle working inttumentation advantages diadvantages GC...
Mass spectrometry principle working inttumentation advantages diadvantages GC...
sneha010196
 

What's hot (20)

Fragment Based Drug Discovery
Fragment Based Drug DiscoveryFragment Based Drug Discovery
Fragment Based Drug Discovery
 
A Brief Overview of Cheminformatics
A Brief Overview of CheminformaticsA Brief Overview of Cheminformatics
A Brief Overview of Cheminformatics
 
Chemoinformatics.ppt
Chemoinformatics.pptChemoinformatics.ppt
Chemoinformatics.ppt
 
Molecular docking
Molecular dockingMolecular docking
Molecular docking
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
 
Molecular docking
Molecular dockingMolecular docking
Molecular docking
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
 
chemsketch
chemsketchchemsketch
chemsketch
 
Quantitative Structure Activity Relationship
Quantitative Structure Activity RelationshipQuantitative Structure Activity Relationship
Quantitative Structure Activity Relationship
 
Protein-ligand docking
Protein-ligand dockingProtein-ligand docking
Protein-ligand docking
 
Denovo Drug Design
Denovo Drug DesignDenovo Drug Design
Denovo Drug Design
 
docking
docking docking
docking
 
Molecular Docking Using Autodock
Molecular Docking Using AutodockMolecular Docking Using Autodock
Molecular Docking Using Autodock
 
DENOVO DRUG DESIGN AS PER PCI SYLLABUS
DENOVO DRUG DESIGN AS PER PCI SYLLABUSDENOVO DRUG DESIGN AS PER PCI SYLLABUS
DENOVO DRUG DESIGN AS PER PCI SYLLABUS
 
QSAR : Activity Relationships Quantitative Structure
QSAR : Activity Relationships Quantitative StructureQSAR : Activity Relationships Quantitative Structure
QSAR : Activity Relationships Quantitative Structure
 
Drug properties (ADMET) prediction using AI
Drug properties (ADMET) prediction using AIDrug properties (ADMET) prediction using AI
Drug properties (ADMET) prediction using AI
 
Lecture 9 molecular descriptors
Lecture 9  molecular descriptorsLecture 9  molecular descriptors
Lecture 9 molecular descriptors
 
STATISTICAL METHOD OF QSAR
STATISTICAL METHOD OF QSARSTATISTICAL METHOD OF QSAR
STATISTICAL METHOD OF QSAR
 
Virtual sreening
Virtual sreeningVirtual sreening
Virtual sreening
 
Mass spectrometry principle working inttumentation advantages diadvantages GC...
Mass spectrometry principle working inttumentation advantages diadvantages GC...Mass spectrometry principle working inttumentation advantages diadvantages GC...
Mass spectrometry principle working inttumentation advantages diadvantages GC...
 

Viewers also liked

C7 lesson part four
C7 lesson part fourC7 lesson part four
C7 lesson part four
samuelaylward
 
Chemistry project on casein in mik
Chemistry project on casein in mikChemistry project on casein in mik
Chemistry project on casein in mik
Virat Prasad
 
Atom Economy - Comenius Project
Atom Economy - Comenius ProjectAtom Economy - Comenius Project
Atom Economy - Comenius Projectclasse4ach
 
chemistry Project class 12
chemistry Project class 12chemistry Project class 12
chemistry Project class 12
Vighnesh Jm
 
Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12
Rushil Aggarwal
 
The Open Chemistry Project
The Open Chemistry ProjectThe Open Chemistry Project
The Open Chemistry ProjectMarcus Hanwell
 
Struktura e atomit dhe bërthama e tij
Struktura e atomit dhe bërthama e tijStruktura e atomit dhe bërthama e tij
Struktura e atomit dhe bërthama e tijFleurati
 
Atom economy - "Green Chemistry Project"
Atom economy - "Green Chemistry Project"Atom economy - "Green Chemistry Project"
Atom economy - "Green Chemistry Project"classe4ach
 
Projekt Kimi - Historiku i shkences se Kimise
Projekt Kimi - Historiku i shkences se KimiseProjekt Kimi - Historiku i shkences se Kimise
Projekt Kimi - Historiku i shkences se Kimise
Iris Sakej
 
Chemistry Investigatory Project on COLD DRINKS
Chemistry Investigatory Project on COLD DRINKSChemistry Investigatory Project on COLD DRINKS
Chemistry Investigatory Project on COLD DRINKS
Naveen R
 
Chemistry project for Class 12
Chemistry project for Class 12Chemistry project for Class 12
Chemistry project for Class 12
Shahban Ali
 
chemistry project for class 12 on analysis of honey
chemistry project for class 12 on analysis of honeychemistry project for class 12 on analysis of honey
chemistry project for class 12 on analysis of honey
Radha Gupta
 
Chemistry project on chemistry in everyday life
Chemistry project on chemistry in everyday lifeChemistry project on chemistry in everyday life
Chemistry project on chemistry in everyday life
Shashvat Sharma
 
Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12Self-employed
 

Viewers also liked (15)

C7 lesson part four
C7 lesson part fourC7 lesson part four
C7 lesson part four
 
Chemistry project on casein in mik
Chemistry project on casein in mikChemistry project on casein in mik
Chemistry project on casein in mik
 
Atom Economy - Comenius Project
Atom Economy - Comenius ProjectAtom Economy - Comenius Project
Atom Economy - Comenius Project
 
chemistry Project class 12
chemistry Project class 12chemistry Project class 12
chemistry Project class 12
 
Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12
 
The Open Chemistry Project
The Open Chemistry ProjectThe Open Chemistry Project
The Open Chemistry Project
 
Struktura e atomit dhe bërthama e tij
Struktura e atomit dhe bërthama e tijStruktura e atomit dhe bërthama e tij
Struktura e atomit dhe bërthama e tij
 
Atom economy - "Green Chemistry Project"
Atom economy - "Green Chemistry Project"Atom economy - "Green Chemistry Project"
Atom economy - "Green Chemistry Project"
 
Projekt Kimi - Historiku i shkences se Kimise
Projekt Kimi - Historiku i shkences se KimiseProjekt Kimi - Historiku i shkences se Kimise
Projekt Kimi - Historiku i shkences se Kimise
 
Chemistry Investigatory Project on COLD DRINKS
Chemistry Investigatory Project on COLD DRINKSChemistry Investigatory Project on COLD DRINKS
Chemistry Investigatory Project on COLD DRINKS
 
Chemistry project for Class 12
Chemistry project for Class 12Chemistry project for Class 12
Chemistry project for Class 12
 
chemistry project for class 12 on analysis of honey
chemistry project for class 12 on analysis of honeychemistry project for class 12 on analysis of honey
chemistry project for class 12 on analysis of honey
 
Chemistry project on chemistry in everyday life
Chemistry project on chemistry in everyday lifeChemistry project on chemistry in everyday life
Chemistry project on chemistry in everyday life
 
Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12Chemistry Investigatory Project Class 12
Chemistry Investigatory Project Class 12
 
Chemistry project
Chemistry projectChemistry project
Chemistry project
 

Similar to Avogadro, Open Chemistry and Semantics

Chemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the DesktopChemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the Desktop
Marcus Hanwell
 
Open Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisOpen Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisMarcus Hanwell
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific DataMarcus Hanwell
 
IMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Centre of Competence
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
Neo4j
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Subbu Rama
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
Steve Wong
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Christopher Curtin
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
Kitware: Qt and Scientific Computing
Kitware: Qt and Scientific ComputingKitware: Qt and Scientific Computing
Kitware: Qt and Scientific Computing
account inactive
 
Adopting OpenTelemetry
Adopting OpenTelemetryAdopting OpenTelemetry
Adopting OpenTelemetry
Vincent Behar
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
Tech Triveni
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is king
plumbee
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
Jean Vanderdonckt
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Indrajit Poddar
 
Road to NODES - Handling Neo4j Data with Apache Hop
Road to NODES - Handling Neo4j Data with Apache HopRoad to NODES - Handling Neo4j Data with Apache Hop
Road to NODES - Handling Neo4j Data with Apache Hop
Neo4j
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
cppfrug
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
Comsysto Reply GmbH
 

Similar to Avogadro, Open Chemistry and Semantics (20)

Chemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the DesktopChemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the Desktop
 
Open Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisOpen Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & Analysis
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific Data
 
IMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens Neudecker
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Kitware: Qt and Scientific Computing
Kitware: Qt and Scientific ComputingKitware: Qt and Scientific Computing
Kitware: Qt and Scientific Computing
 
Adopting OpenTelemetry
Adopting OpenTelemetryAdopting OpenTelemetry
Adopting OpenTelemetry
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is king
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
Road to NODES - Handling Neo4j Data with Apache Hop
Road to NODES - Handling Neo4j Data with Apache HopRoad to NODES - Handling Neo4j Data with Apache Hop
Road to NODES - Handling Neo4j Data with Apache Hop
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 

More from Marcus Hanwell

Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
Open Chemistry, JupyterLab and data: Reproducible quantum chemistryOpen Chemistry, JupyterLab and data: Reproducible quantum chemistry
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
Marcus Hanwell
 
Avogadro 2 and Open Chemistry
Avogadro 2 and Open ChemistryAvogadro 2 and Open Chemistry
Avogadro 2 and Open Chemistry
Marcus Hanwell
 
Avogadro: Open Source Libraries and Application for Computational Chemistry
Avogadro: Open Source Libraries and Application for Computational ChemistryAvogadro: Open Source Libraries and Application for Computational Chemistry
Avogadro: Open Source Libraries and Application for Computational Chemistry
Marcus Hanwell
 
Saving Science - Open Up or Perish
Saving Science - Open Up or PerishSaving Science - Open Up or Perish
Saving Science - Open Up or Perish
Marcus Hanwell
 
Open Chemistry: Realizing Open Data, Open Standards, and Open Source
Open Chemistry: Realizing Open Data, Open Standards, and Open SourceOpen Chemistry: Realizing Open Data, Open Standards, and Open Source
Open Chemistry: Realizing Open Data, Open Standards, and Open Source
Marcus Hanwell
 
Oscon 2011 Practicing Open Science
Oscon 2011 Practicing Open ScienceOscon 2011 Practicing Open Science
Oscon 2011 Practicing Open ScienceMarcus Hanwell
 
CMake: Improving Software Quality and Process
CMake: Improving Software Quality and ProcessCMake: Improving Software Quality and Process
CMake: Improving Software Quality and ProcessMarcus Hanwell
 

More from Marcus Hanwell (7)

Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
Open Chemistry, JupyterLab and data: Reproducible quantum chemistryOpen Chemistry, JupyterLab and data: Reproducible quantum chemistry
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
 
Avogadro 2 and Open Chemistry
Avogadro 2 and Open ChemistryAvogadro 2 and Open Chemistry
Avogadro 2 and Open Chemistry
 
Avogadro: Open Source Libraries and Application for Computational Chemistry
Avogadro: Open Source Libraries and Application for Computational ChemistryAvogadro: Open Source Libraries and Application for Computational Chemistry
Avogadro: Open Source Libraries and Application for Computational Chemistry
 
Saving Science - Open Up or Perish
Saving Science - Open Up or PerishSaving Science - Open Up or Perish
Saving Science - Open Up or Perish
 
Open Chemistry: Realizing Open Data, Open Standards, and Open Source
Open Chemistry: Realizing Open Data, Open Standards, and Open SourceOpen Chemistry: Realizing Open Data, Open Standards, and Open Source
Open Chemistry: Realizing Open Data, Open Standards, and Open Source
 
Oscon 2011 Practicing Open Science
Oscon 2011 Practicing Open ScienceOscon 2011 Practicing Open Science
Oscon 2011 Practicing Open Science
 
CMake: Improving Software Quality and Process
CMake: Improving Software Quality and ProcessCMake: Improving Software Quality and Process
CMake: Improving Software Quality and Process
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Avogadro, Open Chemistry and Semantics

  • 1. Avogadro, Open Chemistry and Semantics August 21, 2012 Skolnik Symposium Marcus D. Hanwell Kyle Lutz 1  
  • 2. Introduction to Kitware •  Founded in 1998: 5 former GE Research employees •  105 employees: more than 50 PhDs •  Privately held, profitable from creation, no debt •  Rapidly Growing: >30% in 2011, 7M web-visitors/quarter •  Offices •  2011 Small Business –  Albany, NY Administration’s –  Carrboro, NC Tibbetts Award –  Santa Fe, NM •  HPCWire Readers and Editor’s Choice –  Lyon, France •  Inc’s 5000 List: 2008 –  Bangalore, India to 2011
  • 3. Avogadro •  Project began in 2006 •  Split into library & application (plugin-based) •  One of very few open source editors •  Designed to be extensible from the start •  Generates input & reads output from many codes •  An active and growing community •  Chemistry needs a free, open framework http://avogadro.openmolecules.net/ 3  
  • 4. Avogadro Paper Published 8/13/12 http://www.jcheminf.com/content/4/1/17 4  
  • 5. Structure to Input Deck 5  
  • 6. Vision for the Future •  Advancing the state-of-the-art •  Tight integration is needed •  Computational codes •  Clusters/supercomputers •  Data repositories •  Reduce, reuse, recycle! •  Facilitating sharing and searching of data •  Embracing open data, cheminformatics 6  
  • 7. Opening Up Chemistry •  One of the most closed sciences •  Lots of black box proprietary codes –  Only a few have access to the code –  Publishing results from black box codes –  Many file formats in use, little agreement •  More papers should be including data •  Growing need for open standards •  Open tools needed to make that happen 7  
  • 8. Introduction to Open Chemistry •  User-friendly integration with –  Computational codes –  HPC/cloud resources –  Database/informatics resources 8  
  • 9. Introduction •  An open approach to chemistry software Build, Test –  Open source frameworks & Package Community Review –  Developed openly –  Cross-platform –  Tested, verified Software –  Contribution model Repository –  Supported by Kitware experts Developers & Users •  BSD licensed to facilitate research/reuse 9  
  • 10. Open Chemistry Development Team •  Assembled an inter-disciplinary team •  Domain specialists: quantum chemistry, biology, solid-state materials •  Computer scientists: build systems, queuing, graphics, software process •  Marcus, Kyle, David L., Chris, David C. 10  
  • 11. OpenChemistry.org •  New website to promote open chemistry •  Hosts project-specific pages •  Provides an identity for related projects •  Promotes shared ownership of projects –  Website –  Code submission/review –  Testing infrastructure –  Wiki, mailing lists, news, galleries 11  
  • 12. 12  
  • 13. Applications Being Developed •  Three independent applications •  Communication handled with local sockets •  Avogadro 2 – structure editing, input generation, output viewing, and analysis •  MoleQueue – running local and remote jobs in standalone programs, management •  ChemData – Storage of data, searching, entry, annotation 13  
  • 14. Open Frameworks •  AvogadroLibs – core data structures and algorithms shared across codes •  OpenQube – a collaboration platform for quantum data ingestion and visualization •  Chemkit – file I/O, exploration and chemoinformatics analysis •  VTK – specialized chemistry visualization/ data structures, use of above 14  
  • 15. Project Diagram: Libraries/Apps Core,  command  line   GUI/Visualiza:on   HPC   OpenQube   Avogadro   AvogadroLibs   VTK   MoleQueue   Chemkit   ChemData   15  
  • 16. Typical Workflow Log File Input File Edit/Analyze   Results   Data   Job  Submission   Local Calcula:on   Remote 16  
  • 17. Proposed Workflow Log File Input File Edit/Analyze   Results   Data   Job  Submission   Local Calcula:on   Remote 17  
  • 18. Optimal Workflow Log File Input File Avogadro   Results   ChemData   Job  Submission   MoleQueue   Local Remote Calcula:on   18  
  • 19. Avogadro2 •  Project began 2006 •  Split into library & application (plugin-based) •  One of very few open source editors •  Still using Qt, C++, Eigen, OpenGL •  Uses AvogadroLibs and OpenQube for core data •  Introduces client-server dataflow/patterns •  Includes new, efficient rendering code •  More liberally licensed – from GPL to BSD 19  
  • 20. Avogadro: Visualization •  GPU-accelerated rendering •  VTK for advanced visualization •  Support for 2D and 3D data plots •  Optimized data structures –  Large data –  Streaming •  Reworked interface –  Tighter database/workflow integration 20  
  • 21. MoleQueue: Job Management •  Tighter integration with remote queues •  Integration with databases –  Retains full log of computational jobs –  Triggers actions on completion •  Plugin-based system –  Easy addition of new codes –  Easy addition of new queuing systems •  Provides a client API for applications 21  
  • 22. MoleQueue •  Supports configuration of a variety of remote clusters and queuing software
  • 23. New CML I/O •  Development of modular CML code •  Allows for multi-pass parsing of CML •  Keeps the CML closer to application •  Much faster, easier to extend and change •  Moving from simple CML to full semantic documents that can be edited •  Learned from previous work in VTK and Open Babel 23  
  • 24. File Format: CML & HDF5 •  Leverages our experience with XDMF •  CML stores semantic data –  Name, formula, atoms, bonds –  Computational code, theory, basis set •  HDF5 used to store heavy data –  Basis set, intermediate data –  Eigenvectors, SCF matrix –  Volumetric data (MOs, electron density) 24  
  • 25. Rethinking Input File Generation •  Can we create a CML representation? –  Could be loaded directly by some codes –  Could be translated to input files for others •  Would allow search on input and output •  Could be stored and published •  Makes it easier to set up calculations •  Creates a more uniform experience 25  
  • 26. Advanced Impostor Rendering •  Using a scene, vertex buffer objects, and OpenGL shading language •  Impostor techniques –  Sphere goes from 100s of triangles to 2! –  No artifacts from triangulation –  Scales to millions of spheres on modest GPU 26  
  • 28. Building Community •  Community around chemistry Build, Test projects & Package Community •  Using Kitware’s software process Review –  Ensuring quality with continuous testing –  Code contributions on the web –  Public mailing lists, bug trackers, code review •  Promoting projects and Software Repository participation –  Publications Developers –  Conferences & Users –  Workshops 28  
  • 29. Software Process •  Source code publicly hosted using Git •  Gerrit for code review •  CTest/CDash for testing/summary –  Gerrit can use CDash@Home •  Test proposed changes before merging •  CDash can now provide binaries –  Built nightly, available for direct download •  Wiki, mailing list, bug tracker 29  
  • 30. Conclusions •  Real opportunity to make an impact •  Improve research, industry and teaching •  Semantic data at the center of our work –  Storage –  Search –  Interaction with computational codes –  Comparison with experimental data •  Add support for iOS, Android and web 30  
  • 31. Acknowledgements •  Google Summer of Code for initial summer funding •  Avogadro developers: Geoffrey R. Hutchison, Donald E. Curtis, David C. Lonie, Tim Vandermeersch and many more contributors, users and supporters •  Kitware, Inc. for their unique business model & support •  The Engineer Research and Development Center’s Environmental Laboratory for recent funding •  Open-source projects, standards and services we build on: Qt, Open Babel, GLEW, CML, CACTUS Resolver, many, many more projects •  Support of many code developers including MOPAC, NWChem, Q- Chem and others •  Support from Peter Murray-Rust and the Blue Obelisk 31