Before beginning a session, be sure these packages are loaded using the library() or require() commands.

Size: px
Start display at page:

Download "Before beginning a session, be sure these packages are loaded using the library() or require() commands."

Transcription

1 Instructions for running state-space movement models in WinBUGS via R. This readme file is included with a package of R and WinBUGS scripts included as an online supplement (Ecological Archives EXXX-XXX-03) to the following publication: Breed, G. A., I. D. Jonsen, R. A. Myers, W. D. Bowen, and M. L. Leonard Sex-specific, seasonal foraging tactics in adult grey seals (Halichoerus grypus) are revealed by behaviour discriminating state-space models. Ecology XXX(XX):xxx-xxx. Preface All of the scripts needed for implementing state-space analysis of Argos tracking data are included here as a single.zip file. In addition, we have included an R file with all the required scripts and functions already sourced into an R workspace. You may need to install a few R packages and/or upgrade your version of R in order for this R environment to work. This package is setup so that a user should be able to unzip the folder, leave all the contents in place, and run an analysis. In its current form, it should work as is under windows operating systems. Mac OS and Linux environments will also work fine with minor modifications (see the WinBUGS webpage Users will need to have a working copy of WinBUGS, but experienced users of BUGS should be able to implement the model in OpenBUGS. Aside from installing the needed R packages, the only changes needed will be to ensure the directories are pointed in the right direction on your computer, particularly within the function wbs.r. 1. Required Software First, install and register a copy of WinBUGS if you haven t already done so. It is free and installs easily. You will also need to install the WinBUGS patch as per instructions on the WinBUGS webpage. Next, if you haven t already done so, install R. Technically, you don't need R to run these models, but doing so without R is considerably more difficult. The following packages will need to be installed (MASS is included as part of the base in newer versions of R, and installing it will probably not be necessary): R2WinBUGS matlab MASS chron Before beginning a session, be sure these packages are loaded using the library() or require() commands. Only R2WinBUGS is needed to actually run the state-space models, the other packages are needed to load and prepare the data.

2 Once these packages are installed and WinBUGS is registered and patched, you should be ready to start. 2. Preparing the data. Before fitting a model, you will need to read the data into R and then run a script which will generate a set of indices needed for temporal regularization. Included in this package are 3 adult grey seal tracks that were part of the data set used in the analysis. They are formatted to be read by the scripts and function included here. The file is called testdata.csv. You will notice the last 2 columns are zeros. These were reserved for dive characteristics, but since I don t have any data for them, they re zeros. These columns simply hold places for my data loading routine, and allow for tracks with no dive data to be stored in the same file as tracks that do. For this demonstration, the last two columns can be ignored. Here are the metadata for the header row: track id = sdate = time = lc = lat = lon = steptime = btype = dtime = id number, references the track Location date Location time, in minutes past midnight. Location class Latitude Longitude Time between the current location and the previous, in minutes Bottom time (dive character) Dive time (dive character) Users will need to edit data loading and preparation scripts if they wish to change the format of their input data. New users will probably find it is simpler to reformat their data so that it matches this format rather than edit these R scripts to match their data format. However, changing the data loading and preparation functions should not be difficult once users become familiar with them. There are a number of scripts and functions that work together to load and prepare the data. They will all need to be sourced into the R environment in order to work. Make sure they are all in your working directory and source them in. Here is the list: datprep.r: The function you will call to prepare and load your data into the R workspace. THE VERSION PROVIDED HERE WILL NOT WORK PROPERLY IF TRACKS CROSS THE INTERNATIONAL DATE LINE. This is true even if just a few

3 outliers cross the Date Line. Extreme outliers may need to be removed if they cause the raw track to cross both the International date line and the Prime Meridian. Otherwise, users will simply need to uncomment a single line of code, which allows for tracks to cross the International Date line, and is actually in the dat2bugslite.r script, at around line 41. However, if this line is implemented, tracks that cross the Prime Meridian will not fit properly. Don't forget to source the modified file in if you make this change. It will not take much to simply add an if statement here which will automatically do this, but I haven't needed to do this yet. dat2bugslite.r: seald.r: step.time.r: Produces most of the regularization indices. Short script that reads the data from the master data file, it currently set to read testdata.csv. Users will need to change the name of the input file accordingly when they have their own data properly formated. Alternatively, users may copy and paste properly formated data into the testdata.csv file using their favorite spreadsheet or text editor. Small module needed to for regularization find.missing.dates.r: Small module needed to handle days with no locations add.missing.dates.r: Same as previous calcj.r: Module needed to map the irregular observations onto regularized locations / times. After all of the modules are sourced into an R workspace, the needed packages have been loaded, and WinBUGS is properly installed, enter the following command on the R command line: test <- prepdat(64, ) The object on the left side of the expression will become a properly formated data array that will be read into WinBUGS during the next step, it can be named whatever you like. When WinBUGS has completed, the model results will be stored as an object with.wb appended to the name, so that in this case the result file would be test.wb. The first input argument is the track id number; each individual track in your database will need to have a unique numeric id number so that it can be specifically identified by prepdat.r and pulled out of the larger dataset. The first argument can also be a vector of up to 19 tracks allowing them to be run as nested or hierarchal analysis. Running tracks

4 as a group often works better, especially if individual tracks are short. To run a group, enter the first argument as a list as shown below. test <- prepdat(c(5099,64,99574), ) Alternatively, users can create a list object of track ids and run the file like so: sealstorun <- c(5099,64,99574) test <- prepdat(sealstorun, ) The second argument is the regular time step (in minutes) you wish to apply to the data. I typically use 3 points per day. In early versions, adding a tiny fraction of a minute to the timestep sometimes prevents crashes, and I still often prepare my data this way, which is why the timestep in this example is and not 480. Also note that the track id numbers used in this example are the same 3 which are included in the testdata.csv file, and as such the code above should work if entered into R verbatim. The decision of what size time step to use is tricky. If one has high resolution data and expects to observe relatively frequent changes in behaviour, one might consider using smaller time steps. In fact, this might even been necessary to properly track very fine scale behaviours. However, computation time will go up rapidly as time step decreases. If your animals are not changing their behaviour very often, there is little reason to use time steps smaller than the 480 minutes. It should be noted, however, that time steps should not be too large, as at some point the lower resolution will decease the quality of location estimates. For the most part, the spatial and especially temporal resolution of your data will dictate the choice of time step. 3. Running the WinBUGS State-Space CRW model: One all the above steps have been taken and no errors have been returned, a user should have an object in their R workspace named test ready to run in WinBUGS. There are a few more scripts and functions needed to fit the model. The first is a script, do not source in this file until all others have been prepared and sourced in and you are ready to run a model: runssm.r: This is the script that I use to run my models, it should be sourced in only at the time you want to run the model. It allow users to change numerous settings without and can be modified to run batches. I edit this script to prepare model runs in an external text editor. See section 3.1. Finally, there is the wbs.r function, which calls WinBUGs, and the model itself, 1diff2stateM.bug. wbs.r: This needs to be sourced into R before running WinBUGS. wbs.r may be sourced in at the same time as the data loading and

5 preparation scripts. It contains all the calls to WinBUGS; runssm calls this function. This file takes the object (in this case test ) and tells WinBUGS how to reassemble it into WinBUGS format. It also contains all the initialization information. There are also a number of other options hidden in this file. Most should be left alone, the most import ones are controlled through runssm.r However, you will need to ensure the WinBUGS directory is correct on line 49 of wbs.r. 1diff2stateM.bug: This is the actual model file. This will not need to be sourced ahead of time. It is called by the bugs command within the wbs.r script when R initiates a link between WinBUGS and begins a model run. The options and initials for this model are contained within the wbs.r file. Leave these alone until you feel a bit more comfortable with the models and have run them a bit. Eventually, you might want to change some of these or write a new model Preparing the runssm.r script. In a text editor, open the runseal.r script. In this script you will need to set a number of parameters. The script is short, and looks like this. wbs(test, model = '1diff2stateM.bug', samples=1000, burn = 500, thin = 2, chains = 2, debug = FALSE) saveresults(test.wb) The first line calls wbs.r. Its arguments are as follows 1). The data object you created with predat.r 2). The BUGS model you want to fit 3). The number of MCMC samples 4). The length of the MCMC burn in 5). The MCMC thinning. For example, if thin = 2, every other MCMC sample after the burn in is retained for parameter estimation 6). The number of MCMC chains to run. Currently you must run two, you will have to make changes to the wbs.r inits in to run 1 or more than 2 chains. 7). If set to TRUE WinBUGS will remain open after a model run is complete so you can examine the log file. This is handy when WinBUGS encounters and error. About 90% of the time errors have to do with misspecified initial values. The second line saves the results in the working directory. Refer to section 4 for more information.

