Common Coot (Fulica atra) (Fulica atra). More building with Coot クート オオバン.

Slides:



Advertisements
Similar presentations
Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Advertisements

Kevin Cowtan, CCP4 March Pirate applications... Pirate:phase improvement software Brigantine:bias removal.
CCP4 Molecular Graphics (CCP4MG)
Automated phase improvement and model building with Parrot and Buccaneer Kevin Cowtan
Rosetta Energy Function Glenn Butterfoss. Rosetta Energy Function Major Classes: 1. Low resolution: Reduced atom representation Simple energy function.
Refinement procedure Copy your best coordinate file to “prok-native-r1.pdb”: cp yourname-coot-99.pdb prok-native-r1.pdb Start refinement phenix.refine.
Recent developments 1) Tests (outlier analysis) and Bug fixing ( with Paul) 2) Regeneration of Values of Bonds and Bond-angles existing all structures.
Short fast history of protein design Site-directed mutagenesis -- protein engineering (J. Wells, 1980's) Coiled coils, helix bundles (W. DeGrado, 1980's-90's)
Structure Validation using Coot Paul Emsley Mar 2007 York University of York.
The TEXTAL System for Automated Model Building Thomas R. Ioerger Texas A&M University.
Macromolecular structure refinement Garib N Murshudov York Structural Biology Laboratory Chemistry Department University of York.
Protein Primer. Outline n Protein representations n Structure of Proteins Structure of Proteins –Primary: amino acid sequence –Secondary:  -helices &
Ligands, dictionary and refinement Garib N Murshudov York Structural Biology Laboratory University of York.
Don't fffear the buccaneer Kevin Cowtan, York. ● Map simulation ⇨ A tool for building robust statistical methods ● 'Pirate' ⇨ A new statistical phase improvement.
Automated Model-Building with TEXTAL Thomas R. Ioerger Department of Computer Science Texas A&M University.
Two parts to successful model building BUILDING TOOLS –how to use Coot –Initiate trace of protein chain (“Place helix here”) –Test sidechain assignments.
Refinement with REFMAC
Recommendations and Questions wwPDB/CCDC/D3R Ligand Validation Workshop Center for Integrative Proteomics Research, Rutgers 7/30-31/2015 Group D, Academic.
CCP4mg Liz Potterton, Stuart McNicholas, Martin Noble, Jan Gruber.
Kevin Cowtan, DevMeet CCP4 Wiki ccp4wiki.org Maintainer: YOU.
Lecture 10: Protein structure
Basic Computations with 3D Structures
Model-Building with Coot An Introduction Bernhard Lohkamp Karolinska Institute June 2009 Chicago (Paul Emsley) (University of Oxford)
02/03/10 CSCE 769 Dihedral Angles Homayoun Valafar Department of Computer Science and Engineering, USC.
Increasing the Value of Crystallographic Databases Derived knowledge bases Knowledge-based applications programs Data mining tools for protein-ligand complexes.
BALBES (Current working name) A. Vagin, F. Long, J. Foadi, A. Lebedev G. Murshudov Chemistry Department, University of York.
Coot Tools for Model Building and Validation
CCP4 Developers Meeting 2007 CCP4 Molecular Graphics Liz Potterton and Stuart McNicholas.
Crystallographic Databases I590 Spring 2005 Based in part on slides from John C. Huffman.
Ligand fitting and Validation with Coot Bernhard Lohkamp Karolinska Institute June 2009 Chicago (Paul Emsley) (University of Oxford)
Protein Modeling Protein Structure Prediction. 3D Protein Structure ALA CαCα LEU CαCαCαCαCαCαCαCα PRO VALVAL ARG …… ??? backbone sidechain.
Protein Folding & Biospectroscopy Lecture 6 F14PFB David Robinson.
SR Users Meeting 10-11th September 2003 CCP4 Release 5.0 Peter Briggs CCP4/CCLRC Daresbury Laboratory.
Fitting EM maps into X-ray Data Alexei Vagin York Structural Biology Laboratory University of York.
Bioinformatics 2 -- lecture 9
CCP4 Version The most recent version of the CCP4 suite is 4.1, which was released at the end of January 2001, with a minor patch release shortly.
What does the future hold? SAPHIRE CCP4 libraries Program Developments More automation 3D viewer Project CCP4 Study Weekend 2003 BAR!
Common Coot (Fulica atra) (Fulica atra) Common Coot (Fulica atra) (Fulica atra)
CommonCoot Common Coot (Fulica atra) (Fulica atra)
Introduction to Coot Paul McEwan Ph.D. Evotec.
Stony Brook Integrative Structural Biology Organization
Computational Structure Prediction
Common Coot (Fulica atra).
CCP4 6.1 and beyond: Tools for Macromolecular Crystallography
Complete automation in CCP4 What do we need and how to achieve it?
Beta sheets come in two flavors: parallel (shown on this slide) and anti parallel. The geometry of the individual beta strandis are almost identical in.
Reduce the need for human intervention in protein model building
CCP4 from a user perspective
1.b What are current best practices for selecting an initial target ligand atomic model(s) for structure refinement from X-ray diffraction data?
Conformation Dependence of Backbone Geometry in Proteins
Goals for Today Introduce automated refinement and validation.
Goals for Today Introduce automated refinement and validation.
Structure of the Replicating Complex of a Pol α Family DNA Polymerase
Levels of Protein Structure
Protein structure prediction.
Volume 3, Issue 4, Pages (April 1999)
Analysis of crystal structures
Volume 15, Issue 6, Pages (December 2001)
Refined structures of the active Ser83→Cys and impaired Ser46→Asp histidine- containing phosphocarrier proteins  Der-Ing Liao, Osnat Herzberg  Structure 
Silvia Onesti, Andrew D Miller, Peter Brick  Structure 
Structural Basis of cis- and trans-Combretastatin Binding to Tubulin
Volume 99, Issue 1, Pages (July 2010)
Volume 87, Issue 7, Pages (December 1996)
Gydo C.P. van Zundert, Adrien S.J. Melquiond, Alexandre M.J.J. Bonvin 
Protein structure prediction
Structure of an IκBα/NF-κB Complex
Mr.Halavath Ramesh 16-MCH-001 Dept. of Chemistry Loyola College University of Madras-Chennai.
Mr.Halavath Ramesh 16-MCH-001 Dept. of Chemistry Loyola College University of Madras-Chennai.
Mr.Halavath Ramesh 16-MCH-001 Dept. of Chemistry Loyola College University of Madras-Chennai.
Mr.Halavath Ramesh 16-MCH-001 Dept. of Chemistry Loyola College University of Madras-Chennai.
Presentation transcript:

Common Coot (Fulica atra) (Fulica atra)

More building with Coot クート オオバン

Model-Building with Coot Secondary structure tools Bernhard Lohkamp Karolinska Institutet December 2011 Okinawa

Helix-Building

Alpha Helix Placement Scenario: Looking at a new map, not built with automatic tools : Scenario: Looking at a new map, not built with automatic tools : “I can see that there’s a helix here - build it for me!” “I can see that there’s a helix here - build it for me!” From a given point: From a given point: Move to local averaged maximum Move to local averaged maximum Do a 2D MR-style orientation search on a cylinder of electron density Do a 2D MR-style orientation search on a cylinder of electron density Build a helix (both directions) Build a helix (both directions) 1D Rotation search to find best fit 1D Rotation search to find best fit Score based on density at CB positions Score based on density at CB positions Trim ‘n Grow Trim ‘n Grow

2 x 1-D Helix orientation searches

All search models (for the “up” orientation)

Fitting Strands

Placing Strands Unlike Helices, Strands have to be treated as non-idealized Unlike Helices, Strands have to be treated as non-idealized Repeating a single phi/psi value doesn't make a structure that fits “real-world” density Curvature of strands should be taken into account Curvature of strands should be taken into account Use selections from a “database” of good structures

Strand fitting algorithm Cylinder search Cylinder search Get N fragments of length l from database Get N fragments of length l from database 1-D Translation search along the tube 1-D Rotation search around the tube Direction flip search Rigid body refine best solutions Rigid body refine best solutions Real-space refine best solution Real-space refine best solution

Not all is rosy...

Fitting Strands caveat In the case of strand-fitting, the initial translation search centring the cylinder is not performed (the search cylinder is too thin) In the case of strand-fitting, the initial translation search centring the cylinder is not performed (the search cylinder is too thin) The user is responsible for centring the search point “in the middle of the tube” The user is responsible for centring the search point “in the middle of the tube” Not at a C-alpha position Not at a C-alpha position

Automated Fast Secondary Structure Search

Loop fitting

Fitting Ligands

Ligands in Coot Fitting ligand Fitting ligand Ligand validation Ligand validation Ligand representation Ligand representation Ligand builder Ligand builder

Ligand search in Coot

Ligand Fitting c.f. Oldfield (2001) Acta Cryst. D X-LIGAND c.f. Oldfield (2001) Acta Cryst. D X-LIGAND Somewhat different torsion search algorithm Somewhat different torsion search algorithm Build in crystal-space Build in crystal-space

REFMAC Monomer Library chem_comp_bond loop_ _chem_comp_bond.comp_id _chem_comp_bond.atom_id_1 _chem_comp_bond.atom_id_2 _chem_comp_bond.type _chem_comp_bond.value_dist _chem_comp_bond.value_dist_esd ALA N H single ALA N CA single ALA CA HA single ALA CA CB single ALA CB HB1 single ALA CB HB2 single ALA CB HB3 single ALA CA C single ALA C O double

REFMAC Monomer Library chem_comp_tor loop_ _chem_comp_tor.comp_id _chem_comp_tor.id _chem_comp_tor.atom_id_1 _chem_comp_tor.atom_id_2 _chem_comp_tor.atom_id_3 _chem_comp_tor.atom_id_4 _chem_comp_tor.value_angle _chem_comp_tor.value_angle_esd _chem_comp_tor.period TRP chi1 N CA CB CG TRP chi2 CA CB CG CD chi 1 chi 2

Ligand Torsionable Angle Probability from CIF file

Crystal Space Build in “crystal space” Like real-space, but wrapped by crystal symmetry Like “Asteroids” Assures only one real-space representation of map features Build everything only once No symmetry clashing However, more difficult to calculate real space geometries …such as bonds, torsions

Crystal space Building in crystal space is good: Building in crystal space is good: We don’t need to define where the protein is and create an extended map that surrounds it We don’t need to define where the protein is and create an extended map that surrounds it We don’t have to worry about the relative position of the ligand and the protein We don’t have to worry about the relative position of the ligand and the protein Unknown “BORDER” parameter Unknown “BORDER” parameter We find (and fit) each site exactly once We find (and fit) each site exactly once No symmetry problems No symmetry problems

Clipper Map Mapping Clipper maps Clipper maps Appear to be “infinite” Appear to be “infinite” Density value can be queried anywhere in space Density value can be queried anywhere in space

Conformation Idealization Each conformer is passed through the “Regularization” function of Coot Each conformer is passed through the “Regularization” function of Coot Non-bonded terms included Non-bonded terms included Better to have hydrogen atoms on the model Better to have hydrogen atoms on the model Slows things down a good deal… Slows things down a good deal… May not be the best method to explore conformational variability for many rotatable bonds May not be the best method to explore conformational variability for many rotatable bonds

Scripting Python or scheme Python or scheme 100s of functions are scriptable 100s of functions are scriptable Accessed via: Accessed via: the command line: --script the command line: --script the GUI: Calculate -> Run Script... the GUI: Calculate -> Run Script... Interactive: Calculate -> Scripting Interactive: Calculate -> Scripting Use –-no-graphics for “batch mode” Use –-no-graphics for “batch mode”

Delete residues by Scripting (delete-residue-range imol chain_id resno_start end_resno) (delete-residue-range imol chain_id resno_start end_resno) e.g. in scheme e.g. in scheme (delete-residue-range 0 “A” 10 20) (delete-residue-range 0 “A” 10 20) e.g. in Python e.g. in Python delete_residue_range(0, “A”, 10, 20) delete_residue_range(0, “A”, 10, 20) General command: General command: Scheme: (scheme-command arg1 arg2...) Scheme: (scheme-command arg1 arg2...) Python: python_command(arg1, arg2,...) Python: python_command(arg1, arg2,...)

More on Scripting If something is boring, stop it If something is boring, stop it Write a script Write a script Or get someone to do it for you Or get someone to do it for you Paul, me? Paul, me? Scripting available in Python or Scheme (lisp) Scripting available in Python or Scheme (lisp) Scripting example available on the mailing list Scripting example available on the mailing list and the Coot Wiki and the Coot Wiki

Some key bindings Any function can be bound to a key Any function can be bound to a key Allows for personalization/customization Allows for personalization/customization Here's how you do it: Here's how you do it: (add-key-binding “Refine residue” "x" (lambda () (refine- active-residue))) (add-key-binding “Refine residue” "x" (lambda () (refine- active-residue))) add_key_binding(“Refine residue”, "x", lambda: refine_active_residue()) add_key_binding(“Refine residue”, "x", lambda: refine_active_residue()) Makes Coot easy to use Makes Coot easy to use (but harder to learn) (but harder to learn) See crib sheet... See crib sheet...

Acknowledgements Paul Emsley Paul Emsley Kevin Cowtan Kevin Cowtan Eleanor Dodson Eleanor Dodson Keith Wilson Keith Wilson Libraries, dictionaries Libraries, dictionaries Alexei Vagin, Eugene Krissinel, Stuart McNicholas Alexei Vagin, Eugene Krissinel, Stuart McNicholas Dunbrack, Richardsons Dunbrack, Richardsons Coot Builders and Testers Coot Builders and Testers William Scott, Ezra Peisach William Scott, Ezra Peisach York YSBL, Dundee, Glasgow (early adopters) York YSBL, Dundee, Glasgow (early adopters) Coot Mailing List subscribers Coot Mailing List subscribers Google: Coot or for WinCoot