To create a flexible, extensible and reusable molecular modeling environment. Construction of a library for molecular modeling using a common data model.

Slides:



Advertisements
Similar presentations
JKlustor clustering chemical libraries presented by … maintained by Miklós Vargyas Last update: 25 March 2010.
Advertisements

Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Components of GIS.
Visual Scripting of XML
Software development process. Explanation of the iterative nature of the software development process.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Slide 1 IBPhoenix Prague 2006 Making your own Firebird PowerTool (with Python) Pavel Císař IBPhoenix.
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
An OpenDX-Driven Molecular Dynamics Visualization Solution L.N. Bui, J. Wright, and A.J. Pounds Departments of Chemistry and Computer Science Mercer University.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
Molecular Dynamics, Monte Carlo and Docking Lecture 21 Introduction to Bioinformatics MNW2.
The Calculation of Enthalpy and Entropy Differences??? (Housekeeping Details for the Calculation of Free Energy Differences) first edition: p
Molecular Modeling of Crystal Structures molecules surfaces crystals.
1 Molecular Simulation 黃鎮剛 交通大學 生物科技系及生物資訊所. 2 Empirical Force Field
Python By Steve Wright. What is Python? Simple, powerful, GP scripting language Simple, powerful, GP scripting language Object oriented Object oriented.
NetLogo: Design and Implementation of a Multi-Agent Modeling Environment Seth Tisue, lead developer Uri Wilensky, author and principal investigator Center.
Bioinf. Data Analysis & Tools Molecular Simulations & Sampling Techniques117 Jan 2006 Bioinformatics Data Analysis & Tools Molecular simulations & sampling.
Molecular Modeling Part I Molecular Mechanics and Conformational Analysis ORG I Lab William Kelly.
Molecular Modeling Part I. A Brief Introduction to Molecular Mechanics.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Algorithms and Software for Large-Scale Simulation of Reactive Systems _______________________________ Ananth Grama Coordinated Systems Lab Purdue University.
Cartographic Modeling Language Approach for CyberGIS: A Demonstration with Flux Footprint Modeling Michael E. Hodgson, April Hiscox, Shaowen Wang, Babak.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Molecular Dynamics Collection of [charged] atoms, with bonds – Newtonian mechanics – Relatively small #of atoms (100K – 10M) At each time-step – Calculate.
UWG 2013 Meeting PO.DAAC Web Services Demo. What are PO.DAAC Web Services?
1 CE 530 Molecular Simulation Lecture 15 Long-range forces and Ewald sum David A. Kofke Department of Chemical Engineering SUNY Buffalo
Mantid Scientific Steering Committee Nick Draper 10/11/2010.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
E-science grid facility for Europe and Latin America E2GRIS1 André A. S. T. Ribeiro – UFRJ (Brazil) Itacuruça (Brazil), 2-15 November 2008.
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
1 Sergio Maffioletti Grid Computing Competence Center GC3 University of Zurich Swiss Grid School 2012 Develop High Throughput.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Potential energy surface, Force field & Molecular Mechanics 3N (or 3N-6 or 3N-5) Dimension PES for N-atom system x E’ =  k i (l i  l 0,i ) +  k i ’
A Technical Introduction to the MD-OPEP Simulation Tools
Molecular simulation methods Ab-initio methods (Few approximations but slow) DFT CPMD Electron and nuclei treated explicitly. Classical atomistic methods.
Molecular Mechanics Studies involving covalent interactions (enzyme reaction): quantum mechanics; extremely slow Studies involving noncovalent interactions.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
1 Statistical Mechanics and Multi- Scale Simulation Methods ChBE Prof. C. Heath Turner Lecture 18 Some materials adapted from Prof. Keith E. Gubbins:
1 CE 530 Molecular Simulation Lecture 14 Molecular Models David A. Kofke Department of Chemical Engineering SUNY Buffalo
MPlane – an Intelligent Measurement Plane for Future Network and Application Management Grant Agreement n Heidelberg mPlane – Demo.
Scientific Programmes Committee Centre for Aerospace Systems Design & Engineering Amitay Isaacs Department of Aerospace Engineering Indian Institute of.
Hydro-pathy/phobicity/philicity One of the most commonly used properties is the suitability of an amino acid for an aqueous environment Hydropathy & Hydrophobicity.
Molecular dynamics (2) Langevin dynamics NVT and NPT ensembles
Review Session BS123A/MB223 UC-Irvine Ray Luo, MBB, BS.
Molecular Mechanics (Molecular Force Fields). Each atom moves by Newton’s 2 nd Law: F = ma E = … x Y Principles of M olecular Dynamics (MD): F =
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Lecture 7: Molecular Mechanics: Empirical Force Field Model Nanjie Deng Structural Bioinformatics II.
Molecular Simulation at MCSR Brian W. Hopkins Mississippi Center for Supercomputing Research 9 October 2008.
Scripting Languages And Environments Paul Fitzpatrick for Abdur Rahman.
Flexibility and Interoperability in a Parallel MD code Robert Brunner, Laxmikant Kale, Jim Phillips University of Illinois at Urbana-Champaign.
Vespa – Versatile Simulation, Pulses and Analysis
Pixy Python API Charlotte Weaver.
March 21, 2008 Christopher Bruns
Towards a CTA high-level science analysis framework
Chapter 2 Molecular Mechanics
for Display Antique and Art Object Information
Robust and Reliability Based Optimization using
Soo Park and Janine Aquino
Spectrum Sensing with Software Radios
Power Query Discovery and connectivity to a wide range of data sources
Introduction To Simulink
Software development process
C++/Java/COM Interoperability
Presentation transcript:

To create a flexible, extensible and reusable molecular modeling environment. Construction of a library for molecular modeling using a common data model and implemented in C for efficiency. Flexibility is achieved through the combination of a modular underlying library and a high level scripting language. Development of the interface between the molecular modeling library and the high level scripting language is facilitated by software tools (SWIG) which allow for rapid prototyping. Main Objectives

Intuitive graphical user interface for easy configuration of molecular modeling parameters. Flexible scripting language to drive the underlying C library. Wrapped C structures and functions provide interface to high level scripting language. Molecular modeling C library. Scripting Language GUI Interface C Library API Hierarchy

Molecular model: - stretching: Harmonic, Morse - bending: Harmonic,  -harmonic, cross stretch-bending - torsion: Fourier, cross bend-bend, stretch-stretch - inversion: Umbrella and improper torsions - van der Waals: LJ, exp-6, Morse, WCA - Hydrogen-bonding Methods: - Short-range nonbonded vdw/Coulombic/H-bonding with an all pair search, cell lists, neighbor lists. - Long-range Coulombic with Ewald, PME. - Integrator: Velocity-verlet, Multiple time steps - Thermostat: Berendsen, Nose-Hoover - Barostat: Berendsen C Library Functionality

C structures atom_properties ff_properties. Python objects atom_properties ff_properties. SWIG C functions compute_tot_forces() compute_thermo(). Python functions compute_tot_forces() compute_thermo(). SWIG Library to Scripting Language Mapping

Forces Class Diagram # Initialize and add force contributions forceStretch = ForceStretch(model) model.add_force(forceStretch) forceBend = ForceBend(model) model.add_force(forceBend) forceTors = ForceTors(model) model.add_force(forceTors) forceCoulShort = ForceCoulShort(model, coul_short_method) model.add_force(forceCoulShort) forceCoulLong = ForceCoulLong(model, coul_long_method) model.add_force(forceCoulLong) # Iterate over force contributions to calculate total force. for force in self.force_list: force.compute_force() Python script to add force contributions to model

parameters = setup_parameters(default_file_path, run_file_path) model = Model(parameters) setup_forces(parameters, model) # sample the velocities sample_velocities(model.parameters, model.atom_properties) # run the md loop for i in range(1, parameters.n_steps+1): # integrate velocity_verlet(model) model.compute_thermo() berendsen_thermostat(parameters, model.atom_properties, model.thermo_properties) MD Script