6 Once you ve set your options and are ready to go, save the runssm.r file in your working directory and initiate a run by entering the command: source( runssm.r ) If things work, you should see a WinBUGS window pop up with a log file window with various WinBUGs commands. The log file should read model is updating. It will be some time before you have results. At this point your computer may become very sluggish as WinBUGS takes over most of your memory and CPU resources. However, the WinBUGS process is set to a lower priority, so any other processes will have priority and you may not notice anything at all. You will not be able to use the R workspace used to initiate WinBUGS until the model has finished running. The data provided take about an hour to run 1000 samples on an average laptop, but on faster machines could take as little as 15 minutes. Having lots of memory makes things run much more smoothly. WinBUGS will only use one processor, so multiple processor machines won't help much, except that it is possible to open another R window and run another WinBUGS model concurrently (some modifications need to be made to the provided scripts). New users should start with a very small number of updates until they are confident things are working. Increase the samples and burn in to something around 10,000 and 5,000, respectively, when you are confident things are working and actually want to estimate locations and movement parameters. However, when things are working smoothly, remarkably small numbers of updates will often yield excellent estimates. 4. Reviewing your results Finally, the runssm.r script also includes a call to the function saveresults.r. This will also need to be sourced before runssm.r is sourced to initiate a model fit. However, it will not cause the model to fail if it is not done in advance, nor will you lose your data; it will only produce an error message. This function saves the.wb object, which contains virtually all possible information produced by the WinBUGS call as an R workspace in the working directory. It will be named after the WinBUGS data object, so for the example here test.rdata. It also produces a small ASCII file of key estimates named after the original object, again following the example here, it would be test.dat. Particularly relevant are mean location estimates and mean behavioural states (the first 3 columns are long (mean), lat (mean), behavioural state (mode)). It also includes behavioural state mean (column 4), the month (column 5, useful for quick seasonal comparisons), and the track id (column 6). This file is produced mainly so the results can be quickly imported into the mapping program of your choice. It does not include any information on variance, credible limits, or certainty, nor does it contain the needed information to judge the quality of the MCMC run. All of these things can be found in the.wb object created at each run. Mapping your results will immediately give you a sense of how successful your model run was. If the modelled track seems reasonable, then things are probably (but not necessarily) good. Open the log file (log.odc) in the working directory and look at the

