Matrix models for population management and conservation 24-28 March 2012 Jean-Dominique LEBRETON David KOONS Olivier GIMENEZ.

Slides:



Advertisements
Similar presentations
Introduction to Compilation of Functional Languages Wanhe Zhang Computing and Software Department McMaster University 16 th, March, 2004.
Advertisements

Statistical Methods Lynne Stokes Department of Statistical Science Lecture 7: Introduction to SAS Programming Language.
Click Here for Download the Installation Files Click Here for Guide How to Extract Installation Files.
Stata and logit recap. Topics Introduction to Stata – Files / directories – Stata syntax – Useful commands / functions Logistic regression analysis with.
Computer Science 1000 LOGO I. LOGO a computer programming language, typically used for education an old language (1967) the basics are simple: move a.
Subjects see chapters n Basic about models n Discrete processes u Deterministic models u Stochastic models u Many equations F Linear algebra F Matrix,
Today: Run SAS programs on Saturn (UNIX tutorial) Runs SAS programs on the PC.
Announcements Error in Term Paper Assignment –Originally: Would... a 25% reduction in carrying capacity... –Corrected: Would... a 25% increase in carrying.
Using Visual Basic 6.0 to Create Web-Based Database Applications
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
PSU CS 106 Computing Fundamentals II Visual Basic Program Creation HM 1/3/2009.
Chapter 9: Leslie Matrix Models & Eigenvalues
A Visual Introduction to PC SAS. Start SAS by double-clicking on the SAS icon...
Matlab Software To Do Analyses as in Marron’s Talks Matlab Available from UNC Site License Download Software: Google “Marron Software”
Creating a Console Application with Visual Studio
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
Beginning Programming with the Visual Studio.NET Environment.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Introduction to programming in MATLAB MATLAB can be thought of as an super-powerful graphing calculator Remember the TI-83 from calculus? With many more.
Subjects see chapters n Basic about models n Discrete processes u Deterministic models u Stochastic models u Many equations F Linear algebra F Matrix,
FW364 Ecological Problem Solving Lab 4: Blue Whale Population Variation [Ramas Lab]
FW364 Ecological Problem Solving Lab 7: Loggerhead turtle conservation.
© Copyright 2000, Julia Hartman 1 Next An Interactive Tutorial for SPSS 10.0 for Windows © by Julia Hartman Using Command Syntax.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Shell Scripting Introduction. Agenda What is Shell Scripting? Why use Shell Scripting? Writing and Running a Shell Script Basic Commands -ECHO - REM.
Getting Started Sec 9-2 Web Design. Objectives The student will: Know to establish a Bluetooth link to the Scribbler robot. Know to start IDLE (the Python.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Introduction to Engineering MATLAB – 6 Script Files - 1 Agenda Script files.
Matlab Workshop 1/10/07 Lesson 1: Matlab as a graphing calculator.
Numerical Computation Lecture 2: Introduction to Matlab Programming United International College.
Matlab Basics Tutorial. Vectors Let's start off by creating something simple, like a vector. Enter each element of the vector (separated by a space) between.
Python From the book “Think Python”
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
ECEN/MAE 3723 – Systems I MATLAB Lecture 2. Lecture Overview What is Simulink? How to use Simulink  Getting Start with Simulink  Building a model Example.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Introduction to SAS Welcome to IT’s seminar on stat. packages Sam Gordji, Weir 107.
IDL Tutorial Day 1 Goals: 1) Introduce IDL basics 2) Describe fundamental IDL structures Angela Des Jardins
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Introduction to Matlab and Simulink
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Lecture 20: Choosing the Right Tool for the Job. What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation.
Introduction to Taverna Online and Interaction service Aleksandra Pawlik University of Manchester.
1 Econometrics (NA1031) Lecture 1 Introduction. 2 ”How much” type questions oBy how much a unit change in income affects consumption? oBy how much should.
INTRODUCTION TO SIMULINK by Yasmin Hanum Md Thayoob & Aidil Azwin Zainul Abidin.
Recap Functions with No input OR No output Determining The Number of Input and Output Arguments Local Variables Global Variables Creating ToolBox of Functions.
Types of Software Chapter 2.
Matrix Population Models for Wildlife Conservation and Management 27 February - 5 March 2016 Jean-Dominique LEBRETON Jim NICHOLS Madan OLI Jim HINES.
Introduction to Programming on MATLAB Ecological Modeling Course Sep 11th, 2006.
Matrix models for population management and conservation March 2012 Jean-Dominique LEBRETON David KOONS Olivier GIMENEZ.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Matrix Population Models for Wildlife Conservation and Management 27 February - 5 March 2016 Jean-Dominique LEBRETON Jim NICHOLS Madan OLI Jim HINES.
Matrix models for population management and conservation March 2012 Jean-Dominique LEBRETON David KOONS Olivier GIMENEZ.
Ch. 7 Extinction Processes
Kapi’olani Community College Art 258 Interface Programming II In-class Presentation Week 1A.
Getting Eclipse for C/C++ Development
Release Numbers MATLAB is updated regularly
Lecture: MATLAB Chapter 1 Introduction
PYTHON: AN INTRODUCTION
Systems Thinking: Systems modeling feedback quick start
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
Getting Started Sec 9-2 Web Design.
Social Media And Global Computing Introduction to Visual Studio
Systems Thinking: Systems modeling quick start
How to Run a Java Program
Chapter 7 Minitab Recipe Cards
Amos Introduction In this tutorial, you will be briefly introduced to the student version of the SEM software known as Amos. You should download the current.
Getting Eclipse for C/C++ Development
Redundant code repositories
Presentation transcript:

