PH2150 Scientific Computing Skills

Slides:



Advertisements
Similar presentations
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Advertisements

AT2 – Neuromodeling Tutorial Anatoly Buchin & Fleur Zeldenrust February 11 th, 2013
Network Design and Optimization Python Introduction
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/20/2003.
Lecture Roger Sutton 21: Revision 1.
Title Center for Coastal and Ocean Mapping NOAA/UNH Joint Hydrographic Center Windows Python Tutorial Kurt Schwehr Jan 2007.
Program Flow Charting How to tackle the beginning stage a program design.
GNE: Global NEWS Modeling Environment What it is / what it’s not How it works Components, samples Installation NEWS 2 Implementation Emilio MayorgaMay.
What is Turnitin? Text-matching software –It compares your written academic work to a database of other works to check if your work is original Online.
An Introduction to Computer Programming Anna Bretscher
Higher Course Assessment Question Paper Structure  Section 1 20 multiple choice questions 20 marks  Section 2 restricted and extended response questions.
Data Handling & Analysis BD Andrew Jackson Zoology, School of Natural Sciences
By Alfredo Alvarez. Agenda: Find out who the instructor is. Talk about goals and why you want to learn python. Discuss the materials and the methodology.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Introduction to Python By Neil Cook Twitter: njcuk Slides/Notes:
Introduction to Programming Workshop 1 PHYS1101 Discovery Skills in Physics Dr. Nigel Dipper Room 125d
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
 We are going to learn about programming in general…How to think logically and problem solve. The programming language we will use is Python. This is.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Python – May 11 Briefing Course overview Introduction to the language Lab.
Installing and Developing Programs in Python. Installing Python is pre-installed on most Unix systems, including Linux and MAC OS X The pre-installed.
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/20/2003.
8 January 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
9/2/2015BCHB Edwards Introduction to Python BCHB524 Lecture 1.
Financial Analysis Introduction Sipei Zhang October- December 2015 Moodle : Financial Analysis Subject: « FSA » 1.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Introduction to Programming
PH2150 Scientific Computing Skills
Development Environment
CST 1101 Problem Solving Using Computers
Internet of Things (internet of everything?)
MET4750 Techniques for Earth System Modeling
Licenses and Interpreted Languages for DHTC Thursday morning, 10:45 am
COMP9024: Data Structures and Algorithms
Introduction to Python
Introduction to Programming
7 - Programming 7P, Q, R - Testing.
Introduction to Python
Higher Course Assessment.
Course Information Mark Stanovich Principles of Operating Systems
DATA MINING Python.
A451 Theory – 7 Programming 7A, B - Algorithms.
Introduction to Programming
Introduction to Programmng in Python
Introduction to Programming
Prepared by Kimberly Sayre and Jinbo Bi
Introduction to Programming
PH2150 Scientific Computing Skills
Introduction to Data Programming
High Level Programming Languages
Andy Wang Operating Systems COP 4610 / CGS 5765
Data Science with Python
Spot the bug!.
Course aims The aim of this course is to introduce prospective managers and leaders in the tourism industry to the essentials of the research process.
Introduction to Programming
Python 19 Mr. Husch.
Compiler Structures 0. Preliminaries
Scientific Python Introduction
Introduction to Python
Computational Physics F33SC2
MyStatLab Student Overview QNT/561
Chapter 1: Programming Basics, Python History and Program Components
Python 19 Mr. Husch.
Numpy, pylab, matplotlib (follow-up)
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
Internet Skills ELEC135 Alan Noble Room 504 Tel:
DATA MINING Python.
Bell Work Title: Turtle Intro Date:
Presentation transcript:

PH2150 Scientific Computing Skills Aims and Objectives: Python: Basic understanding of the syntax of Python Plot and analyse experimental data Gain insight into some topics from 1st and 2nd year courses Preparation for final year project A walk through

PH2150 Scientific Computing Skills Course Structure: Post Exam introduction week The first 4 weeks covering the basics of Python, Variables types, operators, I/O Loop structures, Functions Modules, plotting Fitting data, errors

PH2150 Scientific Computing Skills Course Structure: Remaining 6 weeks: Writing a scientific report in Latex. Exercises related to your other Physics courses: These problems come from G Sordi(QM), S Gibson (Optics), C Lusher(EM), G Cowan (Maths)

PH2150 Scientific Computing Skills Course Structure: Every week there will be an exercise sheet that will be submitted via Turnitin at the end of the week. These will be marked in class at the beginning of the following week. These marks (plus an extended exercise at the end) will form the assessment of the course. They should start gently and build up to more complex problems as you become more proficient in Python.

PH2150 Scientific Computing Skills Why Python? More detail in this question in the moodle notes, but the essence is that: rapid development time open source (free to have at home) its easy to do easy things and possible to do really complicated things. growing user base in academia and industry.

PH2150 Scientific Computing Skills Who is using Python?

PH2150 Scientific Computing Skills

PH2150 Scientific Computing Skills Which Python? There are two variants 2.x and 3.x (not back compatible), however all the scientific libraries that exist in 2.x so that’s what we will use. Specifically Python 2.7.3 contained within Canopy. https://www.enthought.com/products/canopy/

PH2150 Scientific Computing Skills Canopy, Enthought Python Distribution Python requires two parts: Development Environment, where you edit code Interpreter, Python shell, where the computer runs the code. These can be integrated into single environment such as in Canopy

PH2150 Scientific Computing Skills Development Environment, text editor Generic text editor with support for code editing, by selecting Python from the language menu, the script will be colour coded #comments in green etc Syntax errors such as missing brackets are highlighted

PH2150 Scientific Computing Skills Interpreter, Python shell

PH2150 Scientific Computing Skills

PH2150 Scientific Computing Skills https://twiki.ph.rhul.ac.uk/twiki/bin/view/Students/UnderGraduates/PythonFirst

PH2150 Scientific Computing Skills https://twiki.ph.rhul.ac.uk/twiki/bin/view/Students/UnderGraduates/PythonFirst Introduction Course Notes Notes on packages NumPy and SciPy Problem sheets 1-3 with accompanying material During the course this material will be moved to moodle

PH2150 Scientific Computing Skills