7 traces, they should mix. If you are happy with the fit track and MCMC chains appear to mix, further MCMC diagnostics should be taken if desired, but exactly what one does from here is beyond the scope of this readme. This is not a comprehensive guide, only enough to get started. Consult the WinBUGS web page for errors and be prepared for some frustration. These models work very well, but WinBUGS can be a difficult package to use, and understanding exactly what a statespace model is and how it is being fit will take users a fair bit of time. Good luck!

Report Commander 2 User Guide

Report Commander 2 User Guide Report Commander 2 User Guide Report Commander 2.5 Generated 6/26/2017 Copyright 2017 Arcana Development, LLC Note: This document is generated based on the online help. Some content may not display fully

More information

Reference Guide. Adding a Generic File Store - Importing From a Local or Network ShipWorks Page 1 of 21

Reference Guide. Adding a Generic File Store - Importing From a Local or Network ShipWorks Page 1 of 21 Reference Guide Adding a Generic File Store - Importing From a Local or Network Folder Page 1 of 21 Adding a Generic File Store TABLE OF CONTENTS Background First Things First The Process Creating the

More information

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS.

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS. 1 SPSS 11.5 for Windows Introductory Assignment Material covered: Opening an existing SPSS data file, creating new data files, generating frequency distributions and descriptive statistics, obtaining printouts

More information

Programming with Haiku

Programming with Haiku Programming with Haiku Lesson 4 Written by DarkWyrm All material 2010 DarkWyrm Source Control: What is It? In my early days as a developer on the Haiku project I had troubles on occasion because I had

More information

The tracing tool in SQL-Hero tries to deal with the following weaknesses found in the out-of-the-box SQL Profiler tool:

The tracing tool in SQL-Hero tries to deal with the following weaknesses found in the out-of-the-box SQL Profiler tool: Revision Description 7/21/2010 Original SQL-Hero Tracing Introduction Let s start by asking why you might want to do SQL tracing in the first place. As it turns out, this can be an extremely useful activity

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

DATA PROCESSING PROCEDURES FOR UCR EPA ENVIRONMENTAL CHAMBER EXPERIMENTS. Appendix B To Quality Assurance Project Plan

DATA PROCESSING PROCEDURES FOR UCR EPA ENVIRONMENTAL CHAMBER EXPERIMENTS. Appendix B To Quality Assurance Project Plan DATA PROCESSING PROCEDURES FOR UCR EPA ENVIRONMENTAL CHAMBER EXPERIMENTS Appendix B To Quality Assurance Project Plan DRAFT Version 1.3 April 25, 2002 William P. L. Carter Atmospheric Processes Group CE-CERT

More information

Azon Master Class. By Ryan Stevenson Guidebook #5 WordPress Usage

Azon Master Class. By Ryan Stevenson   Guidebook #5 WordPress Usage Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #5 WordPress Usage Table of Contents 1. Widget Setup & Usage 2. WordPress Menu System 3. Categories, Posts & Tags 4. WordPress

More information

CS 1110, LAB 3: MODULES AND TESTING First Name: Last Name: NetID:

CS 1110, LAB 3: MODULES AND TESTING   First Name: Last Name: NetID: CS 1110, LAB 3: MODULES AND TESTING http://www.cs.cornell.edu/courses/cs11102013fa/labs/lab03.pdf First Name: Last Name: NetID: The purpose of this lab is to help you better understand functions, and to

More information

SOLOMON: Parentage Analysis 1. Corresponding author: Mark Christie

SOLOMON: Parentage Analysis 1. Corresponding author: Mark Christie SOLOMON: Parentage Analysis 1 Corresponding author: Mark Christie christim@science.oregonstate.edu SOLOMON: Parentage Analysis 2 Table of Contents: Installing SOLOMON on Windows/Linux Pg. 3 Installing

