Modelling cellular processes with Python and Scipy
|
|
|
- Marlene Hart
- 10 years ago
- Views:
Transcription
1 Modelling cellular processes with Python and Scipy B.G. Olivier J.M. Rohwer and J.-H.S. Hofmeyr Dept. of Biochemistry, University of Stellenbosch, Private Bag X1, Matieland 7602, South Africa Abstract. This paper shows how Python and Scipy can be used to simulate the time-dependent and steady-state behaviour of reaction networks, and introduces Pysces, a Python modelling toolkit. Keywords: Computer Simulation, Metabolism, Python Computer Language Abbreviations: Pysces Python Simulator for Cellular Systems 1. Introduction With the rapid increase in the number of pieces in the puzzle that is the living cell, the need for tools that paste them back together again has become paramount. Computer software for modelling these complex cellular systems forms an indispensable part of this toolkit. In this paper we show how it is possible to model a metabolic reaction network directly using a modern computer language. We use Python, an interpreted scripting language with an intuitive, high-level interface well suited to numerical programming. One of the most remarkable features of Python is its ability to interface with code written in other languages. This ability is particularly useful since many tried and tested numerical routines are written in Fortran or C. In the next section we shall, using only Python and Scipy (a library of routines for scientific computing), construct a simple metabolic model, perform a time-course simulation, solve for the steady-state concentrations and generate a parameter portrait. We also introduce a new modelling tool called Pysces, short for Python Simulator of Cellular Systems, which is being developed by our group. 2. Modelling with Python and Scipy The model [3] consists of a system with a branch and a two-member moiety conserved cycle with the reaction network (Fig. 1). c 2002 Kluwer Academic Publishers. Printed in the Netherlands. btk2002_olivier.tex; 21/06/2002; 14:20; p.1
2 2 Olivier, Rohwer and Hofmeyr 3 X4 X0 1 S1 S2 S3 X7 2 X6 Figure 1. A example reaction network. 4 X 5 The first step is to import the Scipy module and define the rate vector as a function of the concentrations and parameters (in the code samples that follow, tab spaces have been reduced; the fully formatted source code is given in the Appendix). import scipy v = scipy.zeros((4), d ) # create rate vector def rate_eqs(s): # function with rate equations v[0]=v1*x0*s[1]/k1_x0*k1_s2/ \ (1+X0/K1_X0+S[1]/K1_S2+X0*S[1]/K1_X0*K1_S2) v[1]=v2*s[2]*x6/k2_s3*k2_x6/ \ (1+S[2]/K2_S3+X6/K2_X6+S[2]*X6/K2_S3*K2_X6) v[2]=v3*s[0]/(s[0]+k3_s1) v[3]=v4*s[0]/(s[0]+k4_s1) return v Next the differential equations are defined and the dependent metabolites are calculated, returning a vector ds dt. Note that the full ODE system is overdetermined because S2 and S3 form a moiety-conserved cycle; S3 has been chosen as the dependent metabolite and its concentration is updated by the conservation equation. The only reason that the ODE for S3 appears is to obtain its concentration as part of the output vector: def diff_eqs(s,t): Sdot = scipy.zeros((3), d ) # create ODE vector S[2] = S_tot - S[1] # calculate dependent S3 conc v = rate_eqs(s) # calculate rates # Differential equations Sdot[0] = v[0] - v[2] - v[3] # ds1/dt Sdot[1] = v[1] - v[0] # ds2/dt Sdot[2] = v[0] - v[1] # ds3/dt (only for output) return Sdot The concentration time course is generated with the Scipy LSODA ODE-solver. Although here we accept the default parameter values of btk2002_olivier.tex; 21/06/2002; 14:20; p.2
3 Modelling cellular processes with Python and Scipy 3 this solver, the interface allows the user to set any of these parameters through optional arguments to the odeint function: # create range of time points t_start = 0.0; t_end = 10.0; t_inc = 0.1 t_range = scipy.arange(t_start, t_end+t_inc, t_inc) t_course = scipy.integrate.odeint(diff_eqs,\ [S1,S2,S3],t_range) Similarly, the steady-state concentrations are calculated with the Scipy HYBRD non-linear solver using the final value of the time course as starting value. As with odeint, any parameter of this solver can be set by the user: fin_t_course = scipy.copy.copy(t_course[-1,:]) ss = scipy.optimize.fsolve(diff_eqs,fin_t_course,args=none) The steady-state flux is calculated from the steady-state concentrations J = rate_eqs(ss) A parameter scan (here of V 4 ) repeatedly calls the steady-state solver over a parameter range. The output of each step is used to initialise the following step. # set up scan range S_start = 0.0; S_end = 20.0; S_inc = 0.1 S_range = scipy.arange(s_start,s_end+s_inc,s_inc) ss_init = scipy.copy.copy(fin_t_course) scan_table = scipy.zeros((len(s_range),5), d ) # scan V4 for i in range(len(s_range)): V4 = S_range[i] ss = scipy.optimize.fsolve(diff_eqs,ss_init,args=none) J = rate_eqs(ss) # calculate flux scan_table[i,0] = S_range[i] scan_table[i,1:] = J ss_init = ss Results are visualised with the Scipy interface to the Gnuplot graphics program (Fig. 2). For example, the time course plot is generated by: from scipy import gplt btk2002_olivier.tex; 21/06/2002; 14:20; p.3
4 4 Olivier, Rohwer and Hofmeyr gplt.plot(t_range,t_course[:,0],t_range,t_course[:,1],\ t_range,t_course[:,2]) gplt.xtitle( Time ); gplt.ytitle( Concentration ) a. Time simulation b. V 4 scan of steady-state fluxes Figure 2. Examples of the graphical output of the Python/Scipy model described in the text. 3. Discussion From the above it is clear that Python/Scipy on its own already provides a simulation platform powerful enough to create models of arbitrary complexity. Python [2, 12] is a simple and clear, but extremely powerful, scripting language, allowing for both procedural and object-oriented programming. Moreover, it is open-source and therefore freely available. It is also easily extensible with wrapper generators such as Swig [11] and f2py [6], it has a very powerful numeric extension, and an existing scientific computing add-on Scipy [10] that already contains industrial strength ODE and nonlinear solvers, in addition to a number of graphing packages. However, the procedure presented is inefficient and cumbersome for large models. The user has to derive and code the ODEs and conservation equations by hand, and concentration variables have to be referred to by indexed vector variables instead of ordinary chemical names. This may cause problems for the naive user. We are therefore simplifying and automating the process of modelling by providing high-level tools in a program suite called Pysces, which include packages that: parse a model definition in terms of reaction and rate equations from which the stoichiometric matrix that describes the network topology is constructed; btk2002_olivier.tex; 21/06/2002; 14:20; p.4
5 Modelling cellular processes with Python and Scipy 5 analyse the stoichiometric matrix for relationships between steadystate fluxes and between the differential equations (from which conservation constraints are deduced); determine the elementary flux-modes of the system; serve as front-ends to the ODE and nonlinear solvers; calculate elasticities by differentiation of the rate equations; calculate control coefficients; do a bifurcation analysis using existing continuation algorithms; serve as front-ends to optimisation algorithms; interface to various graphing packages. It could be argued that the creation of yet another simulation platform is unnecessary, since there are already a number available: for example, Gepasi [5] (or its soon-to-be-realised reincarnation as Copasi), Scamp [9] and its successor Jarnac [8] (part of the Systems Biology Workbench project [4]), Scrumpy [7], and DBSolve [1], to name the ones that we are most familiar with. It is because we have been heavy users of these programs that we realise both their worth and their limitations. Although these are all excellent programs, none of them fulfil all of our requirements, both in terms of functionality and philosophy: we require a simulation platform that not only has a simple design, runs under all the major operating systems, and is open source, but most importantly, is completely under the control of the user, both at a low and a high level. It is the need for complete low-level control that we as primary users require most and what is lacking in other packages. Having access to a simulation platform is, however, not enough. Modelling cellular processes can be very difficult; for the beginner there is very little available in the form of teaching materials. Another envisaged feature that makes this project unique is the provision of an extensive set of freely-accessible web-based tutorials that teach the art of modelling using Pysces as platform, both in terms of the underlying theory and the construction of models and modelling tools. References 1. Goryanin, I., T. C. Hodgman, and E. Selkov: 1999, Mathematical simulation and analysis of cellular metabolism and regulation. Bioinformatics 15, btk2002_olivier.tex; 21/06/2002; 14:20; p.5
6 6 Olivier, Rohwer and Hofmeyr 2. Harms, D. and K. McDonald: 1999, The Quick Python Book. Manning Publications, Greenwich. 3. Hofmeyr, J.-H. S.: 2001, Metabolic control analysis in a nutshell. In: T.-M. Yi, M. Hucka, M. Morohashi, and H. Kitano (eds.): Proceedings of the 2 nd International Conference on Systems Biology. pp Hucka, M., A. Finney, H. Sauro, and H. Bolouri: 2001, The ERATO Systems Biology Workbench: Architectural Evolution. In: T.-M. Yi, M. Hucka, M. Morohashi, and H. Kitano (eds.): Proceedings of the 2 nd International Conference on Systems Biology. pp Mendes, P.: 1997, Biochemistry by numbers: simulation of biochemical pathways with Gepasi 3. Trends Biochem. Sci. 9, Peterson, P., Fortran to Python Interface Generator (f2py). Information available via the World Wide Web at 7. Poolman, M. G., Scrumpy. Information available via the World Wide Web at 8. Sauro, H. M.: 2000, JARNAC: A system for interactive metabolic analysis. In: J.-H. S. Hofmeyr, J. M. Rohwer, and J. L. Snoep (eds.): Animating the Cellular Map: Proceedings of the 9th International Meeting on BioThermoKinetics. pp Sauro, H. M. and D. A. Fell: 1991, Scamp: a metabolic simulator and control analysis program. Math. Comput. Modelling 15, Scipy, Scientific tools for Python. Information available via the World Wide Web at Swig, Simplified Wrapper and Interface Generator. Information available via the World Wide Web at Van Rossum, G., Python Programming Language. Information available via the World Wide Web at btk2002_olivier.tex; 21/06/2002; 14:20; p.6
Simulation and Database Software for Computational Systems Biology: PySCeS and JWS Online
Simulation and Database Software for Computational Systems Biology: PySCeS and JWS Online Brett Gareth Olivier Dissertation presented for the Degree of Doctor of Philosophy (Biochemistry) at the University
Modeling with Python
H Modeling with Python In this appendix a brief description of the Python programming language will be given plus a brief introduction to the Antimony reaction network format and libroadrunner. Python
Programming Languages & Tools
4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming
From mathematics to a nice figure in a LaTeX document
From mathematics to a nice figure in a L A T E Xdocument: a post-processing chain Matthieu Haefele High Level Support Team Max-Planck-Institut für Plasmaphysik, München, Germany Autrans, 26-30 Septembre
Obfuscated Biology -MSc Dissertation Proposal- Pasupula Phaninder University of Edinburgh [email protected] March 31, 2011
Obfuscated Biology -MSc Dissertation Proposal- Pasupula Phaninder University of Edinburgh [email protected] March 31, 2011 1 Introduction In this project, I aim to introduce the technique of obfuscation
Metabolic Network Analysis
Metabolic Network nalysis Overview -- modelling chemical reaction networks -- Levels of modelling Lecture II: Modelling chemical reaction networks dr. Sander Hille [email protected] http://www.math.leidenuniv.nl/~shille
Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman
Python + FEM Introduction to SFE Robert Cimrman Department of Mechanics & New Technologies Research Centre University of West Bohemia Plzeň, Czech Republic April 3, 2007, Plzeň 1/22 Outline 1 Introduction
10 Irreversible reactions in metabolic simulations: how reversible is irreversible?
Irreversible reactions in metabolic simulations: how reversible is irreversible? A. Cornish-Bowden and M.L. Cárdenas CNRS-BIP, chemin oseph-aiguier, B.P. 7, 4 Marseille Cedex, France Mathematically and
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets
STUDY AT. Programs Taught in English
STUDY AT CONTACT Office for International Students, Zhejiang Normal University Address: 688 Yingbin Avenue, Jinhua City, Zhejiang Province, 321004, P.R. China Tel: +86-579-82283146, 82283155 Fax: +86-579-82280337
Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00
Numerical Analysis Professor Donna Calhoun Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00 Fall 2013 Math 465/565 http://math.boisestate.edu/~calhoun/teaching/math565_fall2013 What is
Python for Chemistry in 21 days
minutes Python for Chemistry in 21 days Dr. Noel O'Boyle Dr. John Mitchell and Prof. Peter Murray-Rust UCC Talk, Sept 2005 Available at http://www-mitchell.ch.cam.ac.uk/noel/ Introduction This talk will
ANSA and μeta as a CAE Software Development Platform
ANSA and μeta as a CAE Software Development Platform Michael Giannakidis, Yianni Kolokythas BETA CAE Systems SA, Thessaloniki, Greece Overview What have we have done so far Current state Future direction
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
Computational Mathematics with Python
Boolean Arrays Classes Computational Mathematics with Python Basics Olivier Verdier and Claus Führer 2009-03-24 Olivier Verdier and Claus Führer Computational Mathematics with Python 2009-03-24 1 / 40
FDVis: the Interactive Visualization and Steering Environment for the Computational Processes Using the Finite-Difference Method
Nonlinear Analysis: Modelling and Control, 2003, Vol. 8, No. 2, 71 82 FDVis: the Interactive Visualization and Steering Environment for the Computational Processes Using the Finite-Difference Method A.
Introduction to MATLAB Gergely Somlay Application Engineer [email protected]
Introduction to MATLAB Gergely Somlay Application Engineer [email protected] 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical
Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT
Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.
Scientific Programming in Python
UCSD March 9, 2009 What is Python? Python in a very high level (scripting) language which has gained widespread popularity in recent years. It is: What is Python? Python in a very high level (scripting)
Postprocessing with Python
Postprocessing with Python Boris Dintrans (CNRS & University of Toulouse) [email protected] Collaborator: Thomas Gastine (PhD) Outline Outline Introduction - what s Python and why using it? - Installation
Matlab and Simulink. Matlab and Simulink for Control
Matlab and Simulink for Control Automatica I (Laboratorio) 1/78 Matlab and Simulink CACSD 2/78 Matlab and Simulink for Control Matlab introduction Simulink introduction Control Issues Recall Matlab design
Matlab Practical: Solving Differential Equations
Matlab Practical: Solving Differential Equations Introduction This practical is about solving differential equations numerically, an important skill. Initially you will code Euler s method (to get some
A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering
A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering Hans Fangohr University of Southampton, Southampton SO17 1BJ, UK [email protected] Abstract. We describe and compare the programming
Python. Python. 1 Python. M.Ulvrova, L.Pouilloux (ENS LYON) Informatique L3 Automne 2011 1 / 25
Python 1 Python M.Ulvrova, L.Pouilloux (ENS LYON) Informatique L3 Automne 2011 1 / 25 Python makes you fly M.Ulvrova, L.Pouilloux (ENS LYON) Informatique L3 Automne 2011 2 / 25 Let s start ipython vs python
Tellurium and libroadrunner in a Nutshell
Tellurium and libroadrunner in a Nutshell Herbert M Sauro University of Washington [email protected] Developed by Andy Somogyi and the software team at UW with input from Maciek Swat August 10,
Software Engineering Principles The TriBITS Lifecycle Model. Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL)
Software Engineering Principles The TriBITS Lifecycle Model Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL) TriBITS Lifecycle Model 1.0 Document Motivation for the TriBITS Lifecycle Model Overview
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
Computational Mathematics with Python
Computational Mathematics with Python Basics Claus Führer, Jan Erik Solem, Olivier Verdier Spring 2010 Claus Führer, Jan Erik Solem, Olivier Verdier Computational Mathematics with Python Spring 2010 1
SYSTEMS, CONTROL AND MECHATRONICS
2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers
R-Related Features and Integration in STATISTICA
R-Related Features and Integration in STATISTICA Run native R programs from inside STATISTICA Enhance STATISTICA with unique R capabilities Enhance R with unique STATISTICA capabilities Create and support
Computational Mathematics with Python
Numerical Analysis, Lund University, 2011 1 Computational Mathematics with Python Chapter 1: Basics Numerical Analysis, Lund University Claus Führer, Jan Erik Solem, Olivier Verdier, Tony Stillfjord Spring
SAGE, the open source CAS to end all CASs?
SAGE, the open source CAS to end all CASs? Thomas Risse Faculty of Electrical and Electronics Engineering and Computer Sciences, Bremen University of Applied Sciences, Germany Abstract SAGE, the 'Software
Dynamic Process Modeling. Process Dynamics and Control
Dynamic Process Modeling Process Dynamics and Control 1 Description of process dynamics Classes of models What do we need for control? Modeling for control Mechanical Systems Modeling Electrical circuits
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
2014-15 CURRICULUM GUIDE
DUAL DEGREE PROGRAM COLUMBIA UNIVERSITY 2014-15 CURRICULUM GUIDE FOR WESLEYAN UNIVERSITY STUDENTS (September 4, 2014) The following tables list the courses that University requires for acceptance into
Chemical Process Simulation
Chemical Process Simulation The objective of this course is to provide the background needed by the chemical engineers to carry out computer-aided analyses of large-scale chemical processes. Major concern
High-Level Interface Between R and Excel
DSC 2003 Working Papers (Draft Versions) http://www.ci.tuwien.ac.at/conferences/dsc-2003/ High-Level Interface Between R and Excel Thomas Baier Erich Neuwirth Abstract 1 Introduction R and Microsoft Excel
Introduction to Engineering System Dynamics
CHAPTER 0 Introduction to Engineering System Dynamics 0.1 INTRODUCTION The objective of an engineering analysis of a dynamic system is prediction of its behaviour or performance. Real dynamic systems are
JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY.
DAY 1 HRD 2101 - COMMUNICATION SKILLS ASS. HALL SZL 2111 - HIV/AIDS ASS. HALL 7/3/2011 SMA 2220 - VECTOR ANALYSIS ASS. HALL SCH 2103 - ORGANIC CHEMISTRY ASS. HALL SCH 2201 - PHYSICAL CHEMISTRY II ASS.
Biology: Foundation Edition Miller/Levine 2010
A Correlation of Biology: Foundation Edition Miller/Levine 2010 to the IDAHO CONTENT STANDARDS Science - Biology Grades 9-10 INTRODUCTION This document demonstrates how Prentice Hall s Biology: Foundation
McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
PSTricks. pst-ode. A PSTricks package for solving initial value problems for sets of Ordinary Differential Equations (ODE), v0.7.
PSTricks pst-ode A PSTricks package for solving initial value problems for sets of Ordinary Differential Equations (ODE), v0.7 27th March 2014 Package author(s): Alexander Grahn Contents 2 Contents 1 Introduction
SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS
SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS Mohamed I Jamaloodeen Georgia Gwinnet College School of Science and Technology
Chemical and Biological Engineering Calculations using Python 3. Jeffrey J. Heys
Chemical and Biological Engineering Calculations using Python 3 Jeffrey J. Heys Copyright c 2014 Jeffrey Heys All rights reserved. This version is being made available at no cost. Please acknowledge access
ENERGY TRANSFER SYSTEMS AND THEIR DYNAMIC ANALYSIS
ENERGY TRANSFER SYSTEMS AND THEIR DYNAMIC ANALYSIS Many mechanical energy systems are devoted to transfer of energy between two points: the source or prime mover (input) and the load (output). For chemical
Interactive simulation of an ash cloud of the volcano Grímsvötn
Interactive simulation of an ash cloud of the volcano Grímsvötn 1 MATHEMATICAL BACKGROUND Simulating flows in the atmosphere, being part of CFD, is on of the research areas considered in the working group
Dynamic Network Analyzer Building a Framework for the Graph-theoretic Analysis of Dynamic Networks
Dynamic Network Analyzer Building a Framework for the Graph-theoretic Analysis of Dynamic Networks Benjamin Schiller and Thorsten Strufe P2P Networks - TU Darmstadt [schiller, strufe][at]cs.tu-darmstadt.de
Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist
Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot
Towards a Benchmark Suite for Modelica Compilers: Large Models
Towards a Benchmark Suite for Modelica Compilers: Large Models Jens Frenkel +, Christian Schubert +, Günter Kunze +, Peter Fritzson *, Martin Sjölund *, Adrian Pop* + Dresden University of Technology,
New Tracks in B.S. in Mathematics
New Tracks in B.S. in Mathematics The University has approved the introduction of several tracks in the BS degree in Math. Starting Fall 2015, there will be a Comprehensive Track; an Applied Math Track;
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's
SLANGTNG - SOFTWARE FOR STOCHASTIC STRUCTURAL ANALYSIS MADE EASY
Meccanica dei Materiali e delle Strutture Vol. 3 (2012), no.4, pp. 10-17 ISSN: 2035-679X Dipartimento di Ingegneria Civile, Ambientale, Aerospaziale, Dei Materiali DICAM SLANGTNG - SOFTWARE FOR STOCHASTIC
An interactive 3D visualization system for displaying fieldmonitoring
icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) An interactive 3D visualization system for displaying
LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014
100 Level Title Unit Status GST 101 Use of English and Communication Skills I 2 C GST 107 The Good Study Guide 2 C BIO101 General Biology 2 C CHM101 Introductory Inorganic Chemistry 2 C CIT 101 Computers
SUNPY: PYTHON FOR SOLAR PHYSICS. AN IMPLEMENTATION FOR LOCAL CORRELATION TRACKING
ISSN 1845 8319 SUNPY: PYTHON FOR SOLAR PHYSICS. AN IMPLEMENTATION FOR LOCAL CORRELATION TRACKING J. I. CAMPOS ROZO 1 and S. VARGAS DOMINGUEZ 2 1 Universidad Nacional de Colombia, Bogotá, Colombia 2 Big
Using Real Data in an SIR Model
Using Real Data in an SIR Model D. Sulsky June 21, 2012 In most epidemics it is difficult to determine how many new infectives there are each day since only those that are removed, for medical aid or other
APPENDIX 3 CFD CODE - PHOENICS
166 APPENDIX 3 CFD CODE - PHOENICS 3.1 INTRODUCTION PHOENICS is a general-purpose software code which predicts quantitatively the flow of fluids in and around engines, process equipment, buildings, human
PROGRAMMING FOR CIVIL AND BUILDING ENGINEERS USING MATLAB
PROGRAMMING FOR CIVIL AND BUILDING ENGINEERS USING MATLAB By Mervyn W Minett 1 and Chris Perera 2 ABSTRACT There has been some reluctance in Australia to extensively use programming platforms to support
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software
WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math
Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit
ME6130 An introduction to CFD 1-1
ME6130 An introduction to CFD 1-1 What is CFD? Computational fluid dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions, and related phenomena by solving numerically
The Applied and Computational Mathematics (ACM) Program at The Johns Hopkins University (JHU) is
The Applied and Computational Mathematics Program at The Johns Hopkins University James C. Spall The Applied and Computational Mathematics Program emphasizes mathematical and computational techniques of
Creating Metabolic and Regulatory Network Models using Fuzzy Cognitive Maps
Creating Metabolic and Regulatory Network Models using Fuzzy Cognitive Maps J.A. Dickerson and Z. Cox E. S. Wurtele A.W. Fulmer Electrical Engineering Dept., Iowa State University Ames, IA, USA [email protected]
Assignment 2: Option Pricing and the Black-Scholes formula The University of British Columbia Science One CS 2015-2016 Instructor: Michael Gelbart
Assignment 2: Option Pricing and the Black-Scholes formula The University of British Columbia Science One CS 2015-2016 Instructor: Michael Gelbart Overview Due Thursday, November 12th at 11:59pm Last updated
Visualisation in the Google Cloud
Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores
Wyoming State Science Fair Coordinator s 2016 Vision: Wyoming Teachers, Youth Mentors, and Parents,
across Wyoming and improve the overall quality of student research by promoting and using existing science experiences as a springboard for student innovation. Wyoming Teachers, Youth Mentors, and Parents,
Sentaurus Workbench Comprehensive Framework Environment
Data Sheet Comprehensive Framework Environment Overview is a complete graphical environment for creating, managing, executing, and analyzing TCAD simulations. Its intuitive graphical user interface allows
TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW
TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW Rajesh Khatri 1, 1 M.Tech Scholar, Department of Mechanical Engineering, S.A.T.I., vidisha
DM810 Computer Game Programming II: AI. Lecture 11. Decision Making. Marco Chiarandini
DM810 Computer Game Programming II: AI Lecture 11 Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Resume Decision trees State Machines Behavior trees Fuzzy
MASTER S PROGRAM IN INFORMATION TECHNOLOGY
MASTER S PROGRAM IN INFORMATION TECHNOLOGY Computing Electronics and Communication Systems Mathematics Program description This program covers many fields in the broad area of information technology, including
Intro to scientific programming (with Python) Pietro Berkes, Brandeis University
Intro to scientific programming (with Python) Pietro Berkes, Brandeis University Next 4 lessons: Outline Scientific programming: best practices Classical learning (Hoepfield network) Probabilistic learning
A teaching experience through the development of hypertexts and object oriented software.
A teaching experience through the development of hypertexts and object oriented software. Marcello Chiodi Istituto di Statistica. Facoltà di Economia-Palermo-Italy 1. Introduction (1) This paper is concerned
PuLP: A Linear Programming Toolkit for Python
PuLP: A Linear Programming Toolkit for Python Stuart Mitchell, Stuart Mitchell Consulting, Michael O Sullivan, Iain Dunning Department of Engineering Science, The University of Auckland, Auckland, New
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology
Pre-requisites 2012-2013
Pre-requisites 2012-2013 Engineering Computation The student should be familiar with basic tools in Mathematics and Physics as learned at the High School level and in the first year of Engineering Schools.
Mobatec in a nutshell
Mobatec in a nutshell www.mobatec.nl Copyright 2015 Mobatec. All Rights Reserved. Mobatec Specialisation Mathematical modelling of all kind of physical and/or chemical processes Knowledge base Chemical
Numerical Methods in MATLAB
Numerical Methods in MATLAB Center for Interdisciplinary Research and Consulting Department of Mathematics and Statistics University of Maryland, Baltimore County www.umbc.edu/circ Winter 2008 Mission
APPENDIX - A. Tools Used. 1. Qualnet Simulator. 2. TRMSim-WSN Simulator. 3. SnetSim Simulator. 4. EDX SignalPro. 5.
160 APPENDIX - A Tools Used 1. Qualnet Simulator 2. TRMSim-WSN Simulator 3. SnetSim Simulator 4. EDX SignalPro 5. MATLAB Software 161 Qualnet Simulator The QualNet communications simulation platform (QualNet)
CRASHING-RISK-MODELING SOFTWARE (CRMS)
International Journal of Science, Environment and Technology, Vol. 4, No 2, 2015, 501 508 ISSN 2278-3687 (O) 2277-663X (P) CRASHING-RISK-MODELING SOFTWARE (CRMS) Nabil Semaan 1, Najib Georges 2 and Joe
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
Self-Organization in Nonequilibrium Systems
Self-Organization in Nonequilibrium Systems From Dissipative Structures to Order through Fluctuations G. Nicolis Universite Libre de Bruxelles Belgium I. Prigogine Universite Libre de Bruxelles Belgium
Appendices master s degree programme Artificial Intelligence 2014-2015
Appendices master s degree programme Artificial Intelligence 2014-2015 Appendix I Teaching outcomes of the degree programme (art. 1.3) 1. The master demonstrates knowledge, understanding and the ability
SINCLAIR COMMUNITY COLLEGE SCHOOL AND COMMUNITY PARTNERSHIPS College Credit Plus Course Descriptions 1
College Credit Plus Course Descriptions 1 ENGLISH & SOCIAL SCIENCES COM-2201: Introduction to Mass Communication An extensive examination of media theory and social effects. Topics covered include history,
Programme Specification (Undergraduate) Date amended: August 2012
Programme Specification (Undergraduate) Date amended: August 2012 1. Programme Title(s) and UCAS code(s): BSc Biological Sciences C100 BSc Biological Sciences (Biochemistry) C700 BSc Biological Sciences