Matrix models for population management and conservation March 2012 Jean-Dominique LEBRETON David KOONS Olivier GIMENEZ

Lecture 2 An introduction to ULM Stéphane LEGENDRE, developer of ULM UNIFIED LIFE MODELS Ecole Normale Supérieure, 46 Rue d’ULM, Paris

From transparent to canned software … p=0.2; M = [ p*f1 p*f2 q1 q2]; [U,V]=eig(M); disp(max(diag(V))); … Rules + param. values Output  R, MATLAB, MATHEMATICA … RAMAS, VORTEX … clear control of everything pro just write rules  tedious code writing con poor control  too general? con too specialized? 

From transparent to canned software … p=0.2; M = [ p*f1 p*f2 q1 q2]; [U,V]=eig(M); disp(max(diag(V))); … Rules + param. values Output  R, MATLAB, MATHEMATICA … RAMAS, VORTEX … clear control of everything pro just write rules  tedious code writing con poor control  too general? con too specialized?  use libraries / specific code

From transparent to canned software In-between, ULM, a "bottled" software … Defmat M(4) p*f1, p*f2 q1,q2 … run properties …  clear control + simple commands  clear code writing + powerful  not too general, not too specialized

Download from After installation should have ULM program ulm.exe example model files *.ulm reference manual ulmref.pdf ULM: the basics

For analysis of matrix models discrete time discrete population structure Broad scope: can model deterministic models environmental stochasticity demographic stochasticity density dependence metapopulations

ULM: the basics Results: can output Population trajectories, growth rate Population structure, distributions Sensitivities to changes in parameters fitness landscapes Probability of extinction, quasi-extinction Lyapunov exponents, bifurcation diagrams

ULM: creating and running models Create a model file define model structure and inputs simple syntax and commands In main window Compile and run the model Modify and explore interactively Or, create input and output files specify model outputs, variations in settings and inputs Can use batch files

ULM: model file { Generic matrix model for passerine { female-based, 2 age classes, pre-breeding census defmod passerine(2) mat: a vec: w { population vector defvec w(2) n1, n2 { population matrix defmat a(2) sigma*s0*f1, sigma*s0*f2 s, v Simple programing language Recommend using comments Must leave a space

ULM: model file { initial number of subadults defvar n1 = 10 { initial number of adults defvar n2 = 10 { total population size defvar n = n1 + n2 { juvenile survival rate defvar s0 = 0.2 { subadult survival rate defvar s =

Click on the ULM Icon Open a model file (*.ulm) Compile the model file use button or menu Run, modify and investigate use the command line, menus or buttons View the output main window – population size, growth rate menus – formal analysis results graph window ULM: running models

Don’t forget to check the graph window... ULM: running models

help lists all commands and functions help ‘command name ’ short description of command xxx h or ? abbreviations ULM: help files