More information

Testing and Debugging

Testing and Debugging 130 Chapter 5 Testing and Debugging You ve written it so it must work, right? By now you know that is not necessarily true. We all make mistakes. To be a successful programmer you need to be able to reliably

More information

Moving Materials from Blackboard to Moodle

Moving Materials from Blackboard to Moodle Moving Materials from Blackboard to Moodle Blackboard and Moodle organize course material somewhat differently and the conversion process can be a little messy (but worth it). Because of this, we ve gathered

More information

Week 1: Introduction to R, part 1

Week 1: Introduction to R, part 1 Week 1: Introduction to R, part 1 Goals Learning how to start with R and RStudio Use the command line Use functions in R Learning the Tools What is R? What is RStudio? Getting started R is a computer program

More information

CS354 gdb Tutorial Written by Chris Feilbach

CS354 gdb Tutorial Written by Chris Feilbach CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that

More information

Clickteam Fusion 2.5 Creating a Debug System - Guide

Clickteam Fusion 2.5 Creating a Debug System - Guide INTRODUCTION In this guide, we will look at how to create your own 'debug' system in Fusion 2.5. Sometimes when you're developing and testing a game, you want to see some of the real-time values of certain

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

Using X-Particles with Team Render

Using X-Particles with Team Render Using X-Particles with Team Render Some users have experienced difficulty in using X-Particles with Team Render, so we have prepared this guide to using them together. Caching Using Team Render to Picture

More information

From time to time Google changes the way it does things, and old tutorials may not apply to some new procedures.

From time to time Google changes the way it does things, and old tutorials may not apply to some new procedures. From time to time Google changes the way it does things, and old tutorials may not apply to some new procedures. This is another tutorial which, in about 6 months, will probably be irrelevant. But until

More information

The Definitive Guide to Fractal Awesomeness with J-WildFire!

The Definitive Guide to Fractal Awesomeness with J-WildFire! Installing Java and J-WildFire - by Martin Flink Copyright 2013 Martin Flink All Rights Reserved. No part of this document may be reproduced in any form without permission in writing from the author. Contact:

More information

Using the Zoo Workstations

Using the Zoo Workstations Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions

More information

Contents. What's New. Dropbox / OneDrive / Google drive Warning! A couple quick reminders:

Contents. What's New. Dropbox / OneDrive / Google drive Warning! A couple quick reminders: Campground Master Contents 1 Contents A couple quick reminders: Make Backups! It's so sad when we hear from someone whose computer has crashed and they have no backup of their data to restore from. It's

More information

Extensible scriptlet-driven tool to manipulate, or do work based on, files and file metadata (fields)

Extensible scriptlet-driven tool to manipulate, or do work based on, files and file metadata (fields) 1. MCUtils This package contains a suite of scripts for acquiring and manipulating MC metadata, and for performing various actions. The available scripts are listed below. The scripts are written in Perl

More information

Module 1: Introduction RStudio

Module 1: Introduction RStudio Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator

More information

Package bsam. July 1, 2017

Package bsam. July 1, 2017 Type Package Package bsam July 1, 2017 Title Bayesian State-Space Models for Animal Movement Version 1.1.2 Depends R (>= 3.3.0), rjags (>= 4-6) Imports coda (>= 0.18-1), dplyr (>= 0.5.0), ggplot2 (>= 2.1.0),

More information

How to set up your wireless network

How to set up your wireless network How to set up your wireless network There are several steps involved in securing your wireless network. I recommend that you take these steps in order and only change one item at a time. While this may

More information

Workshop. Import Workshop

Workshop. Import Workshop Import Overview This workshop will help participants understand the tools and techniques used in importing a variety of different types of data. It will also showcase a couple of the new import features

More information

Lab 03 - x86-64: atoi

Lab 03 - x86-64: atoi CSCI0330 Intro Computer Systems Doeppner Lab 03 - x86-64: atoi Due: October 1, 2017 at 4pm 1 Introduction 1 2 Assignment 1 2.1 Algorithm 2 3 Assembling and Testing 3 3.1 A Text Editor, Makefile, and gdb

More information

USING DRUPAL. Hampshire College Website Editors Guide https://drupal.hampshire.edu

USING DRUPAL. Hampshire College Website Editors Guide https://drupal.hampshire.edu USING DRUPAL Hampshire College Website Editors Guide 2014 https://drupal.hampshire.edu Asha Kinney Hampshire College Information Technology - 2014 HOW TO GET HELP Your best bet is ALWAYS going to be to

More information

How to program with Matlab (PART 1/3)

How to program with Matlab (PART 1/3) Programming course 1 09/12/2013 Martin SZINTE How to program with Matlab (PART 1/3) Plan 0. Setup of Matlab. 1. Matlab: the software interface. - Command window - Command history - Section help - Current

More information

ebook Writing Workshop Practical 1: A First Logfile-Style ebook

