MODELLER hands-on Ben Webb, Sali Lab, UC San Francisco Maya Topf, Birkbeck College, London.

Slides:



Advertisements
Similar presentations
EndNote Web Reference Management Software (module 5)
Advertisements

Lecture 4 Basic Scripting. Administrative  Files on the website will be posted in pdf for compatibility  Website is now mirrored at:
Html: getting started HTML is hyper text markup language. It is what web browsers look at on the Internet. HTML documents should be created in a simple.
WeB application development
Using XCode © 2013 Surajit A Bose De Anza College.
Lesson One: The Beginning Chapter 2: Processing Learning Processing Daniel Shiffman Presentation by Donald W. Smith Graphics from built-in help reference.
Winmail.dat what it is and what to do with it This guide tells you all about winmail.dat files and the WMDecode decoder Instructions for installing WMDecode.
Today: Run SAS programs on Saturn (UNIX tutorial) Runs SAS programs on the PC.
Technical Tips and Tricks for User Support Mike Gardner
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Chapter 4 Getting Help. Using CDE Help Help Manager – primary help tool SunSolve Online – Web-based online help from Sun Solaris Support – Web-based Sun.
Building Web Pages With Microsoft Office. Introduction This tutorial is for the beginning web builder. It utilizes software that you already have, Microsoft.
Introduction to Java Lab CS110A – Lab Section 004 Instructor: Duo Wei.
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
How to install the Zelle graphics package
Installing Hugs on Windows March 31, Installing Hugs Go to Click on the Hugs link under implementations.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
User guide Harris Broadcast May How to use Broadcast Go to: Click on broadcast.
How to get a CD-based installer for VisualWorks? March 2007.
Chapter 1: Python Basics CSCI-UA 0002 – Introduction to Computer Programming Mr. Joel Kemp.
Agenda What is Computer Programming? The Programming Process
REFWORKS (WRITE-N-CITE): Write-n-Cite allows one to write a paper in MS Word, and to insert citation placeholders directly from one’s references imported.
Eucalyptus Virtual Machines Running Maven, Tomcat, and Mysql.
Linux Operations and Administration
Lab 4.3 Comparative Modeling by M ODELLER Roberto Sanchez Mount Sinai School of Medicine New York, NY, USA
CS110/CS119 Introduction to Computing (Java)
Bulk facility SAG INFOTECH PVT. LTD. Service begins here…
CCP4mg Liz Potterton, Stuart McNicholas, Martin Noble, Jan Gruber.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
Course Content - Chapter 2 Introduction to HTML Introduction to a Text Editor as a web authoring tool Instructional Activity: Creating a webpage using.
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
HTML Hyper Text Markup Language A simple introduction.
Unix Tutorial for FreeSurfer Users. Helpful To Know FreeSurfer Tutorial Wiki:
Unix Tutorial for FreeSurfer Users. Helpful To Know FreeSurfer Tutorial Wiki:
An Introduction to CCP4i The CCP4 Graphical User Interface Peter Briggs CCP4.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
ISU Basic SAS commands Laboratory No. 1 Computer Techniques for Biological Research Animal Science 500 Ken Stalder, Professor Department of Animal Science.
Managing SX.e and TWL with MARC and Scripts Jeremiah Curtis
CS4710 Why Progam?. Why learn to program? Utility of programming skills: understand tools modify tools create your own automate repetitive tasks automate.
LINGNAN UNIVERSITY LIBRARY SEP 2010 LCE102 Library Workshop: Using RefWorks 1.
DotNetNuke Workshop Presented by: Sara Sharick. Topics What is DotNetNuke Components Requesting a DDN Site Creating Pages Modules Adding Content Document.
TECHNICAL ORIENTATION WINTER Technical Orientation Session starts at 2:00 pm We’ll be online shortly Speaker test starts about 1:45 To ask questions,
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Unix and Samba By: IC Labs (Raj Kidambi). What is Unix?  Unix stands for UNiplexed Information and Computing System. (It was originally spelled "Unics.")
DMED1100 InDesign Advanced Class 8. Agenda  Scripting  Introduction to XML 2.
1 EndNote X2 Your Bibliographic Management Tool 29 September 2009 Humanities and Social Sciences Resource Teams.
Chapter Three The UNIX Editors.
IDLE An IDE for Python bundled with the program release Click on IDLE (Python GUI) in the Start menu under the Python program group  Get the IDLE Python.
UoS Libraries 2011 EndNote X5 - basic graduate session.
Bioinformatics for biologists Dr. Habil Zare, PhD PI of Oncinfo Lab Assistant Professor, Department of Computer Science Texas State University Presented.
GOSS iCM Forms Gary Ratcliffe. 2 Agenda Webinar Programme Form Groups Publish Multiple Visual Script Editor Scripted Actions Form Examples.
Introduction to Inventory Supplement to Sirsi Manual
Tutorial for Modelsim 1 Installation Download the Modelsim Student Edition: Follow the.
HTML Hyper Text Markup Language. Agenda Basics Tools Important tags Tables & databases Forms Publishing at Stern.
Introduction to HTML Hypertext Mark-up Language. HTML HTML = Hypertext Mark-up Language Is just plain simple text marked up by “tags” You can create a.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Code Editing Lesson 2.
Development Environment
Mail Merge for Lotus Notes and Excel User Guide
A video coding and data visualization tool
The Linux Operating System
Protein dynamics Folding/unfolding dynamics
Lab 1 Introductions to R Sean Potter.
Electronics II Physics 3620 / 6620
Fundamentals of Python: First Programs
RefWorks Presented by Suzanne van den Hoogen
Input and Output Python3 Beginner #3.
Bioinformatics Unit, Life Science Faculty, TAU
Presentation transcript:

