40
Coot Tools for Coot Tools for Model Building and Model Building and Validation Validation Paul Paul Emsley Emsley Aug 2005 Firenze Aug 2005 Firenze University of York University of York

Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Embed Size (px)

Citation preview

Page 1: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Coot Tools for Coot Tools for Model Building Model Building

and and ValidationValidation

Paul EmsleyPaul Emsley

Aug 2005 FirenzeAug 2005 Firenze

University of YorkUniversity of York

Page 2: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

CootCoot

Molecular Graphics applicationMolecular Graphics application Protein Crystallographic model-building toolsProtein Crystallographic model-building tools

An implementation of several of the ideas An implementation of several of the ideas in:in: OO (A. Jones) (A. Jones) QuantaQuanta (T. Oldfield) (T. Oldfield) Xfit [XtalView] (D. McRee)Xfit [XtalView] (D. McRee)

Free SoftwareFree Software

GUI design considered importantGUI design considered important

Page 3: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Components

• Clipper • Mmdb

– Eugene Krissinel’s coordinate library

• GTk+• GSL• Guile/python

– scripting

• GNU Auto tools– portability

• OpenGL

Page 4: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Eugene KrissinelEugene Krissinel Kevin CowtanKevin Cowtan

Alexei VaginAlexei Vagin

Stuart McNicholasStuart McNicholas

Page 5: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 6: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Major feature of CootMajor feature of Coot Gradient minimizer (BFGS derivative)Gradient minimizer (BFGS derivative) Based on mmCIF standard dictionaryBased on mmCIF standard dictionary Minimizing bonds, angles, planes, non-Minimizing bonds, angles, planes, non-

bonded contacts, torsions, [chiral bonded contacts, torsions, [chiral volumes]volumes]

Provides “interactive refinement”Provides “interactive refinement” Different minimizer to Refmac…Different minimizer to Refmac…

……means “nice & tight” geometrymeans “nice & tight” geometry Chi squaredsChi squareds

Real Space RefinementReal Space RefinementDiamond, R. (1971). Diamond, R. (1971). Acta CrystActa Cryst. A. A

27, 436-452.27, 436-452.

Page 7: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Refmac DictionaryRefmac Dictionary

CIF formatted organized storage of CIF formatted organized storage of chemical prior knowledgechemical prior knowledge

Alexei VaginAlexei Vagin

Page 8: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Some more Coot Tools…Some more Coot Tools…

Page 9: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 10: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 11: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 12: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 13: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 14: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 15: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Top500-based distributionTop500-based distribution

Page 16: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 17: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

SSMSSM

SSM (Secondary Structure SSM (Secondary Structure Matching)Matching)

Made available as a web service Made available as a web service (MSDFold)(MSDFold)

Or as an application libraryOr as an application library Under the GNU LGPLUnder the GNU LGPL

by Eugene Krissinel at EBIby Eugene Krissinel at EBI

Page 18: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 19: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 20: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

1plu vs. 1dab

Page 21: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Handling NCS…Handling NCS…

Page 22: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 23: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 24: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 25: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

RefinementRefinement

ValidationValidationExternalExternal

e.g.e.g. REFMAC REFMAC

InternalInternal

InternalInternal

ExternalExternal

e.g.e.g. MolProbity MolProbity

Feature IntegrationFeature Integration

Page 26: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Validation ToolsValidation Tools Geometry DistortionGeometry Distortion

Bonds, Angles, PlanesBonds, Angles, Planes B-factor varianceB-factor variance Density FitDensity Fit Water check Water check

By distance/map density/B-factorBy distance/map density/B-factor By difference map varianceBy difference map variance

Un-modelled density blobsUn-modelled density blobs

Page 27: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 28: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Torsion-based ValidationTorsion-based Validation

Ramachandran PlotsRamachandran Plots Omega distortionOmega distortion Rotamer analysisRotamer analysis

Page 29: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 30: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 31: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Nomenclature correctionNomenclature correction

(fix-nomenclature-errors 1)(fix-nomenclature-errors 1)

Page 32: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 33: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Ramachandran Plot for residues with CB

Page 34: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Ramachandran Plot for GLY

Page 35: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Ramachandran Plot for PRO

Page 36: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Raster3DRaster3D

The The “render-image”“render-image” function provides function provides output for raster3d’d renderoutput for raster3d’d render

… … and then runs it…and then runs it… … … and displays the final image…and displays the final image…

(with the assistance of Ethan Merritt)

Page 37: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 38: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York
Page 39: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

Moving towards….Moving towards….

……an intuitive and powerful toolan intuitive and powerful tool For analysis (validation)For analysis (validation) And correction (model-building)And correction (model-building)

I want Coot to be used productively I want Coot to be used productively And provide an enjoyable experienceAnd provide an enjoyable experience

Available for PC GNU/Linux, Windows, Available for PC GNU/Linux, Windows, Macintosh, sgi IRIXMacintosh, sgi IRIX

Page 40: Coot Tools for Model Building and Validation Paul Emsley Aug 2005 Firenze University of York

AcknowledgementsAcknowledgements Kevin CowtanKevin Cowtan Eleanor DodsonEleanor Dodson Keith WilsonKeith Wilson

Libraries, dictionariesLibraries, dictionaries Alexei Vagin, Eugene Krissinel, Stuart McNicholasAlexei Vagin, Eugene Krissinel, Stuart McNicholas Dunbrack, RichardsonsDunbrack, Richardsons

Coot testersCoot testers William Scott, Ezra Peisach, Bernhard LohkampWilliam Scott, Ezra Peisach, Bernhard Lohkamp York YSBL, Dundee, GlasgowYork YSBL, Dundee, Glasgow Coot Mailing List subscribersCoot Mailing List subscribers

http://www.ysbl.york.ac.uk/~emsley/coot

or or

Google: Emsley CootGoogle: Emsley Coot