# HG changeset patch # User Santosh G. Vattam # Date 1256278735 -19800 # Node ID 9d815e9e553aca94968691bd935bee3f31687dab # Parent 0407ddc3703868e29dc47b4e881353f5a8cd0959# Parent 5d0444e9788a09e630a85ac1f543b93194d6a6db Merged branches. diff -r 0407ddc37038 -r 9d815e9e553a day1/data/annotate.png Binary file day1/data/annotate.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/firstplot.png Binary file day1/data/firstplot.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/green.png Binary file day1/data/green.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/label.png Binary file day1/data/label.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/legend.png Binary file day1/data/legend.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/loc.png Binary file day1/data/loc.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/data/title.png Binary file day1/data/title.png has changed diff -r 0407ddc37038 -r 9d815e9e553a day1/session1.tex --- a/day1/session1.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day1/session1.tex Fri Oct 23 11:48:55 2009 +0530 @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Tutorial slides on Python. +%Tutorial slides on Python. % -% Author: Prabhu Ramachandran -% Copyright (c) 2005-2009, Prabhu Ramachandran +% Author: FOSSEE +% Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[14pt,compress]{beamer} @@ -125,51 +125,90 @@ \begin{frame}[fragile] \frametitle{Starting up...} +\begin{block}{} \begin{verbatim} $ ipython -pylab \end{verbatim} -Exiting +\end{block} \begin{lstlisting} In []: print "Hello, World!" - In []: ^D - Do you really want to exit ([y]/n)? y + Hello, World! \end{lstlisting} +Exiting +\begin{lstlisting} + In []: ^D(Ctrl-D) + Do you really want to exit([y]/n)? y +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Loops} Breaking out of loops \begin{lstlisting} In []: while True: ...: print "Hello, World!" ...: Hello, World! - Hello, World!^C + Hello, World!^C(Ctrl-C) + ------------------------------------ + KeyboardInterrupt + \end{lstlisting} \end{frame} \begin{frame}[fragile] \frametitle{First Plot} -\begin{lstlisting} - In []: x = linspace(0, 2*pi, 51) -\end{lstlisting} -\typ{linspace(start, stop, num)} \\ -returns \typ{num} evenly spaced points, in the interval [\typ{start}, \typ{stop}]. +\begin{columns} + \column{0.25\textwidth} + \hspace*{-0.5in} + \includegraphics[height=2in, interpolate=true]{data/firstplot} + \column{0.8\textwidth} + \begin{block}{} + \small \begin{lstlisting} - - In []: plot(x,sin(x)) +In []: x = linspace(0, 2*pi, 51) +In []: plot(x, sin(x)) \end{lstlisting} -\typ{plot(x, y)}\\ + \small + \end{block} +\end{columns} +\end{frame} + + +\begin{frame}[fragile] +\frametitle{Walkthrough} +\begin{block}{\typ{linspace(start, stop, num)} } +returns \typ{num} evenly spaced points, in the interval [\typ{start}, \typ{stop}]. +\end{block} +\vspace*{.5in} +\begin{block}{\typ{plot(x, y)}} plots \typ{x} and \typ{y} using default line style and color +\end{block} \end{frame} \begin{frame}[fragile] \frametitle{Adding Labels} +\begin{columns} + \column{0.25\textwidth} + \hspace*{-0.45in} + \includegraphics[height=2in, interpolate=true]{data/label} + \hspace*{0.5in} + \column{0.55\textwidth} + \begin{block}{} + \small \begin{lstlisting} In []: xlabel('x') - \end{lstlisting} -\typ{xlabel(s)} sets the label of the \typ{x}-axis to \typ{s} - \begin{lstlisting} In []: ylabel('sin(x)') \end{lstlisting} -\typ{ylabel(s)} sets the label of the \typ{y}-axis to \typ{s} + \small +% \end{lstlisting} +%\typ{xlabel(s)} sets the label of the \typ{x}-axis to \typ{s} + +% \begin{lstlisting} + \end{block} +%\typ{ylabel(s)} sets the label of the \typ{y}-axis to \typ{s} +\end{columns} \end{frame} \begin{frame}[fragile] @@ -177,58 +216,75 @@ \begin{lstlisting} In []: clf() In []: y = linspace(0, 2*pi, 51) -In []: plot(y, -2*sin(-y)) +In []: plot(y, sin(2*y)) In []: xlabel('y') -In []: ylabel('-2sin(-y)') +In []: ylabel('sin(2y)') \end{lstlisting} \end{frame} \begin{frame}[fragile] \frametitle{Title and Legends} +\vspace*{-0.15in} +% \begin{block}{} +% \small \begin{lstlisting} In []: title('Sinusoids') #Sets the title of the figure - -In []: legend() -# When plot made with label -# plot(y, -2*sin(-y), label='sin') -In []: legend(['sin']) +In []: legend(['sin(2y)']) # When no label, or to change - \end{lstlisting} +% \small +% \end{block} + \vspace*{-0.1in} + \begin{center} + \includegraphics[height=2in, interpolate=true]{data/legend} + \end{center} \end{frame} \begin{frame}[fragile] \frametitle{Changing Legend Placement} +\vspace*{-0.1in} \begin{lstlisting} -In []: legend(['sin'], loc=5) -#or -In []: legend(['sin'], loc='right') -#or -In []: legend(['sin'], loc=(x,y)) +In []: legend(['sin(2y)'], loc=(.8,.1)) #(x,y) is position of lower-left -#corner of legend in the axes co-ords +#corner of legend box. \end{lstlisting} +%\vspace*{-0.2in} +\begin{center} + \includegraphics[height=2in, interpolate=true]{data/loc} +\end{center} \end{frame} \begin{frame}[fragile] \frametitle{Changing Legend Placement} -\vspace{-0.15in} +\begin{columns} + \column{0.6\textwidth} +\begin{block}{} + \small +\begin{lstlisting} +In []: legend(['sin(2y)'], + loc='right') +\end{lstlisting} + \small +\end{block} +\column{0.45\textwidth} +\vspace{-0.2in} \begin{lstlisting} -Location String Code -=============== ==== -'best' 0 -'upper right' 1 -'upper left' 2 -'lower left' 3 -'lower right' 4 -'right' 5 -'center left' 6 -'center right' 7 -'lower center' 8 -'upper center' 9 -'center' 10 +Location String +=============== +'best' +'upper right' +'upper left' +'lower left' +'lower right' +'right' +'center left' +'center right' +'lower center' +'upper center' +'center' \end{lstlisting} +\end{columns} \end{frame} @@ -245,33 +301,45 @@ \frametitle{Multiple Figures} \begin{lstlisting} In []: figure(1) -In []: plot(x, sin(x)) +In []: plot(y, sin(y)) In []: figure(2) -In []: plot(x, cos(x)) +In []: plot(y, cos(y)) In []: figure(1) -In []: title('sin(x)')) +In []: title('sin(y)') +In []: close() +In []: close() \end{lstlisting} \end{frame} \begin{frame}[fragile] \frametitle{Showing it better} +\vspace{-0.15in} \begin{lstlisting} In []: plot(y, sin(y), 'g') -# plots the curve using green color +In []: clf() In []: plot(y, sin(y), linewidth=2) -# sets the linewidth to 2 \end{lstlisting} +\vspace*{-0.2in} +\begin{center} + \includegraphics[height=2.2in, interpolate=true]{data/green} +\end{center} \end{frame} \begin{frame}[fragile] \frametitle{Annotating} +\vspace*{-0.15in} \begin{lstlisting} -In []: annotate('Sample point', - (50,200)) -# Adds the note 'Sample point' at -# the point (50, 200) +In []: annotate('local max', + xy=(1.5, 1), + xytext=(2.5, .8), + arrowprops=dict( + shrink=0.05),) \end{lstlisting} +\vspace*{-0.2in} +\begin{center} + \includegraphics[height=2in, interpolate=true]{data/annotate} +\end{center} \end{frame} \begin{frame}[fragile] @@ -281,9 +349,10 @@ In []: xmin, xmax = xlim() In []: ymin, ymax = ylim() +In []: xmax = 2*pi #Set the axes limits -In []: xlim( xmin, xmax ) -In []: ylim( ymin, ymax ) +In []: xlim(xmin, xmax) +In []: ylim(ymin, ymax) \end{lstlisting} \end{frame} @@ -295,3 +364,4 @@ \end{frame} \end{document} + diff -r 0407ddc37038 -r 9d815e9e553a day1/session2.tex --- a/day1/session2.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day1/session2.tex Fri Oct 23 11:48:55 2009 +0530 @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Tutorial slides on Python. % -% Author: The FOSSEE Group -% Copyright (c) 2009, The FOSSEE Group, IIT Bombay +% Author: FOSSEE +% Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[14pt,compress]{beamer} @@ -75,7 +75,7 @@ % Title page \title[Plotting using Python]{Plotting experimental data\\} -\author[FOSEE Team] {The FOSSEE Group} +\author[FOSSEE] {FOSSEE} \institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} \date[] {31, October 2009\\Day 1, Session 2} diff -r 0407ddc37038 -r 9d815e9e553a day1/session3.tex --- a/day1/session3.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day1/session3.tex Fri Oct 23 11:48:55 2009 +0530 @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Tutorial slides on Python. +%Tutorial slides on Python. % -% Author: Prabhu Ramachandran -% Copyright (c) 2005-2009, Prabhu Ramachandran +% Author: FOSSEE +% Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[14pt,compress]{beamer} @@ -174,7 +174,7 @@ \item Instead, we use arrays \end{itemize} \begin{lstlisting} -In []: array(L) +In []: L = array(L) In []: T = array(T) In []: Tsq = T*T In []: plot(L, Tsq, 'o') diff -r 0407ddc37038 -r 9d815e9e553a day1/session4.tex --- a/day1/session4.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day1/session4.tex Fri Oct 23 11:48:55 2009 +0530 @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Tutorial slides on Python. % -% Author: The FOSSEE Group -% Copyright (c) 2009, The FOSSEE Group, IIT Bombay +% Author: FOSSEE +% Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[14pt,compress]{beamer} @@ -76,7 +76,7 @@ % Title page \title[Basic Python]{Matrices, Solution of equations and Integration\\} -\author[FOSEE Team] {The FOSSEE Group} +\author[FOSSEE] {FOSSEE} \institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} \date[] {31, October 2009\\Day 1, Session 4} diff -r 0407ddc37038 -r 9d815e9e553a day1/session6.tex --- a/day1/session6.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day1/session6.tex Fri Oct 23 11:48:55 2009 +0530 @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Tutorial slides on Python. +%Tutorial slides on Python. % -% Author: Prabhu Ramachandran -% Copyright (c) 2005-2009, Prabhu Ramachandran +% Author: FOSSEE +% Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[14pt,compress]{beamer} @@ -197,7 +197,7 @@ \begin{frame}[fragile] \frametitle{Bisection Method} \begin{enumerate} -\item Start with an interval $(a, b)$ within wphich a root exists +\item Start with an interval $(a, b)$ within which a root exists \item $f(a)\cdot f(b) < 0$ \item Bisect the interval. $c = \frac{a+b}{2}$ \item Change the interval to $(a, c)$ if $f(a)\cdot f(c) < 0$ diff -r 0407ddc37038 -r 9d815e9e553a day2/session1.tex --- a/day2/session1.tex Fri Oct 23 11:47:57 2009 +0530 +++ b/day2/session1.tex Fri Oct 23 11:48:55 2009 +0530 @@ -343,11 +343,11 @@ In []: lst.extend([0, -1, -2]) In []: lst -Out[]: [8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2] +Out[]: [8, 7, 6, 5, 4, 3, 2, 1, 0, -1] In []: lst.remove(0) In []: lst -Out[]: [8, 7, 6, 5, 4, 3, 2, 1, -1, -2] +Out[]: [8, 7, 6, 5, 4, 3, 2, 1, -1] \end{lstlisting} \end{frame} @@ -392,16 +392,16 @@ \frametitle{Dictionaries} \alert {lists and tuples: integer indexes :: dictionaries: string indexes} \begin{lstlisting} -In []: player = {'Mat': 134, 'Inn': 233, 'Runs': 10823, 'Avg': 52.53} +In []: player = {'Mat': 134,'Inn': 233, + 'Runs': 10823, 'Avg': 52.53} In []: player['Avg'] Out[]: 52.530000000000001 - In []: player.keys() Out[]: ['Runs', 'Inn', 'Avg', 'Mat'] - In []: player.values() -Out[]: [10823, 233, 52.530000000000001, 134] +Out[]: [10823, 233, + 52.530000000000001, 134] \end{lstlisting} \end{frame}