ChemToolsMeet March 08

From BlueObelisk

Jump to: navigation, search

This page is a first attempt to summarise some of the outcomes from the Molecular Modelling: Tools, GUIs and Visualisation that took place at the Runcorn Holiday Inn and Daresbury Laboratory on the 11th-13th March 2008.

A list of the talks and links to the slides and audio of the presentations is below.

The meeting was very successful at bringing together a number of projects that work in closely related areas, but often have little direct contact between the users and developers. As such a number of areas of common interest and problems that were experienced by all the projects came up repeatedly in discussions.

There was general agreement that the various projects should try to collaborate together on looking at these areas and use the Blue Obelisk site as a focus for their activities.

A list of the main areas, with links to pages where they can be explored in greater depth, follows below.

A list of the specific outcomes of the meeting, and the list of the initial tasks that we have agreed to work on, can be found at the bottom of this page.

This is a collaborative effort and we are very keen for other people with an interest in this area to get involved, so if you do have anything to add, please get involved by editing the wiki or sending an email to the Blue Obelisk Mailing List.


Image:ChemTools.JPG


From Left to Right: David Zorilla : Angel Herráez : Hannes Löffler : Peter Knowles : Johannes Kaestner : Jens Thomas : Chris Morley : Huub Van Dam : Tris Youngs : Mario Valle : Jan Jensen : Michael Zeidan : Marcus Hanwell : Tom Hawkins : Noel O'Boyle : Michael Dension : Toon Verstraelen

(Missing from the photo are: Philip Couch, Donald E. Curtis and Paul Sherwood)

For a linked image see here.


Contents

Builders, visualisers and general tools for working with molecules

There are a large number of GUIs, tools and visualisers for working with molecules available today. However, many in the community are not aware of the tools or what their capabilities are (this is despite some useful sites like Mario Valle's list of Free Chemistry Visualisation Tools and the list at Linux4Chemistry).

One of the things we would therefore like to do is create a list of various tools, grouped according to functionality and with brief summaries of their strengths and weakness. This will help users decide on the tool best suited to the job in hand.

Tools that were of interest included:

Data formats in Quantum Chemistry

There are a large number of Quantum Chemistry codes in the community, each with different strengths, capabilities, but in particular different output formats. This makes it difficult to share data between codes and compare the results of complex calculations between them. There are various efforts to try and standardise on particular formats (such as XML/CML), but currently very few codes make use of this.

The aim of this section is to provide a focus for discussion about standard formats and also to provide a place to describe the existing formats for users interested in parsing the outputs of the programs.

The list of formats is currently being maintained here.

Tutorials/How Tos for computational chemistry

This section aims to provide a place for people to provide links to tutorials and How-Tos on how to do common or particularly difficult tasks in computational chemistry.

The links can be found at TutorialsAndHowTos

Building and testing codes

Testing is one of the most important steps in developing a code. However developers often find it difficult to access all of the architectures/OS/compiler combinations that they would like to test their code on and may not have much experience of building on these different platforms. Regularly testing a code on a number of different platforms also implies some sort of automatic testing framework.

The BuildAndTest section of the site is therefore intended to explore these issues and provide a place for developers to document their experiences.

Code projects

There is always a need to for new functionality in existing projects, or areas where there is no existing code/script to perform a required function. As there are a large number of talented developers in the community and also new students who are interested in becoming involved in projects and learning how to program, this section is intended to provide:

  • A list of missing/required functionality for programmers looking to start work on something new.
  • A list of simple code projects for novice programmers.


Presentations: Slides and Audio

The first two talks were not focussed on any particular code and were concerned with general issues around visualisation and GUIs in general.

Standard and Unusual Visualisation at CSCS - Mario Valle

GUIs: What's in it for me? - Jan Jensen


The following three talks were given by developers of Electronic Structure codes and were intended to provide an overview of their functionality and what they require in the area of visualisation GUIs and associated tools.

Molpro - functionality and interfaces - Peter Knowles

GAMESS-US - Jan Jensen

Scientific Data Visualisation: The GAMESS-UK Perspective - Huub van Dam

Discussion of the requirements for GUIs & tools suggested by the preceding presentations - chaired by Paul Sherwood


The remaining talks were given by developers of various chemistry GUIs and tools.

The CCP1GUI - Jens Thomas

OpenBabel - Chris Morley

Avogadro - Marcus D. Hanwell and Donald E. Curtis

Chemistry visualization research themes at CSCS (Molekel) - Mario Valle

Molpro- a tightly-coupled GUI - Peter Knowles

Jmol - Angel Herráez

Zeobuilder (& Tracks) - Toon Verstraelen

Aten - Tris Youngs

cclib, Pybel, GaussSum and CCDC - Noel O'Boyle

AgentX and data exchange - Phil Couch

Final discussion and wrap up



Specific Outcomes

This section lists the specific outcomes and tasks that arose from the meeting:

  • Collaborate on a wiki (hosted on the Blue Obelisk site) to provide a focus for the activities and give any developments a presence on the web.
  • Create a list of chemistry tools, grouped according to functionality and with brief summaries of their strengths and weaknesses.
  • Create a list of the human and machine-readable files generated by different QM codes.
  • Work out a strategy for developing a build/testing farm for use by the developers of the different codes.
  • AgentX and OpenBabel developers to collaborate to see if their data models can be made to work together.
  • Clean up the CCP1GUI jobmanager functionality so that it can be used by other codes (Avogadro as first test-case).
  • Developers of Zeobuilder and Avogadro to collaborate to see if building/minimisation functionality can be shared between the two codes.
  • GAMESS-UK developers to write parsers for their input/output files for OpenBabel.
  • Computational Chemistry group at Daresbury Laboratory to help the developers of cclib with parsing data generated by different QM codes.
  • Developers of Avogadro and the CCP1GUI to see if the existing python code to create inputs and run QM calculations from the CCP1GUI can be incorporated into Avogadro.
Personal tools