day1/session2.tex
author Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
Mon, 21 Jun 2010 00:49:03 -0400
branchscipy2010
changeset 412 ca04d463c573
parent 408 217c38c06ebd
child 426 7d8738ce004d
permissions -rw-r--r--
ENH: Enhanced the problem set building on the image handing and arrays. Illustrated dtypes, casting and their importance along with an example using RGBA images. Also introduce edge detection.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
     1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     2
%Tutorial slides on Python.
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     3
%
153
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
     4
% Author: FOSSEE
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
     5
% Copyright (c) 2009, FOSSEE, IIT Bombay
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     7
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     8
\documentclass[14pt,compress]{beamer}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
     9
%\documentclass[draft]{beamer}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    10
%\documentclass[compress,handout]{beamer}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    11
%\usepackage{pgfpages} 
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    12
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    13
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    14
% Modified from: generic-ornate-15min-45min.de.tex
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    15
\mode<presentation>
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    16
{
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    17
  \usetheme{Warsaw}
239
8953675dc056 Added slide numbers.
Puneeth Chaganti <punchagan@fossee.in>
parents: 213
diff changeset
    18
  \useoutertheme{infolines}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    19
  \setbeamercovered{transparent}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    20
}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    21
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    22
\usepackage[english]{babel}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    23
\usepackage[latin1]{inputenc}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    24
%\usepackage{times}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    25
\usepackage[T1]{fontenc}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    26
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    27
% Taken from Fernando's slides.
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    28
\usepackage{ae,aecompl}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    29
\usepackage{mathpazo,courier,euler}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    30
\usepackage[scaled=.95]{helvet}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    31
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    32
\definecolor{darkgreen}{rgb}{0,0.5,0}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    33
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    34
\usepackage{listings}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    35
\lstset{language=Python,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    36
    basicstyle=\ttfamily\bfseries,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    37
    commentstyle=\color{red}\itshape,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    38
  stringstyle=\color{darkgreen},
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    39
  showstringspaces=false,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    40
  keywordstyle=\color{blue}\bfseries}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    41
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    43
% Macros
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    44
\setbeamercolor{emphbar}{bg=blue!20, fg=black}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    45
\newcommand{\emphbar}[1]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    46
{\begin{beamercolorbox}[rounded=true]{emphbar} 
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    47
      {#1}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    48
 \end{beamercolorbox}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    49
}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    50
\newcounter{time}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    51
\setcounter{time}{0}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    52
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    53
130
8905a5badd7e Minor edits to day1 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 118
diff changeset
    54
\newcommand{\typ}[1]{\lstinline{#1}}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    55
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    56
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    57
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    58
%%% This is from Fernando's setup.
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    59
% \usepackage{color}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    60
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    61
% % Use and configure listings package for nicely formatted code
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    62
% \usepackage{listings}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    63
% \lstset{
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    64
%    language=Python,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    65
%    basicstyle=\small\ttfamily,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    66
%    commentstyle=\ttfamily\color{blue},
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    67
%    stringstyle=\ttfamily\color{orange},
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    68
%    showstringspaces=false,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    69
%    breaklines=true,
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    70
%    postbreak = \space\dots
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    71
% }
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    72
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    73
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    75
% Title page
240
5a96cf81bdc5 Changed titles of Day1 slides.
Puneeth Chaganti <punchagan@fossee.in>
parents: 239
diff changeset
    76
\title[Plotting with Python]{Python for Science and Engg: Plotting experimental data}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    77
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
    78
\author[FOSSEE group] {FOSSEE}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    79
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    80
\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
    81
\date[] {SciPy 2010, Introductory tutorials,\\Day 1, Session 2}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    83
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    84
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    85
%\logo{\pgfuseimage{iitmlogo}}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    86
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    87
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    88
%% Delete this, if you do not want the table of contents to pop up at
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    89
%% the beginning of each subsection:
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    90
\AtBeginSubsection[]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    91
{
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    92
  \begin{frame}<beamer>
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    93
    \frametitle{Outline}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    94
    \tableofcontents[currentsection,currentsubsection]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    95
  \end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    96
}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    97
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    98
\AtBeginSection[]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
    99
{
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   100
  \begin{frame}<beamer>
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   101
    \frametitle{Outline}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   102
    \tableofcontents[currentsection,currentsubsection]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   103
  \end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   104
}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   105
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   106
% If you wish to uncover everything in a step-wise fashion, uncomment
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   107
% the following command: 
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   108
%\beamerdefaultoverlayspecification{<+->}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   110
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   111
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   112
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   113
% DOCUMENT STARTS
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   114
\begin{document}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   115
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   116
\begin{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   117
  \titlepage
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   118
\end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   119
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   120
\begin{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   121
  \frametitle{Outline}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   122
  \tableofcontents
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   123
  % You might wish to add the option [pausesections]
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   124
\end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   125
293
f7d7b5565232 Added another ODE example to session6.
Puneeth Chaganti <punchagan@fossee.in>
parents: 290
diff changeset
   126
\section{Plotting Points}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   127
\begin{frame}[fragile]
194
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   128
\frametitle{Why would I plot f(x)?}
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   129
Do we plot analytical functions or experimental data?
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   130
\begin{small}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   131
\begin{lstlisting}
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   132
In []: time = [0, 1, 2, 3]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   133
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   134
In []: distance = [7, 11, 15, 19]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   135
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   136
In []: plot(time,distance)
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   137
Out[]: [<matplotlib.lines.Line2D object at 0xa73aa8c>]
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   138
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   139
In []: xlabel('time')
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   140
Out[]: <matplotlib.text.Text object at 0x986e9ac>
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   141
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   142
In []: ylabel('distance')
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   143
Out[]: <matplotlib.text.Text object at 0x98746ec>
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   144
\end{lstlisting}
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   145
\end{small}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   146
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   147
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   148
\begin{frame}[fragile]
194
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   149
\begin{figure}
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   150
\includegraphics[width=3.5in]{data/straightline.png}
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   151
\end{figure}
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   152
\alert{Is this what you have?}
194
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   153
\end{frame}
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   154
7288d3867df2 Manual merge of branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 193 188
diff changeset
   155
\begin{frame}[fragile]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   156
\frametitle{Plotting points}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   157
\begin{itemize}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   158
\item What if we want to plot the points?
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   159
\end{itemize}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   160
\begin{lstlisting}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   161
  In []: clf()
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   162
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   163
  In []: plot(time, distance, 'o')
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   164
  Out[]: [<matplotlib.lines.Line2D object at 0xac17e0c>]
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   165
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   166
  In []: clf()
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   167
  In []: plot(time, distance, '.')
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   168
  Out[]: [<matplotlib.lines.Line2D object at 0xac17e0c>]
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   169
\end{lstlisting}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   170
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   171
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   172
\begin{frame}[fragile]
198
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   173
\begin{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   174
\includegraphics[width=2in]{data/stline_dots.png}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   175
\includegraphics[width=2in]{data/stline_points.png}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   176
\end{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   177
\end{frame}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   178
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   179
\begin{frame}[fragile]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   180
\frametitle{Additional Plotting Attributes}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   181
\begin{itemize}
391
92e56697e489 Removed spaces in dashed lines of session2 day1.
Puneeth Chaganti <punchagan@gmail.com>
parents: 389
diff changeset
   182
  \item \typ{'o'} - Filled circles
92e56697e489 Removed spaces in dashed lines of session2 day1.
Puneeth Chaganti <punchagan@gmail.com>
parents: 389
diff changeset
   183
  \item \typ{'.'} - Small Dots
92e56697e489 Removed spaces in dashed lines of session2 day1.
Puneeth Chaganti <punchagan@gmail.com>
parents: 389
diff changeset
   184
  \item \typ{'-'} - Lines
92e56697e489 Removed spaces in dashed lines of session2 day1.
Puneeth Chaganti <punchagan@gmail.com>
parents: 389
diff changeset
   185
  \item \typ{'--'} - Dashed lines
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   186
\end{itemize}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   187
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   188
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   189
\section{Lists}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   190
\begin{frame}[fragile]
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   191
  \frametitle{Lists: Introduction}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   192
  \begin{lstlisting}
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   193
    In []: time = [0, 1, 2, 3]
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   194
397
28915381ac32 Changes from BHU workshop . changed variable names in list intro . pendulum.pychanged to pendulum_plot.py . Also an extra space added on slide 33 session1 day1
amit@shrike.aero.iitb.ac.in
parents: 392
diff changeset
   195
    In []: distance = [7, 11, 15, 19]
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   196
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   197
  \end{lstlisting}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   198
What are \typ{x} and \typ{y}?\\
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   199
\begin{center}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   200
\alert{\typ{lists!!}}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   201
\end{center}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   202
\end{frame}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   203
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   204
\begin{frame}[fragile]
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   205
\frametitle{Lists: Initializing \& accessing elements}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   206
\begin{lstlisting}
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   207
In []: mtlist = [] 
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   208
\end{lstlisting}
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   209
\emphbar{Empty List}
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   210
\begin{lstlisting}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   211
In []: p = [ 2, 3, 5, 7] 
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   212
379
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   213
In []: p[1]
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   214
Out[]: 3
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   215
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   216
In []: p[0]+p[1]+p[-1]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   217
Out[]: 12
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   218
\end{lstlisting}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   219
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   220
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   221
\begin{frame}[fragile]
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   222
  \frametitle{List: Slicing}
188
15f29c7fd925 Made some fixes
rivermaker@RivermakerMBP.local
parents: 183
diff changeset
   223
  \begin{block}{Remember\ldots}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   224
	\kwrd{In []: p = [ 2, 3, 5, 7]}
188
15f29c7fd925 Made some fixes
rivermaker@RivermakerMBP.local
parents: 183
diff changeset
   225
  \end{block}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   226
\begin{lstlisting}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   227
In []: p[1:3]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   228
Out[]: [3, 5]
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   229
\end{lstlisting}
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   230
\emphbar{A slice}
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   231
\begin{lstlisting}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   232
In []: p[0:-1]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   233
Out[]: [2, 3, 5]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   234
In []: p[::2]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   235
Out[]: [2, 5]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   236
\end{lstlisting}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   237
\alert{\typ{list[initial:final:step]}}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   238
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   239
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   240
\begin{frame}[fragile]
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   241
  \frametitle{List: Slicing}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   242
  What is the output of the following?
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   243
\begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   244
In []: p[1::2]
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   245
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   246
In []: p[1:-1:2]
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   247
\end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   248
\end{frame}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   249
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   250
263
8a4a1e5aec85 Changes made for Goa workshop .
Shantanu <shantanu@fossee.in>
parents: 253
diff changeset
   251
%% more on list slicing
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   252
\begin{frame}[fragile]
213
ce62706cf870 Resolved conflicts manually.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 211
diff changeset
   253
\frametitle{List operations}
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   254
\begin{lstlisting}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   255
In []: b = [ 11, 13, 17]
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   256
In []: c = p + b
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   257
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   258
In []: c
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   259
Out[]: [2, 3, 5, 7, 11, 13, 17]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   260
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   261
In []: p.append(11)
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   262
In []: p
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   263
Out[]: [ 2, 3, 5, 7, 11]
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   264
\end{lstlisting}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   265
Question: Does \typ{c} change now that \typ{p} is changed?
179
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   266
%\inctime{10}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   267
\end{frame}
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   268
eea01ca072ff Updated session 2.tex of Day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 163
diff changeset
   269
\section{Simple Pendulum}
153
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   270
\begin{frame}[fragile]
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   271
\frametitle{Simple Pendulum - L and T}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   272
Let us look at the Simple Pendulum experiment.
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   273
\begin{center}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   274
\begin{small}
211
8618546997ac Minor edits to session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 198
diff changeset
   275
\begin{tabular}{| c | c | c |}
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   276
\hline
213
ce62706cf870 Resolved conflicts manually.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 211
diff changeset
   277
$L$ & $T$ & $T^2$ \\ \hline
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   278
0.1 & 0.69 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   279
0.2 & 0.90 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   280
0.3 & 1.19 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   281
0.4 & 1.30 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   282
0.5 & 1.47 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   283
0.6 & 1.58 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   284
0.7 & 1.77 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   285
0.8 & 1.83 & \\ \hline
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   286
0.9 & 1.94 & \\ \hline
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   287
\end{tabular}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   288
\end{small}\\
211
8618546997ac Minor edits to session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 198
diff changeset
   289
\alert{$L \alpha T^2$}
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   290
\end{center}
153
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   291
\end{frame}
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   292
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   293
\begin{frame}[fragile]
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   294
\frametitle{Lets use lists}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   295
\begin{lstlisting}
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   296
In []: L = [0.1, 0.2, 0.3, 0.4, 0.5, 
253
e446ed7287d7 Updated session 2 and session 4 slides of day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 242
diff changeset
   297
            0.6, 0.7, 0.8, 0.9]
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   298
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   299
In []: t = [0.69, 0.90, 1.19, 
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   300
            1.30, 1.47, 1.58, 
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   301
            1.77, 1.83, 1.94]
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   302
\end{lstlisting}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   303
\alert{Gotcha}: Make sure \typ{L} and \typ{t} have the same number
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   304
of elements
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   305
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   306
\begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   307
In []: print len(L), len(t)
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   308
\end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   309
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   310
\end{frame}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   311
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   312
\begin{frame}[fragile]
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   313
\frametitle{Plotting $L$ vs $T^2$}
156
6a1388c456f4 Added plotting of points, additional attributes of plots.
Puneeth Chaganti <punchagan@fossee.in>
parents: 153
diff changeset
   314
\begin{itemize}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   315
\item We must square each of the values in \typ{t}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   316
\item How do we do it?
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   317
\item We use a \kwrd{for} loop to iterate over \typ{t}
156
6a1388c456f4 Added plotting of points, additional attributes of plots.
Puneeth Chaganti <punchagan@fossee.in>
parents: 153
diff changeset
   318
\end{itemize}
6a1388c456f4 Added plotting of points, additional attributes of plots.
Puneeth Chaganti <punchagan@fossee.in>
parents: 153
diff changeset
   319
\end{frame}
153
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   320
159
01f57cda252f Manual merge of conflicting branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 158 156
diff changeset
   321
\begin{frame}[fragile]
01f57cda252f Manual merge of conflicting branches.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 158 156
diff changeset
   322
\frametitle{Plotting $L$ vs $T^2$}
158
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   323
\begin{lstlisting}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   324
In []: tsq = []
153
dc0da25b788b Minor edits to day2 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 151
diff changeset
   325
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   326
In []: for time in t:
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   327
 ....:     tsq.append(time*time)
352
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   328
 ....:
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   329
 ....:
158
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   330
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   331
\end{lstlisting}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   332
This gives \typ{tsq} which is the list of squares of \typ{t} values.
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   333
\begin{lstlisting}
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   334
In []: print len(L), len(t), len(tsq)
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   335
Out[]: 9 9 9
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   336
\end{lstlisting}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   337
\end{frame}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   338
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   339
\begin{frame}[fragile]
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   340
  \frametitle{How do you exit the \texttt{for} loop?}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   341
  Hitting the ``ENTER'' key twice returns the cursor to the previous indentation level
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   342
  \begin{lstlisting}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   343
    In []: for time in t:
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   344
     ....:     tsq.append(time*time)
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   345
     ....:     
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   346
     ....:     
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   347
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   348
    In []: plot(L, tsq)
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   349
  \end{lstlisting}
158
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   350
\end{frame}
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   351
978108b0c02c Added lists and for slides to session 2, day 1.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 153
diff changeset
   352
\begin{frame}[fragile]
198
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   353
\begin{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   354
\includegraphics[width=3.5in]{data/L-TSq-limited.png}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   355
\end{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   356
\end{frame}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   357
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   358
\begin{frame}[fragile]
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   359
\frametitle{What about larger data sets?}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   360
\alert{Data is usually present in a file!} \\
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   361
Lets look at the \typ{pendulum.txt} file.
319
cef948318842 Minor edits to sessions 2, 4, 6 on day1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 301
diff changeset
   362
\begin{lstlisting} 
379
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   363
In []: cat pendulum.txt 
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   364
1.0000e-01 6.9004e-01
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   365
1.1000e-01 6.9497e-01
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   366
1.2000e-01 7.4252e-01
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   367
1.3000e-01 7.5360e-01
319
cef948318842 Minor edits to sessions 2, 4, 6 on day1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 301
diff changeset
   368
\end{lstlisting}  %$
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   369
\ldots
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   370
\end{frame}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   371
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   372
\begin{frame}[fragile]
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   373
\frametitle{Reading \typ{pendulum.txt}}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   374
\begin{itemize}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   375
  \item File contains L vs.\ T values 
379
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   376
  \item First Column - L values
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   377
  \item Second Column - T values
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   378
  \item Let us generate a plot from the data file
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   379
\end{itemize}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   380
\end{frame}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   381
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   382
\begin{frame}[fragile]
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   383
    \frametitle{Gotcha and an aside}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   384
    Ensure you are in the same directory as \typ{pendulum.txt}\\
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   385
    if not, do the following on IPython:
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   386
    \begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   387
In []: %cd directory_containing_file
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   388
# Check if pendulum.txt is there.
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   389
In []: ls
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   390
# Also try 
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   391
In []: !ls
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   392
    \end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   393
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   394
    \alert{Note:} \typ{\%cd} is an IPython magic command.  For more information
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   395
    do:
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   396
    \begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   397
In []: ?
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   398
    \end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   399
\end{frame}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   400
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   401
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   402
\begin{frame}[fragile]
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   403
\frametitle{Plotting from \typ{pendulum.txt}}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   404
Open a new script and save as \typ{pendulum_plot.py}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   405
\begin{lstlisting}
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   406
L = []
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   407
t = []
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   408
for line in open('pendulum.txt'):
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   409
    point = line.split()
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   410
    L.append(float(point[0]))
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   411
    t.append(float(point[1]))
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   412
tsq = []
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   413
for time in t:
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   414
    tsq.append(time*time)
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   415
plot(L, tsq, '.')
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   416
\end{lstlisting}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   417
\end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   418
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   419
\begin{frame}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   420
\frametitle{Save and run}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   421
\begin{itemize}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   422
    \item Save as \typ{pendulum\_plot.py}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   423
  \item Run using \kwrd{\%run -i pendulum\_plot.py}
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   424
\end{itemize}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   425
\end{frame}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   426
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   427
\begin{frame}[fragile]
198
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   428
\begin{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   429
\includegraphics[width=3.5in]{data/L-Tsq.png}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   430
\end{figure}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   431
\end{frame}
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   432
4cb13665b3b6 Updated session 2 slides and added 4 graphs to data directory.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 195
diff changeset
   433
\begin{frame}[fragile]
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   434
  \frametitle{Reading files \ldots}
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   435
\typ{for line in open('pendulum.txt'):}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   436
\begin{itemize}
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   437
\item opening file `\typ{pendulum.txt}'
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   438
\item reading the file line by line
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   439
\item \typ{line} is a \kwrd{string}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   440
\end{itemize}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   441
\end{frame}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   442
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   443
\section{Strings}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   444
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   445
\begin{frame}[fragile]
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   446
\frametitle{Strings}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   447
Anything within ``quotes'' is a string!
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   448
\begin{lstlisting}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   449
' This is a string '  
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   450
" This too! "
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   451
""" This one too! """
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   452
''' And one more! '''
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   453
\end{lstlisting}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   454
\end{frame}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   455
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   456
\begin{frame}[fragile]
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   457
\frametitle{Strings}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   458
Why so many?
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   459
\begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   460
' "Do or do not.  No try." said Yoda.'  
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   461
" ' is a mighty lonely quote."
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   462
\end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   463
The triple quoted ones can span multiple lines!
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   464
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   465
\begin{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   466
""" The quick brown
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   467
fox jumped over
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   468
    the lazy dingbat. 
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   469
"""
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   470
\end{lstlisting}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   471
\end{frame}
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   472
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   473
\begin{frame}[fragile]
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   474
\frametitle{Strings and \typ{split()}}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   475
  \begin{lstlisting}
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   476
In []: greet = 'hello world'
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   477
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   478
In []: greet.split()
130
8905a5badd7e Minor edits to day1 session2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 118
diff changeset
   479
Out[]: ['hello', 'world']
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   480
  \end{lstlisting}
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   481
This is what happens with \typ{line}
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   482
  \begin{lstlisting}
330
46533051b9d3 commited changes made for scipy and cheatsheats.
Shantanu <shantanu@fossee.in>
parents: 319
diff changeset
   483
In []: line = '1.20 7.42'
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   484
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   485
In []: point = line.split()
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   486
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   487
In []: point
330
46533051b9d3 commited changes made for scipy and cheatsheats.
Shantanu <shantanu@fossee.in>
parents: 319
diff changeset
   488
Out[]: ['1.20', '7.42']
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   489
  \end{lstlisting}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   490
\end{frame}
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   491
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   492
\begin{frame}[fragile]
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   493
\frametitle{Getting floats from strings}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   494
  \begin{lstlisting}
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   495
In []: type(point[0])
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   496
Out[]: <type 'str'>
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   497
  \end{lstlisting}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   498
But, we need floating point numbers
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   499
  \begin{lstlisting}
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   500
In []: t = float(point[0])
161
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   501
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   502
In []: type(t)
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   503
Out[]: <type 'float'>
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   504
  \end{lstlisting}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   505
\end{frame}
ff22fae4fde5 Adding reading files and plotting to day1 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 160
diff changeset
   506
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   507
\begin{frame}[fragile]
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   508
\frametitle{Let's review the code}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   509
\begin{lstlisting}
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   510
L = []
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   511
t = []
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   512
for line in open('pendulum.txt'):
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   513
    point = line.split()
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   514
    L.append(float(point[0]))
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   515
    t.append(float(point[1]))
290
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   516
tsq = []
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   517
for time in t:
10528e3073ef Changed the schedule in session 1 slides and updated session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 286
diff changeset
   518
    tsq.append(time*time)
381
b797cd67982b Updated changes from GRDCS.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 379
diff changeset
   519
plot(L, tsq, '.')
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   520
\end{lstlisting}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   521
\end{frame}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   522
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   523
\begin{frame}[fragile]
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   524
\begin{figure}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   525
\includegraphics[width=3.5in]{data/L-Tsq.png}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   526
\end{figure}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   527
\end{frame}
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   528
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   529
\section {Summary}
274
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   530
\begin{frame}[fragile]
34f71bdd0263 Loads of changes done.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 253
diff changeset
   531
\frametitle{What did we learn?}
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   532
\begin{itemize}
408
217c38c06ebd ENH: Minor changes to session 2.
Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
parents: 397
diff changeset
   533
  \item Plot attributes and plotting points
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   534
  \item Lists
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   535
  \item \kwrd{for}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   536
  \item Reading files
301
49bdffe4dca5 Updated session 2 slides of day 1 and added cheatsheets of day 2.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 300
diff changeset
   537
  \item Tokenizing
193
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   538
  \item Strings
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   539
\end{itemize}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   540
\end{frame}
a31b0e76c0fb Revamped session 2 slides.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 179
diff changeset
   541
109
16e04782baac Added session2.tex.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff changeset
   542
\end{document}
343
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   543
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   544
%% Questions for Quiz %%
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   545
%% ------------------ %%
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   546
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   547
\begin{frame}[fragile]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   548
\frametitle{\incqno }
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   549
  \begin{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   550
  In []: a = [1, 2, 5, 9]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   551
  In []: a[0:-1]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   552
  \end{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   553
  What is the output?
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   554
\end{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   555
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   556
\begin{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   557
\frametitle{\incqno }
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   558
  How do you combine two lists \emph{a} and \emph{b} to produce one list?
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   559
\end{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   560
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   561
\begin{frame}[fragile]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   562
\frametitle{\incqno }
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   563
  \begin{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   564
  In []: a = [1, 2, 5, 9]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   565
  \end{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   566
  How do you add the value 10 to the end of this list?
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   567
\end{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   568
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   569
\begin{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   570
\frametitle{\incqno }
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   571
Write the code to read a file \texttt{data.txt} and print each line of it?
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   572
\end{frame}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   573
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   574
\begin{frame}[fragile]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   575
\frametitle{\incqno }
352
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   576
What would be the result of the following code snippet:
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   577
\begin{lstlisting}
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   578
In []: x = linspace(0, 10, 50)
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   579
In []: y = linspace(50, 100, 100)
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   580
In []: plot(x, y)
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   581
\end{lstlisting}
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   582
\end{frame}
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   583
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   584
\begin{frame}[fragile]
b44d7bcc6609 Added a few quiz questions; Minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 343
diff changeset
   585
\frametitle{\incqno }
343
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   586
The following code snippet has an error/bug:
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   587
\begin{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   588
In []: l = [0.1, 0.2, 0.3, 0.4]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   589
In []: t = [0.69, 0.90, 1.19, 1.30]
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   590
In []: tsq = []
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   591
In []: for time in t:
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   592
 ....:     tsq.append(time*time)
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   593
 ....:     plot(l, tsq)
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   594
\end{lstlisting}
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   595
What is the error? How do you fix it?
adb85e126341 Moved all day1 quiz questions to end of day1-sessions.
Puneeth Chaganti <punchagan@fossee.in>
parents: 339
diff changeset
   596
\end{frame}