MODELLER hands-on Ben Webb, Sali Lab, UC San Francisco Maya Topf, Birkbeck College, London

Obtaining the Modeller software Download the latest version (9v1) from our website: For Mac, this will be the modeller-9v1.dmg file But also available for Linux, Windows and some ancient Unix systems (Alpha, Solaris, AIX, IRIX) To activate for academic use, fill out the license agreement; a license key will be ed to you The website also links to more detailed tutorials, the online manual, users’ mailing list, publications, etc.

Running Modeller Modeller is actually a powerful library of functions and Python classes for handling protein structures and alignments Pro: not just limited to comparative modeling; you can add your own functionality (e.g. custom energy terms) in C or Python, or use the Python module from other programs Pro: can also superpose structures, search sequence databases, fit against EM data, etc. Con: there is no point and click interface; to build a model, you must write a short Python script… but for most applications, these scripts are very simple, and you can use the examples as your templates

Running Modeller Required inputs: Target sequence (PIR format) Template structure(s) (PDB format) Python script file Outputs: Target-template alignment PDB model file(s) Log and data files (objective function and restraint violations) (Optionally, you can find templates and/or build the alignment with another program and so skip the alignment step)

Installation (1)

Installation (2)

Installation (3)

Installation (4)

Installation (5)

Modeller example, step 1 Example: build a model of one chain of the GroEL Step 1: put the sequence in PIR format: >P1;1oel sequence:1oel: 1 ::522 ::undefined:undefined:-1.00:-1.00 AKDVKFGNDAGVKMLRGVNVLADAVKVTLGPKGRNVVLDKSFGAPTITKDGVSVAREIELEDKFENMGAQMVKEV ASKANDAAGDGTTTATVLAQAIITEGLKAVAAGMNPMDLKRGIDKAVTVAVEELKALSVPCSDSKAIAQVGTISA NSDETVGKLIAEAMDKVGKEGVITVEDGTGLQDELDVVEGMQFDRGYLSPYFINKPETGAVELESPFILLADKKI SNIREMLPVLEAVAKAGKPLLIIAEDVEGEALATAVVNTIRGIVKVAAVKAPGFGDRRKAMLQDIATLTGGTVIS EEIGMELEKATLEDLGQAKRVVINKDTTTIIDGVGEEAAIQGRVAQIRQQIEEATSDYDREKLQERVAKLAGGVA VIKVGAATEVEMKEKKARVEDALHATRAAVEEGVVAGGGVALIRVASKLADLRGQNEDQNVGIKVALRAMEAPLR QIVLNCGEEPSVVANTVKGGDGNYGYNAATEEYGNMIDMGILDPTKVTRSALQYAASVAGLMITTECMVTDL* Look up ‘alignment file format’ in the Modeller manual index for more information ‘align code’: an identifier used to identify the sequence. Often PDB code + chain ID (e.g. 1xyzA) type of sequence; often ‘structureX’ for X-ray structures, or ‘sequence’ for sequence only atom file name to read structural information from (usually the PDB code); unused in this case the amino acid sequence, terminated by a ‘*’ character

Modeller example, step 1 All Modeller input files are ‘plain text’ I always work from a terminal window and use ‘vi’ to edit my text files, but… emacs works too If you want to use a graphical text editor, make sure you save the file in plain text (not Unicode) For Mac’s TextEdit application, use ‘Make Plain Text’ from the Format menu For Windows, use Notepad or be very careful to save in plain text otherwise (and watch out for Windows “helpfully” adding or hiding file extensions)

Step 2: create Python script for target- template alignment from modeller import * env = environ() aln = alignment(env) mdl = model(env, file='1we3', model_segment=('FIRST:B','LAST:B')) aln.append_model(mdl, align_codes='1we3B', atom_files='1we3') aln.append(file='1oel.seq', align_codes='1oel') aln.align2d(max_gap_length=80) aln.write(file='1oel-1we3.ali', alignment_format='PIR')

Step 3: run the script Save the sequence as 1oel.seq, and the Python script as align2d.py Also download the 1we3 structure from PDB, and put it in the same directory as the other two files Both Modeller and Python are very strict about syntax – check that you have commas, brackets etc. in the right places Open a terminal window (Linux) (on Mac/Windows, run the Modeller application which gives you a terminal window), then run with mod9v1 align2d.py Any errors (Python exceptions) come out on standard error

Step 4: build comparative models from modeller import * from modeller.automodel import * env = environ() a = automodel(env, alnfile='1oel-1we3.ali', knowns='1we3B', sequence='1oel', assess_methods=assess.DOPE) a.starting_model = 1 a.ending_model = 3 a.make() Run in the same way as the alignment Python script earlier

Step 5: view final models On successful completion, the Modeller log file will contain details on the models, and 3 model files will be produced (1oel.B9999*.pdb) Can be viewed in any PDB viewer, e.g. Chimera Next steps to work on: Fit a model into the EM density map to assess quality Build models with a different template, with loop refinement Fit new models and compare See the README file in your input files directory results directory contains the results (if you get stuck!)