ebook Writing Workshop Practical 1: A First Logfile-Style ebook ebook Writing Workshop Practical 1: A First Logfile-Style ebook Introduction In this practical we will aim to get you familiar with both the TREE (Template Reading & Execution Environment) and DEEP (Documents

More information

Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia

Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia The goal for this tutorial is to make sure that you understand a few key concepts related to programming, and that you know the basics

More information

JiFile. Documentation and PDF Optimization Manual. By Matthias Kleespies, Germany germanclimateblog.com principia-scientific.org

JiFile. Documentation and PDF Optimization Manual. By Matthias Kleespies, Germany germanclimateblog.com principia-scientific.org JiFile Documentation and PDF Optimization Manual By Matthias Kleespies, Germany germanclimateblog.com principia-scientific.org Preface: JiFile is a very powerful and versatile indexing and search software

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

Introduction to MATLAB

Introduction to MATLAB Introduction to MATLAB This note will introduce you to MATLAB for the purposes of this course. Most of the emphasis is on how to set up MATLAB on your computer. The purposes of this supplement are two.

More information

Why SAS Programmers Should Learn Python Too

Why SAS Programmers Should Learn Python Too PharmaSUG 2018 - Paper AD-12 ABSTRACT Why SAS Programmers Should Learn Python Too Michael Stackhouse, Covance, Inc. Day to day work can often require simple, yet repetitive tasks. All companies have tedious

More information

UDK Basics Textures and Material Setup

UDK Basics Textures and Material Setup UDK Basics Textures and Material Setup By Sarah Taylor http://sarahtaylor3d.weebly.com In UDK materials are comprised of nodes, some of which you may be familiar with, such as Diffuse, normal, specular

More information

Overview of the EMF Refresher Webinar Series. EMF Resources

Overview of the EMF Refresher Webinar Series. EMF Resources Overview of the EMF Refresher Webinar Series Introduction to the EMF Working with Data in the EMF viewing & editing Inventory Data Analysis and Reporting 1 EMF User's Guide EMF Resources http://www.cmascenter.org/emf/internal/guide.html

More information

Summer Assignment for AP Computer Science. Room 302

Summer Assignment for AP Computer Science. Room 302 Fall 2016 Summer Assignment for AP Computer Science email: hughes.daniel@north-haven.k12.ct.us website: nhhscomputerscience.com APCS is your subsite Mr. Hughes Room 302 Prerequisites: You should have successfully

More information

How to Install Ubuntu on VirtualBox

How to Install Ubuntu on VirtualBox How to Install Ubuntu on VirtualBox Updated on January 26, 2017 Melanie more VirtualBox is easy to use software that allows you to use multiple operating systems simultaneously. As different operating

More information

winbugs and openbugs

winbugs and openbugs Eric F. Lock UMN Division of Biostatistics, SPH elock@umn.edu 04/19/2017 Bayesian estimation software Several stand-alone applications and add-ons to estimate Bayesian models Stand-alone applications:

More information

Lab 1 Introduction to MATLAB and Scripts

Lab 1 Introduction to MATLAB and Scripts Lab 1 Introduction to MATLAB and Scripts EE 235: Continuous-Time Linear Systems Department of Electrical Engineering University of Washington The development of these labs was originally supported by the

More information

This is a book about using Visual Basic for Applications (VBA), which is a

This is a book about using Visual Basic for Applications (VBA), which is a 01b_574116 ch01.qxd 7/27/04 9:04 PM Page 9 Chapter 1 Where VBA Fits In In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works This is a book about using Visual

More information

You can start the mail merge from Outlook, Word, Publisher, Microsoft Access or from bespoke software.

You can start the mail merge from Outlook, Word, Publisher, Microsoft Access or from bespoke software. IT Accessed have teamed up with people and technology harmonisation specialists Ryan Solutions to produce a series of articles for the UK's Chartered Institute of Personnel Development (CIPD). This article

More information

Excel Shortcuts Increasing YOUR Productivity

Excel Shortcuts Increasing YOUR Productivity Excel Shortcuts Increasing YOUR Productivity CompuHELP Division of Tommy Harrington Enterprises, Inc. tommy@tommyharrington.com https://www.facebook.com/tommyharringtonextremeexcel Excel Shortcuts Increasing

More information

You just told Matlab to create two strings of letters 'I have no idea what I m doing' and to name those strings str1 and str2.

You just told Matlab to create two strings of letters 'I have no idea what I m doing' and to name those strings str1 and str2. Chapter 2: Strings and Vectors str1 = 'this is all new to me' str2='i have no clue what I am doing' str1 = this is all new to me str2 = I have no clue what I am doing You just told Matlab to create two

More information

Configuring Directories in an ICVERIFY Master / Substation Setup

Configuring Directories in an ICVERIFY Master / Substation Setup Configuring Directories in an ICVERIFY Master / Substation Setup An ICVERIFY, Inc. Technical Document June 16, 2006 Disclaimer: The information contained herein is intended to apply to the ICVERIFY, Inc.

More information

Using Mail Merge in Microsoft Word 2003

Using Mail Merge in Microsoft Word 2003 Using Mail Merge in Microsoft Word 2003 Mail Merge Created: 12 April 2005 Note: You should be competent in Microsoft Word before you attempt this Tutorial. Open Microsoft Word 2003 Beginning the Merge

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

How to build MPTK with CMake SUMMARY

How to build MPTK with CMake SUMMARY How to build MPTK with CMake SUMMARY Read this document to learn how to build the Matching Pursuit Tool Kit on Win32 platform using CMake and Visual Studio LAYOUT 1Getting Started...2 1.1Required tools...2

More information

Using TLC to Check Inductive Invariance

Using TLC to Check Inductive Invariance Using TLC to Check Inductive Invariance Leslie Lamport 23 August 2018 1 Inductive Invariance Suppose we have a specification with initial predicate Init and next-state predicate Next, so its specification

More information

Update Manual Ios 7.1 Iphone 4s Wont >>>CLICK HERE<<<

Update Manual Ios 7.1 Iphone 4s Wont >>>CLICK HERE<<< Update Manual Ios 7.1 Iphone 4s Wont ios 7.1.2 has caused some problems for some iphone, ipad and ipod touch users. Here's how you can That way, if anything goes wrong, at least you won't lose any data.

More information

This will be a paragraph about me. It might include my hobbies, where I grew up, etc.

This will be a paragraph about me. It might include my hobbies, where I grew up, etc. Module 3 In-Class Exercise: Creating a Simple HTML Page Name: Overview We are going to develop our web-pages the old-fashioned way. We will build them by hand. Even if you eventually decide to use WYSIWYG

More information

BEE 235 Continuous-Time Linear Systems

BEE 235 Continuous-Time Linear Systems BEE 235 Continuous-Time Linear Systems Lab 2 Functions in MATLAB and Playing Sounds This work was written by Amittai Axelrod, Jayson Bowen, and Maya Gupta, and is licensed under the Creative Commons Attribution

More information

Pharos Designer 2. Copyright Pharos Architectural Controls (15/1/2015)

Pharos Designer 2. Copyright Pharos Architectural Controls (15/1/2015) Pharos Designer 2 Welcome Welcome to Pharos Designer 2. We are delighted to introduce you to an entirely new version of the Pharos Designer software that picks up where the venerable and much- loved version

More information

EXCELLING WITH ANALYSIS AND VISUALIZATION

EXCELLING WITH ANALYSIS AND VISUALIZATION EXCELLING WITH ANALYSIS AND VISUALIZATION A PRACTICAL GUIDE FOR DEALING WITH DATA Prepared by Ann K. Emery July 2016 Ann K. Emery 1 Welcome Hello there! In July 2016, I led two workshops Excel Basics for

More information

GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK by C3GPS & Major134

GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK by C3GPS & Major134 GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK - 102 by C3GPS & Major134 Table of Contents About this Document... iii Class Materials... iv 1.0 Locations...1 1.1 Adding Locations...

More information

Laboratory 1: Eclipse and Karel the Robot

Laboratory 1: Eclipse and Karel the Robot Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also

More information

2 Initialize a git repository on your machine, add a README file, commit and push

2 Initialize a git repository on your machine, add a README file, commit and push BioHPC Git Training Demo Script First, ensure that git is installed on your machine, and you have configured an ssh key. See the main slides for instructions. To follow this demo script open a terminal

More information

EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression

EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression OBJECTIVES 1. Prepare a scatter plot of the dependent variable on the independent variable 2. Do a simple linear regression

More information

Using pivot tables in Excel (live exercise with data)

Using pivot tables in Excel (live exercise with data) Using pivot tables in Excel (live exercise with data) In chapter four, we used B.C. s political donations data to learn how to build pivot tables, which group elements in your data and summarize the information

More information

HoudahSpot User s Manual. (October 2013)

HoudahSpot User s Manual. (October 2013) HoudahSpot User s Manual (October 2013) http://www.houdah.com/houdahspot Introduction 3 Quick Start Guide 4 Default criteria 6 Results 7 Inspector and Preview 8 The HoudahSpot search document 8 Templates

More information

Using Pivot Tables in Excel (Live Exercise with Data)

Using Pivot Tables in Excel (Live Exercise with Data) Chapter 4 Using Pivot Tables in Excel (Live Exercise with Data) In chapter four, we used B.C. s political donations data to learn how to build pivot tables, which group elements in your data and summarize

More information

Download, Install and Use Winzip

Download, Install and Use Winzip Download, Install and Use Winzip Something that you are frequently asked to do (particularly if you are in one of my classes) is to either 'zip' or 'unzip' a file or folders. Invariably, when I ask people

More information

Computers for Beginners

Computers for Beginners Computers for Beginners Class Objective: This class will familiarize you with using computers. By the end of the session you will be familiar with: Starting programs Quitting programs Saving files Opening

More information

Chapter 3. Revision Control

Chapter 3. Revision Control Chapter 3 Revision Control We begin our journey into software engineering before we write a single line of code. Revision control systems (RCSes) such as Subversion or CVS are astoundingly useful for single-developer

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Upgrading Your Geant4 Release

Upgrading Your Geant4 Release Upgrading Your Geant4 Release Joseph Perl, SLAC 1 Contents Major versus Minor releases What to look for in the release notes How to upgrade 2 Major versus Minor Releases Geant4 release numbers are of the

More information

Understanding Browsers

Understanding Browsers Understanding Browsers What Causes Browser Display Differences? Different Browsers Different Browser Versions Different Computer Types Different Screen Sizes Different Font Sizes HTML Errors Browser Bugs

More information

Lab 7 Unit testing and debugging

Lab 7 Unit testing and debugging CMSC160 Intro to Algorithmic Design Blaheta Lab 7 Unit testing and debugging 13 March 2018 Below are the instructions for the drill. Pull out your hand traces, and in a few minutes we ll go over what you

More information

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python

More information

CompsFromSpreadsheet Version 5.1 user guide

CompsFromSpreadsheet Version 5.1 user guide CompsFromSpreadsheet Version 5.1 user guide CompsFromSpreadsheet is an After Effects script that will allow you to create limitless copies of your original comp, filling in text and replacing layers based

More information

GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools

GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools As a result of the collaboration between ESRI (the manufacturer of ArcGIS) and USGS, ESRI released its Geologic Mapping Template (GMT) in 2009 which

More information

Laboratory Assignment #4 Debugging in Eclipse CDT 1

Laboratory Assignment #4 Debugging in Eclipse CDT 1 Lab 4 (10 points) November 20, 2013 CS-2301, System Programming for Non-majors, B-term 2013 Objective Laboratory Assignment #4 Debugging in Eclipse CDT 1 Due: at 11:59 pm on the day of your lab session

More information

Introduction Best Practices Media Banks Media Methods Displaying Media Glossary

Introduction Best Practices Media Banks Media Methods Displaying Media Glossary Introduction Best Practices Media Banks Media Methods Displaying Media Glossary Introduction TG Version and this Tutorial TG2.4.20 The most recent version of Test Generator is TG2.4.20. There have been

More information

soothe audio processor

soothe audio processor soothe audio processor Manual Thank you for using soothe! soothe is a spectral processor for suppressing resonances in the mid and high frequencies. It works by automatically detecting the resonances in

More information

Spectroscopic Analysis: Peak Detector

Spectroscopic Analysis: Peak Detector Electronics and Instrumentation Laboratory Sacramento State Physics Department Spectroscopic Analysis: Peak Detector Purpose: The purpose of this experiment is a common sort of experiment in spectroscopy.

More information

CMSC/BIOL 361: Emergence Cellular Automata: Introduction to NetLogo

CMSC/BIOL 361: Emergence Cellular Automata: Introduction to NetLogo Disclaimer: To get you oriented to the NetLogo platform, I ve put together an in-depth step-by-step walkthrough of a NetLogo simulation and the development environment in which it is presented. For those

More information

Note: you must explicitly follow these instructions to avoid problems

Note: you must explicitly follow these instructions to avoid problems Exercise 4 Attribute Tables and Census Tract Mapping 30 Points Note: We recommend that you use the Firefox web browser when working with the Census Bureau web site. Objectives: Become familiar with census

More information

The Crypt Keeper Cemetery Software v.8.0. Table of Contents

The Crypt Keeper Cemetery Software v.8.0. Table of Contents The Crypt Keeper Cemetery Software v.8.0 Table of Contents Defining Custom Data Fields pg 3 o The default database comes with many data fields for you to input your record. But occasionally you may have

More information

Some Quick Terms Before we move ahead, we need to touch on a few key terms used throughout the book.

Some Quick Terms Before we move ahead, we need to touch on a few key terms used throughout the book. Getting Started Welcome to the official Apple Pro training course for Motion, Apple Computer s revolutionary real-time-design motion graphics application. This book provides a comprehensive guide to designing

More information

PYTHON YEAR 10 RESOURCE. Practical 01: Printing to the Shell KS3. Integrated Development Environment

PYTHON YEAR 10 RESOURCE. Practical 01: Printing to the Shell KS3. Integrated Development Environment Practical 01: Printing to the Shell To program in Python you need the latest version of Python, which is freely available at www.python.org. Your school will have this installed on the computers for you,

More information

Word: Print Address Labels Using Mail Merge

Word: Print Address Labels Using Mail Merge Word: Print Address Labels Using Mail Merge No Typing! The Quick and Easy Way to Print Sheets of Address Labels Here at PC Knowledge for Seniors we re often asked how to print sticky address labels in

More information

Homework #2: Introduction to Images Due 4 th Week of Spring 2018 at the start of lab CSE 7, Spring 2018

Homework #2: Introduction to Images Due 4 th Week of Spring 2018 at the start of lab CSE 7, Spring 2018 Homework #2: Introduction to Images Due 4 th Week of Spring 2018 at the start of lab CSE 7, Spring 2018 Before beginning this homework, create a new Notepad++ file in your cs7sxx home directory on ieng6

More information

Loading Data into R. Loading Data Sets

Loading Data into R. Loading Data Sets Loading Data into R Loading Data Sets Rather than manually entering data using c() or something else, we ll want to load data in stored in a data file. For this class, these will usually be one of three

More information

n! = 1 * 2 * 3 * 4 * * (n-1) * n

n! = 1 * 2 * 3 * 4 * * (n-1) * n The Beauty and Joy of Computing 1 Lab Exercise 9: Problem self-similarity and recursion Objectives By completing this lab exercise, you should learn to Recognize simple self-similar problems which are

More information

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version. NetBeans Tutorial For Introduction to Java Programming By Y. Daniel Liang This tutorial applies to NetBeans 6, 7, or a higher version. This supplement covers the following topics: Getting Started with

More information

Task-Oriented Solutions to Over 175 Common Problems. Covers. Eclipse 3.0. Eclipse CookbookTM. Steve Holzner

Task-Oriented Solutions to Over 175 Common Problems. Covers. Eclipse 3.0. Eclipse CookbookTM. Steve Holzner Task-Oriented Solutions to Over 175 Common Problems Covers Eclipse 3.0 Eclipse CookbookTM Steve Holzner Chapter CHAPTER 6 6 Using Eclipse in Teams 6.0 Introduction Professional developers frequently work

More information

Web Hosting. Important features to consider

Web Hosting. Important features to consider Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,

More information

Click EDIT to CHANGE ALBUM SHAPE

Click EDIT to CHANGE ALBUM SHAPE *Blog Header* This lesson might be a little bit more complicated than some of the others, so don t worry if it takes a little practice to get it going! And if you are not into blogging or have no desire

More information

Automating Digital Downloads

Automating Digital Downloads Automating Digital Downloads (Copyright 2018 Reed Hoffmann, not to be shared without permission) One of the best things you can do to simplify your imaging workflow is to automate the download process.

More information

1 Lecture 5: Advanced Data Structures

1 Lecture 5: Advanced Data Structures L5 June 14, 2017 1 Lecture 5: Advanced Data Structures CSCI 1360E: Foundations for Informatics and Analytics 1.1 Overview and Objectives We ve covered list, tuples, sets, and dictionaries. These are the

More information

All textures produced with Texture Maker. Not Applicable. Beginner.

All textures produced with Texture Maker. Not Applicable. Beginner. Tutorial for Texture Maker 2.8 or above. Note:- Texture Maker is a texture creation tool by Tobias Reichert. For further product information please visit the official site at http://www.texturemaker.com

More information

Feature List. PB Code Analyzer (PBCA) Copyright Ecocion, Inc.

Feature List. PB Code Analyzer (PBCA) Copyright Ecocion, Inc. Feature List PB Code Analyzer (PBCA) Copyright 1998-2010 Ecocion, Inc. PB CODE ANALYZER OVERVIEW The PB Code Analyzer (PBCA) suite consists of many useful tools integrated together in a simple to use,

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

Deploy Registry Settings Office 2010 to be used as an internal resource only

Deploy Registry Settings Office 2010 to be used as an internal resource only Deploying Custom Registry Settings for Office 2010 If you are planning to customise your Office 2010 deployment significantly, then at some point, you will more than likely need to make changes to the

More information

Introducing Simple Macros

Introducing Simple Macros 28 Introducing Simple Macros Macros Overview, 28-2 The Structure of a Global Macro, 28-4 Example of a Global Macro, 28-5 Creating a Global Macro, 28-6 Invoking a Global Macro, 28-7 Adding Control Statements,

More information

MAME - Compilingscript V2.3a

MAME - Compilingscript V2.3a - by Mucci Logo created by JackC 2016 by Mucci Contents Introduction...3 Chapter 1: Installing...4 Chapter 2: How to handle the script...16 Chapter 3: Using the script...17 Chapter 4: Troubleshooting...26

More information

Learn Linux in a Month of Lunches by Steven Ovadia

Learn Linux in a Month of Lunches by Steven Ovadia Learn Linux in a Month of Lunches by Steven Ovadia Sample Chapter 17 Copyright 2017 Manning Publications brief contents PART 1 GETTING LINUX UP AND RUNNING... 1 1 Before you begin 3 2 Getting to know Linux

More information

1. Start WinBUGS by double clicking on the WinBUGS icon (or double click on the file WinBUGS14.exe in the WinBUGS14 directory in C:\Program Files).

1. Start WinBUGS by double clicking on the WinBUGS icon (or double click on the file WinBUGS14.exe in the WinBUGS14 directory in C:\Program Files). Hints on using WinBUGS 1 Running a model in WinBUGS 1. Start WinBUGS by double clicking on the WinBUGS icon (or double click on the file WinBUGS14.exe in the WinBUGS14 directory in C:\Program Files). 2.

More information