Plotting with an introduction to functions
|
|
- Dortha Garrett
- 5 years ago
- Views:
Transcription
1 Plotting with an introduction to functions N. Shearer a, T. Whyntie b, c a Durham University, b Langton Star Centre, c Queen Mary University of London Coding with CERN@school Summer 2014
2 Acknowledgments This work was supported by the Royal Commission of the Exhibition of 1851 and the IOP Top50 Work Placements scheme. Forfurther details, see: Copyright 2014 This work is licensed under the Creative Commons Attribution License. See for more information. N. Shearer Coding with functions 2
3 Introduction what are we going to do? Start using Python with Linux. Write some code to produce a plot. - The number of Timepix counts will be plotted against energy. Save and view the plot. Notes: - Code to type into the console is in green. - Key terms are bold. - The full script can be found here if you have problems. N. Shearer Coding with CERN@school: functions 3
4 Starting Linux Go to the VM VirtualBox Manager. Click on the Xubuntu VM and then click on the Start arrow. See the guide to running and installing Virtual Machines (VMs) for more information about this. Once the VM has opened, log in. To bring up a terminal press: N. Shearer Coding with CERN@school: functions 4
5 Initial coding commands A directory is a system of files (often called a folder) To find out which directory you are currently in: - pwd To see what s in the directory: - ls To move up a directory: - cd../ To create a new directory: - mkdir CERNatschool - cd CERNatschool Type these commands, then press Return to execute them. Typing cd takes you into the directory. N. Shearer Coding with CERN@school: functions 5
6 Creating a new file You should have the text editor, Vim, installed. Text editors allow you to write and edit python scripts. To create a new file, ensure that you are in the appropriate directory, then type: - vim filename.py - We suggest that you make the file name something like plotting.py. Once Vim has opened, press the i key to enter insert mode. This lets you start typing text into the file. N. Shearer Coding with CERN@school: functions 6
7 A bit of practice Type into Vim: - print I love CERN@school Press the escape button on your keyboard. To save, type :w, then press the enter button on your keyboard. To exit, type :q, then press enter again to return to the command window. In the command terminal type: - python filename.py The output appears in the terminal. N. Shearer Coding with CERN@school: functions 7
8 Importing modules Re-open the script and clear what you just wrote. The first step to writing our code is to import some necessary modules. - import os, inspect - import time - import matplotlib.pyplot as plt - from matplotlib import rc (handles files) (handles time) (plots things) (handles font) Modules are files containing definitions and statements that will be useful for us. Importing is a bit like getting a piece of lab equipment out and setting it up; these modules are the equipment that we use in programming. N. Shearer Coding with CERN@school: functions 8
9 Importing modules and commenting Here is an example of the code you just wrote. Putting # before a statement means it is not read by Python, so acts as a comment, or a note to yourself and others explaining why you ve written certain things very useful when code starts becoming long and complicated! N. Shearer Coding with CERN@school: functions 9
10 Changing font settings Changing the font is useful for making information in a plot clearer. Firstly specify what you want the font to look like: - font={'family':'serif',\ 'weight':'regular',\ 'size':8 } Make this the default font setting using: - rc('font', **font) Continue to add #comments in your script to remind yourself later of what you did! Lines can be carried over to the next line with a slash \ character. rc parameters are properties within matplotlib that can be customised. N. Shearer Coding with CERN@school: functions 10
11 Some more importing of modules To set global plot constants: - from matplotlib import rcparams Various properties can be set using rcparams within the matplotlib module, for example: - rcparams['axes.linewidth'] = 0.7 The numpy module does maths for us: - import numpy as np To find the path of the current directory: - path = os.path.dirname(os.path.abspath(\ inspect.getfile(inspect.currentframe()))) Importing numpy as np means we can just call it np throughout the rest of the script. N. Shearer Coding with CERN@school: functions 11
12 Printing a heading for the output Note the indent of four spaces after an if statement. Anything within the brackets after the word print will be printed to the command terminal. if name == " main : print("#######################################") print(" CERN@school: Making Plots with Python ") print("#######################################") print("*") print("* Time and date : %s" \ % (time.strftime("%h:%m, %A %d %B %Y (%Z)"))) print("* Working directory : '%s'" % (path)) print("*") print("#######################################") print("") Ensures that this section of code is only executed if this is the main program running (don t worry too much about this). N. Shearer Coding with CERN@school: functions 12
13 Producing the plot It can be helpful to close all unnecessary figures before a new figure is created: - plt.close('all') To make the figure that displays the plot: - plot = plt.figure(101, \ figsize = (3.0, 3.0), \ dpi=150, \ facecolor="white", \ edgecolor="white" \ ) Tells Python to produce a figure. Specifies size of figure. Specifies colour of figure. N. Shearer Coding with CERN@school: functions 13
14 Showing the plot To show the plot when the program runs: - plot.show() To ensure the figure only closes when a user responds by pressing any key: - raw_input('press any key to continue...') These lines have to be at the end of your program, so make sure that any code you write from now on goes before them. N. Shearer Coding with CERN@school: functions 14
15 Showing the plot Save the file and exit Vim to return to the terminal, and type: - python filename.py The (empty) figure on the right should display. Close the window and press any key to continue. Press escape, then type :wq. The figure is the size and colour we specified. N. Shearer Coding with CERN@school: functions 15
16 Producing the plot - axes A good graph is clear with labelled axes. - This makes it much easier to understand. To ensure there is enough room around the plot for the axes labels: - plot.subplots_adjust(bottom=0.19, \ - left=0.19) To add axes to the plot: - plotax = plot.add_subplot(111) Run the script again. The figure now has a set of axes to plot on. N. Shearer Coding with CERN@school: functions 16
17 Producing the plot - axes To set labels for the axes: - plotax.set_xlabel('the $x$ axis') - plotax.set_ylabel('the $y$ axis') We can change these to more appropriately named axes later on. Temporary labels for the axes. N. Shearer Coding with CERN@school: functions 17
18 Producing the plot - data Firstly, we need to create an array (a list of numbers) to use as the x values in our plot, which is a range of energies: - x_energy_kev = np.arange(0.0,\ 100.1, 0.1) Print out the values to check what you're doing (these will show up on the console when you run the script): - print("* The x values:") - print x_energy_kev - print("*") Asks Python to run the function arange that is part of the library numpy. This dotted notation is used all the time in Python to refer to the parts of things as whole.part. Here, arange creates a list of numbers from 0.0 to 100.0, increasing in steps of 0.1. N. Shearer Coding with CERN@school: functions 18
19 Producing the plot - data For the y axis, we create a surrofunction (gives the number of counts detected), for which some constants need to be defined. The calibration constants: - a = b = c = t = Type the surrofunction in as follows: - surrofunc = a * x_energy_kev + b \ -(c /(x_energy_kev - t)) These are the values for LUCID TPX0, pixel New variables are created using an = to assign values to them. Remember, the \ is there to allow us to carry lines of code onto a new line. N. Shearer Coding with CERN@school: functions 19
20 Producing the plot Tell Python to plot the surrofunction against the x value: - surroline, = plotax.plot \ - (x_energy_kev, surrofunc, 'g') x axis y axis For a green plot. Set the limits of the y axis so that no space on the figure is wasted: - plotax.set_ylim(ymin=0.0, \ - ymax = 350.0) The function has been plotted on more appropriately sized axes. N. Shearer Coding with CERN@school: functions 20
21 Labelling the axes Let s give the axes more descriptive labels. To set the x axis label: - plotax.set_xlabel('energy $E$ / - kev', labelpad=10) To set the y axis label: - plotax.set_ylabel('tot counts', / - labelpad=10) Axis label Number of points between axis and label. N. Shearer Coding with CERN@school: functions 21
22 Adding a legend A legend is a key on the graph to help explain what it is about. plotax.legend([surroline],\ ['TPX0, pixel 00000'],\ loc='upper left',\ borderpad=0.6,\ borderaxespad=1.0,\ frameon=none,\ fancybox=true,\ fontsize=8) Location of legend Space within legend border Space between axes and legend border No frame around legend Draws a frame with round fancybox Determines font size within legend N. Shearer Coding with CERN@school: functions 22
23 Adding a grid and completing the code Grid lines can be added to the figure axes: - plotax.grid() That should be just about everything! Make sure that the following lines are still at the end of your script: - plot.show() - raw_input('press any key to continue...') N. Shearer Coding with CERN@school: functions 23
24 Returning to the terminal Press the escape button on your keyboard. To save, type :w, then press the enter button on your keyboard. To exit, type :q, then press enter again to return to the command window. In the command window type: - python filename.py N. Shearer Coding with CERN@school: functions 24
25 Let s see what we get A graph showing the relationship between number of counts and energy. A clear legend. Nicely labelled axes. Laid out exactly how we wanted it to be. N. Shearer Coding with CERN@school: functions 25
26 Let s see what we get It seems like a lot of effort just for one graph, but: The same code can be used to produce similar graphs with different data, functions or parameter values. We can make things look much better than in Excel, and easily design them to look exactly how we want them to ready for showing to other scientists or publishing in a scientific journal. N. Shearer Coding with CERN@school: functions 26
27 Conclusion what have we achieved? We have: used Python with a new operating system, Linux. created a Python script for plotting a graph. - The number of Timepix detector counts was plotted against the energy of the ionising radiation measured by the detector; - A command-line text editor, Vim, was used to write the script. used commands in the terminal to run the script in order to plot the graph. N. Shearer Coding with CERN@school: functions 27
28 Thank you for following along! Ask questions on Facebook or Twitter. N. Shearer a, T. Whyntie b, c a Durham University, b Langton Star Centre, c Queen Mary University of London Coding with CERN@school Summer 2014
NAVIGATING UNIX. Other useful commands, with more extensive documentation, are
1 NAVIGATING UNIX Most scientific computing is done on a Unix based system, whether a Linux distribution such as Ubuntu, or OSX on a Mac. The terminal is the application that you will use to talk to the
More informationOne of the hardest things you have to do is to keep track of three kinds of commands when writing and running computer programs. Those commands are:
INTRODUCTION Your first daily assignment is to modify the program test.py to make it more friendly. But first, you need to learn how to edit programs quickly and efficiently. That means using the keyboard
More informationUsing IDLE for
Using IDLE for 15-110 Step 1: Installing Python Download and install Python using the Resources page of the 15-110 website. Be sure to install version 3.3.2 and the correct version depending on whether
More information15-122: Principles of Imperative Computation
15-122: Principles of Imperative Computation Lab 0 Navigating your account in Linux Tom Cortina, Rob Simmons Unlike typical graphical interfaces for operating systems, here you are entering commands directly
More informationIntroduction to Unix - Lab Exercise 0
Introduction to Unix - Lab Exercise 0 Along with this document you should also receive a printout entitled First Year Survival Guide which is a (very) basic introduction to Unix and your life in the CSE
More informationThe Mathcad Workspace 7
For information on system requirements and how to install Mathcad on your computer, refer to Chapter 1, Welcome to Mathcad. When you start Mathcad, you ll see a window like that shown in Figure 2-1. By
More informationWeek Two. Arrays, packages, and writing programs
Week Two Arrays, packages, and writing programs Review UNIX is the OS/environment in which we work We store files in directories, and we can use commands in the terminal to navigate around, make and delete
More informationMolecular Statistics Exercise 1. As was shown to you this morning, the interactive python shell can add, subtract, multiply and divide numbers.
Molecular Statistics Exercise 1 Introduction This is the first exercise in the course Molecular Statistics. The exercises in this course are split in two parts. The first part of each exercise is a general
More informationOnce you define a new command, you can try it out by entering the command in IDLE:
1 DEFINING NEW COMMANDS In the last chapter, we explored one of the most useful features of the Python programming language: the use of the interpreter in interactive mode to do on-the-fly programming.
More informationExercise sheet 1 To be corrected in tutorials in the week from 23/10/2017 to 27/10/2017
Einführung in die Programmierung für Physiker WS 207/208 Marc Wagner Francesca Cuteri: cuteri@th.physik.uni-frankfurt.de Alessandro Sciarra: sciarra@th.physik.uni-frankfurt.de Exercise sheet To be corrected
More informationLAB #5 Intro to Linux and Python on ENGR
LAB #5 Intro to Linux and Python on ENGR 1. Pre-Lab: In this lab, we are going to download some useful tools needed throughout your CS career. First, you need to download a secure shell (ssh) client for
More informationScience One CS : Getting Started
Science One CS 2018-2019: Getting Started Note: if you are having trouble with any of the steps here, do not panic! Ask on Piazza! We will resolve them this Friday when we meet from 10am-noon. You can
More informationGetting Started With Linux and Fortran Part 3
Getting Started With Linux and Fortran Part 3 by Simon Campbell [A Coronal Mass Ejection (CME) from our star. Taken by the SOHO spacecraft in July 1999. Image Credit: NASA and European Space Agency] ASP
More informationMy First iphone App. 1. Tutorial Overview
My First iphone App 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button. You can type your name
More informationCoding in C at Home. Part 2 Computational Physics. April 21, 2016
Coding in C at Home Part 2 Computational Physics April 21, 2016 1 1 Introduction This document gives a quick overview of how to go about compiling and running C code at home. You are not expected to do
More informationPython Programming Exercises 1
Python Programming Exercises 1 Notes: throughout these exercises >>> preceeds code that should be typed directly into the Python interpreter. To get the most out of these exercises, don t just follow them
More informationSetting up Python 3.4 and numpy and matplotlib on your own Windows PC or laptop
CS-1004, Introduction to Programming for Non-Majors, A-Term 2015 Setting up Python 3.4 and numpy and matplotlib on your own Windows PC or laptop Hugh C. Lauer Adjunct Professor Worcester Polytechnic Institute
More informationMATPLOTLIB. Python for computational science November 2012 CINECA.
MATPLOTLIB Python for computational science 19 21 November 2012 CINECA m.cestari@cineca.it Introduction (1) plotting the data gives us visual feedback in the working process Typical workflow: write a python
More informationCS1110 Lab 1 (Jan 27-28, 2015)
CS1110 Lab 1 (Jan 27-28, 2015) First Name: Last Name: NetID: Completing this lab assignment is very important and you must have a CS 1110 course consultant tell CMS that you did the work. (Correctness
More informationWhen talking about how to launch commands and other things that is to be typed into the terminal, the following syntax is used:
Linux Tutorial How to read the examples When talking about how to launch commands and other things that is to be typed into the terminal, the following syntax is used: $ application file.txt
More informationGetting Started With Linux and Fortran Part 2
Getting Started With Linux and Fortran Part 2 by Simon Campbell [The K Desktop Environment, one of the many desktops available for Linux] ASP 3012 (Stars) Computer Tutorial 2 1 Contents 1 Some Funky Linux
More informationCS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) First Name: Last Name: NetID:
CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) http://www.cs.cornell.edu/courses/cs1110/2016sp/labs/lab01/lab01.pdf First Name: Last Name: NetID: Goals. Learning a computer language is a lot like learning
More informationIntroduction to MATLAB
Introduction to MATLAB Introduction: MATLAB is a powerful high level scripting language that is optimized for mathematical analysis, simulation, and visualization. You can interactively solve problems
More informationGraphing on Excel. Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version):
Graphing on Excel Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version): The first step is to organize your data in columns. Suppose you obtain
More informationPart I. Introduction to Linux
Part I Introduction to Linux 7 Chapter 1 Linux operating system Goal-of-the-Day Familiarisation with basic Linux commands and creation of data plots. 1.1 What is Linux? All astronomical data processing
More informationPart 6b: The effect of scale on raster calculations mean local relief and slope
Part 6b: The effect of scale on raster calculations mean local relief and slope Due: Be done with this section by class on Monday 10 Oct. Tasks: Calculate slope for three rasters and produce a decent looking
More informationIntroducing Activstudio
Introducing Activstudio Version 3 COPYRIGHT INFORMATION Introducing Activstudio Version 3 Copyright 2007 Promethean Limited. All rights reserved. If this guide is distributed with Activstudio software,
More informationTutorial 3: Using the Waveform Viewer Introduces the basics of using the waveform viewer. Read Tutorial SIMPLIS Tutorials SIMPLIS provide a range of t
Tutorials Introductory Tutorials These tutorials are designed to give new users a basic understanding of how to use SIMetrix and SIMetrix/SIMPLIS. Tutorial 1: Getting Started Guides you through getting
More informationCMSC 201 Spring 2019 Lab 06 Lists
CMSC 201 Spring 2019 Lab 06 Lists Assignment: Lab 06 Lists Due Date: Thursday, March 7th by 11:59:59 PM Value: 10 points This week s lab will put into practice the concepts you learned about lists: indexing,
More informationIGCSE ICT Section 16 Presentation Authoring
IGCSE ICT Section 16 Presentation Authoring Mr Nicholls Cairo English School P a g e 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing blank slides. Page 5 Changing
More informationCSE 391 Editing and Moving Files
CSE 391 Editing and Moving Files Tips for moving files around to/from attu slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/391 1 Remote Connections:
More informationIntermediate Excel 2003
Intermediate Excel 2003 Introduction The aim of this document is to introduce some techniques for manipulating data within Excel, including sorting, filtering and how to customise the charts you create.
More informationIntro To Excel Spreadsheet for use in Introductory Sciences
INTRO TO EXCEL SPREADSHEET (World Population) Objectives: Become familiar with the Excel spreadsheet environment. (Parts 1-5) Learn to create and save a worksheet. (Part 1) Perform simple calculations,
More informationCMSC 201 Spring 2017 Lab 01 Hello World
CMSC 201 Spring 2017 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 5th by 8:59:59 PM Value: 10 points At UMBC, our General Lab (GL) system is designed to grant students the
More informationIntroduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum
Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...
More informationGrade 6 Math Circles November 6 & Relations, Functions, and Morphisms
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and
More informationInstructions for Using the Databases
Appendix D Instructions for Using the Databases Two sets of databases have been created for you if you choose to use the Documenting Our Work forms. One set is in Access and one set is in Excel. They are
More informationOpen a new Excel workbook and look for the Standard Toolbar.
This activity shows how to use a spreadsheet to draw line graphs. Open a new Excel workbook and look for the Standard Toolbar. If it is not there, left click on View then Toolbars, then Standard to make
More informationSemester 2, 2018: Lab 1
Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using
More informationPHYS-4007/5007: Computational Physics. Using IDL in Command Line Mode
PHYS-4007/5007: Computational Physics Using IDL in Command Line Mode 1 Editing a New IDL Procedure File There are two ways to run IDL under Linux: (1) the IDL Workbench Graphic User Interface (GUI) and
More informationExcel for Gen Chem General Chemistry Laboratory September 15, 2014
Excel for Gen Chem General Chemistry Laboratory September 15, 2014 Excel is a ubiquitous data analysis software. Mastery of Excel can help you succeed in a first job and in your further studies with expertise
More informationCMSC 201 Fall 2016 Homework 6 Functions
CMSC 201 Fall 2016 Homework 6 Functions Assignment: Homework 6 Functions Due Date: Wednesday, October 26th, 2016 by 8:59:59 PM Value: 40 points Collaboration: For Homework 6, collaboration is not allowed
More informationAPPM 2460 PLOTTING IN MATLAB
APPM 2460 PLOTTING IN MATLAB. Introduction Matlab is great at crunching numbers, and one of the fundamental ways that we understand the output of this number-crunching is through visualization, or plots.
More informationIntroduction to Python Practical 1
Introduction to Python Practical 1 Daniel Carrera & Brian Thorsbro October 2017 1 Introduction I believe that the best way to learn programming is hands on, and I tried to design this practical that way.
More informationThe name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.
Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that
More informationUnix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University
Unix/Linux Basics 1 Some basics to remember Everything is case sensitive Eg., you can have two different files of the same name but different case in the same folder Console-driven (same as terminal )
More information2.1 Indefinite Loops. while <condition>: <body> rabbits = 3 while rabbits > 0: print rabbits rabbits -= 1
2.1 Indefinite Loops The final kind of control flow is Python s indefinite loop, the while loop. It functions much like the for loop in that it repeatedly executes some body of statements. The difference
More informationSurvey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9
Survey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9 Contents 1 Introduction to Using Excel Spreadsheets 2 1.1 A Serious Note About Data Security.................................... 2 1.2
More informationCMSC 201 Spring 2017 Lab 05 Lists
CMSC 201 Spring 2017 Lab 05 Lists Assignment: Lab 05 Lists Due Date: During discussion, February 27th through March 2nd Value: 10 points (8 points during lab, 2 points for Pre Lab quiz) This week s lab
More informationIntroduction to Linux
Introduction to Linux The command-line interface A command-line interface (CLI) is a type of interface, that is, a way to interact with a computer. Window systems, punched cards or a bunch of dials, buttons
More informationWeek - 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: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics
Assignment 1: Turtle Graphics Page 1 600.112: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics Peter H. Fröhlich phf@cs.jhu.edu Joanne Selinski joanne@cs.jhu.edu Due Date: Wednesdays
More informationIntro to Research Computing with Python: Visualization
Intro to Research Computing with Python: Visualization Erik Spence SciNet HPC Consortium 20 November 2014 Erik Spence (SciNet HPC Consortium) Visualization 20 November 2014 1 / 29 Today s class Today we
More informationCSCU9B2 Practical 1: Introduction to HTML 5
CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder
More informationCMSC 201 Fall 2018 Lab 04 While Loops
CMSC 201 Fall 2018 Lab 04 While Loops Assignment: Lab 04 While Loops Due Date: During discussion, September 24 th through September 27 th Value: 10 points (8 points during lab, 2 points for Pre Lab quiz)
More informationY8 IT in Science Using Forces
Y8 IT in Science Using Forces IT in Science Information Technology can be used in all subjects but is very useful for Science. We can use Information Technology in Science to help us with all these things:
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 04 Tutorial 1, Part 1 Ubuntu Hi everyone, welcome to the first
More informationPreparing and Running C Programs for CS 136 (W08)
Preparing and Running C Programs for CS 136 (W08) There are a number of options available to you for developing C code. The choice is up to you. The main thing to keep in mind is that, as in CS 135, the
More informationCSE 391 Lecture 1. introduction to Linux/Unix environment
CSE 391 Lecture 1 introduction to Linux/Unix environment slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 2 Lecture summary Course introduction
More informationOverview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program
Overview - General Data Types - Categories of Words - The Three S s - Define Before Use - End of Statement - My First Program a description of data, defining a set of valid values and operations List of
More informationCSE 391 Lecture 1. introduction to Linux/Unix environment
CSE 391 Lecture 1 introduction to Linux/Unix environment slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 2 Lecture summary Course introduction
More informationPython Matplotlib. MACbioIDi February March 2018
Python Matplotlib MACbioIDi February March 2018 Introduction Matplotlib is a Python 2D plotting library Its origins was emulating the MATLAB graphics commands It makes heavy use of NumPy Objective: Create
More informationSetting up Python 3.5, numpy, and matplotlib on your Macintosh or Linux computer
CS-1004, Introduction to Programming for Non-Majors, C-Term 2017 Setting up Python 3.5, numpy, and matplotlib on your Macintosh or Linux computer Hugh C. Lauer Adjunct Professor Worcester Polytechnic Institute
More informationInteractive Tourist Map
Adobe Edge Animate Tutorial Mouse Events Interactive Tourist Map Lesson 1 Set up your project This lesson aims to teach you how to: Import images Set up the stage Place and size images Draw shapes Make
More informationLinux File System and Basic Commands
Linux File System and Basic Commands 0.1 Files, directories, and pwd The GNU/Linux operating system is much different from your typical Microsoft Windows PC, and probably looks different from Apple OS
More informationENCM 339 Fall 2017: Editing and Running Programs in the Lab
page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a
More information1 Introduction to Matlab
1 Introduction to Matlab 1. What is Matlab? Matlab is a computer program designed to do mathematics. You might think of it as a super-calculator. That is, once Matlab has been started, you can enter computations,
More informationInstruction: Download and Install R and RStudio
1 Instruction: Download and Install R and RStudio We will use a free statistical package R, and a free version of RStudio. Please refer to the following two steps to download both R and RStudio on your
More informationGetting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners
Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008
More informationTeacher Activity: page 1/9 Mathematical Expressions in Microsoft Word
Teacher Activity: page 1/9 Mathematical Expressions in Microsoft Word These instructions assume that you are familiar with using MS Word for ordinary word processing *. If you are not comfortable entering
More informationUsing the Matplotlib Library in Python 3
Using the Matplotlib Library in Python 3 Matplotlib is a Python 2D plotting library that produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms.
More informationHelpful Tips for Labs. CS140, Spring 2015
Helpful Tips for Labs CS140, Spring 2015 Linux/Unix Commands Creating, Entering, Changing Directories to Create a Directory (a Folder) on the command line type mkdir folder_name to Enter that Folder cd
More informationShort Read Sequencing Analysis Workshop
Short Read Sequencing Analysis Workshop Day 2 Learning the Linux Compute Environment In-class Slides Matt Hynes-Grace Manager of IT Operations, BioFrontiers Institute Review of Day 2 Videos Video 1 Introduction
More informationExploring UNIX: Session 3
Exploring UNIX: Session 3 UNIX file system permissions UNIX is a multi user operating system. This means several users can be logged in simultaneously. For obvious reasons UNIX makes sure users cannot
More informationThis activity will show you how to use Excel to draw cumulative frequency graphs. Earnings ( x/hour) 0 < x < x
Pay rates for men and women - Excel 2007 activity This activity will show you how to use Excel to draw cumulative frequency graphs. Information sheet The table gives the results from a survey about hourly
More informationPaste them together (lining up the x-axis in each piece) to create the graph of the piecewise-defined function.
Mini-Project 2: Piecewise-Defined Functions A piecewise-defined function is two or more domain-restricted functions combined into a single function (with a large brace). Each of the pieces is a function,
More informationStarting. Read: Chapter 1, Appendix B from textbook.
Read: Chapter 1, Appendix B from textbook. Starting There are two ways to run your Python program using the interpreter 1 : from the command line or by using IDLE (which also comes with a text editor;
More informationINTRODUCTION TO THE MATLAB APPLICATION DESIGNER EXERCISES
INTRODUCTION TO THE MATLAB APPLICATION DESIGNER EXERCISES Eric Peasley, Department of Engineering Science, University of Oxford version 4.6, 2018 MATLAB Application Exercises In these exercises you will
More informationBasic Beginners Introduction to plotting in Python
Basic Beginners Introduction to plotting in Python Sarah Blyth July 23, 2009 1 Introduction Welcome to a very short introduction on getting started with plotting in Python! I would highly recommend that
More informationCMSC 201 Fall 2016 Lab 09 Advanced Debugging
CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working
More information0 Graphical Analysis Use of Excel
Lab 0 Graphical Analysis Use of Excel What You Need To Know: This lab is to familiarize you with the graphing ability of excels. You will be plotting data set, curve fitting and using error bars on the
More informationUsing LINUX a BCMB/CHEM 8190 Tutorial Updated (1/17/12)
Using LINUX a BCMB/CHEM 8190 Tutorial Updated (1/17/12) Objective: Learn some basic aspects of the UNIX operating system and how to use it. What is UNIX? UNIX is the operating system used by most computers
More informationCME 193: Introduction to Scientific Python Lecture 1: Introduction
CME 193: Introduction to Scientific Python Lecture 1: Introduction Nolan Skochdopole stanford.edu/class/cme193 1: Introduction 1-1 Contents Administration Introduction Basics Variables Control statements
More informationCMSC 150 LECTURE 1 INTRODUCTION TO COURSE COMPUTER SCIENCE HELLO WORLD
CMSC 150 INTRODUCTION TO COMPUTING ACKNOWLEDGEMENT: THESE SLIDES ARE ADAPTED FROM SLIDES PROVIDED WITH INTRODUCTION TO JAVA PROGRAMMING, LIANG (PEARSON 2014) LECTURE 1 INTRODUCTION TO COURSE COMPUTER SCIENCE
More information1 Introduction to Using Excel Spreadsheets
Survey of Math: Excel Spreadsheet Guide (for Excel 2007) Page 1 of 6 1 Introduction to Using Excel Spreadsheets This section of the guide is based on the file (a faux grade sheet created for messing with)
More informationHere is the data collected.
Introduction to Scientific Analysis of Data Using Spreadsheets. Computer spreadsheets are very powerful tools that are widely used in Business, Science, and Engineering to perform calculations and record,
More informationPong in Unity a basic Intro
This tutorial recreates the classic game Pong, for those unfamiliar with the game, shame on you what have you been doing, living under a rock?! Go google it. Go on. For those that now know the game, this
More informationENGR (Socolofsky) Week 07 Python scripts
ENGR 102-213 (Socolofsky) Week 07 Python scripts A couple programming examples for this week are embedded in the lecture notes for Week 7. We repeat these here as brief examples of typical array-like operations
More informationA Step-by-step guide to creating a Professional PowerPoint Presentation
Quick introduction to Microsoft PowerPoint A Step-by-step guide to creating a Professional PowerPoint Presentation Created by Cruse Control creative services Tel +44 (0) 1923 842 295 training@crusecontrol.com
More informationMaking Tables and Graphs with Excel. The Basics
Making Tables and Graphs with Excel The Basics Where do my IV and DV go? Just like you would create a data table on paper, your IV goes in the leftmost column and your DV goes to the right of the IV Enter
More informationDeskTop Publishing on Linux
DeskTop Publishing on Linux Introduction Desktop Publishing (DTP) is the art of bringing together seperate elements in one format. It can be used to create flyers, posters and newsletters Applications
More informationIntroduction to Scientific Computing
Introduction to Scientific Computing Dr Hanno Rein Last updated: September 8, 2014 Contents 1 Linux 2 1.1 Shell............................................... 2 1.2 Text editor vi..........................................
More informationCMSC 201 Spring 2018 Lab 01 Hello World
CMSC 201 Spring 2018 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 4th by 8:59:59 PM Value: 10 points At UMBC, the GL system is designed to grant students the privileges
More informationPython for Astronomers. Week 1- Basic Python
Python for Astronomers Week 1- Basic Python UNIX UNIX is the operating system of Linux (and in fact Mac). It comprises primarily of a certain type of file-system which you can interact with via the terminal
More informationEOSC 352 MATLAB Review
EOSC 352 MATLAB Review To use MATLAB, you can either (1) type commands in the window (i.e., at the command line ) or (2) type in the name of a file you have made, whose name ends in.m and which contains
More informationMaking use of other Applications
AppGameKit 2 Collision Using Arrays Making use of other Applications Although we need game software to help makes games for modern devices, we should not exclude the use of other applications to aid the
More informationI put a shortcut onto your desktop, the screen that you look at after you log in.
In this lesson, you ll learn to create your first program. I put a shortcut onto your desktop, the screen that you look at after you log in. When you double-click on this shortcut, a folder will open.
More informationThings to note: Each week Xampp will need to be installed. Xampp is Windows software, similar software is available for Mac, called Mamp.
Tutorial 8 Editor Brackets Goals Introduction to PHP and MySql. - Set up and configuration of Xampp - Learning Data flow Things to note: Each week Xampp will need to be installed. Xampp is Windows software,
More informationCopyright 2004, Mighty Computer Services
EZ-GRAPH DATABASE PROGRAM MANUAL Copyright 2004, Mighty Computer Services The Table of Contents is located at the end of this document. I. Purpose EZ-Graph Database makes it easy to draw and maintain basic
More informationMATLAB INTRODUCTION. Matlab can be used interactively as a super hand calculator, or, more powerfully, run using scripts (i.e., programs).
L A B 6 M A T L A B MATLAB INTRODUCTION Matlab is a commercial product that is used widely by students and faculty and researchers at UTEP. It provides a "high-level" programming environment for computing
More information