diff options
Diffstat (limited to 'day2')
-rw-r--r-- | day2/3Dplotting.tex | 204 | ||||
-rw-r--r-- | day2/data/3832.jpg | bin | 0 -> 2661 bytes | |||
-rw-r--r-- | day2/data/hyperboloid.png | bin | 0 -> 26991 bytes | |||
-rw-r--r-- | day2/data/torus.png | bin | 0 -> 26016 bytes |
4 files changed, 132 insertions, 72 deletions
diff --git a/day2/3Dplotting.tex b/day2/3Dplotting.tex index 0547608..16c0bd2 100644 --- a/day2/3Dplotting.tex +++ b/day2/3Dplotting.tex @@ -156,6 +156,24 @@ \end{center} \end{frame} + +\begin{frame} + \frametitle{Is this new?} + \begin{center} + We have moved from: + \end{center} + \begin{columns} + \column{} + \hspace*{-1in} + \includegraphics[width=1.75in,height=1.75in, interpolate=true]{data/3832} + \column{}\hspace*{-0.25in} + To + \column{} + \hspace*{-1in} + \includegraphics[width=1.75in, height=1.75in, interpolate=true]{data/torus} + \end{columns} +\end{frame} + \begin{frame} \frametitle{3D visualization} \Large @@ -189,75 +207,7 @@ \inctime{10} \end{frame} -\section{Tools at your disposal} - -\subsection{Mayavi2} - -\begin{frame} - \frametitle{Introduction to Mayavi} - \begin{itemize} - \item Most scientists not interested in details of visualization - \item Visualization of data files with a nice UI - \item Interactive visualization of data (think Matlab) - \item Embedding visualizations in applications - \item Customization - \end{itemize} - \pause - \begin{block}{The Goal} - Provide a \alert{flexible} library/app for every one of these needs! - \end{block} -\end{frame} - -\begin{frame} - {Overview of features} - \vspace*{-0.3in} - \begin{center} - \hspace*{-0.2in}\pgfimage[width=5in]{MEDIA/m2/m2_app3_3} - \end{center} -\end{frame} - - -\begin{frame} - \frametitle{Mayavi in applications} - \vspace*{-0.3in} - \begin{center} - \hspace*{-0.2in}\pgfimage[width=4.5in]{MEDIA/m2/m2_envisage} - \end{center} -\end{frame} - -\begin{frame} - \frametitle{Live in your dialogs} - \vspace*{0.1in} - \begin{center} - \hspace*{-0.2in}\pgfimage[width=2.5in]{MEDIA/m2/mlab_tui} - \end{center} -\end{frame} - -\begin{frame} - {Exploring the documentation} - \begin{center} - \pgfimage[width=4in]{MEDIA/m2/m2_ug_doc} - \end{center} -\end{frame} - - -\begin{frame} - \frametitle{Summary} - \begin{itemize} - \item \url{http://code.enthought.com/projects/mayavi} - \item Uses VTK (\url{www.vtk.org}) - \item BSD license - \item Linux, win32 and Mac OS X - \item Highly scriptable - \item Embed in Traits UIs (wxPython and PyQt4) - \item Envisage Plugins - \item Debian/Ubuntu/Fedora - \item \alert{Pythonic} - \end{itemize} - - \inctime{10} - -\end{frame} +\section{Tools available} \subsection{mlab} @@ -320,10 +270,51 @@ \end{frame} \begin{frame}[fragile] + \frametitle{plotting 3-D Surface: $x^2+y^2-z^2=1$} + \begin{lstlisting} +u,v = mgrid[-2:2:100j, -pi:pi:100j] +x=sqrt(u*u+1)*cos(v) +y=sqrt(u*u+1)*sin(v) +z=u +mlab.mesh(x,y,z) + \end{lstlisting} +\begin{figure} +\includegraphics[width=1in, height=1in, interpolate=true]{data/hyperboloid} +\end{figure} +\end{frame} + +\begin{frame}[fragile] + \frametitle{mgrid} + \begin{itemize} + \item Creates a multidimensional ``meshgrid'' + + \item In this particular case, creates 2 2D arrays: u,v. + \end{itemize} + \begin{lstlisting} +In []: mgrid[0:3,0:3] +Out[]: +array([[[0, 0, 0], + [1, 1, 1], + [2, 2, 2]], + + [[0, 1, 2], + [0, 1, 2], + [0, 1, 2]]]) + \end{lstlisting} +\end{frame} + +\begin{frame}[fragile] + \frametitle{mesh} + \begin{itemize} + \item Plots a surface from data supplied as 2D arrays. + \end{itemize} +\end{frame} + +\begin{frame}[fragile] \frametitle{\mlab\ plotting functions} \begin{columns} \column{0.25\textwidth} - \myemph{\Large 0D data} + \myemph{Points in 3D space} \column{0.5\textwidth} \pgfimage[width=2in]{MEDIA/m2/mlab/points3d_ex} \end{columns} @@ -340,7 +331,7 @@ \begin{frame} \begin{columns} \column{0.25\textwidth} - \myemph{\Large 1D data} + \myemph{Connected points in 3D space} \column{0.5\textwidth} \pgfimage[width=2.5in]{MEDIA/m2/mlab/plot3d_ex} \end{columns} @@ -358,7 +349,7 @@ \pgfimage[width=2in]{MEDIA/m2/mlab/surf_ex} \end{columns} \begin{lstlisting} ->>> x = mgrid[-3:3:100j,-3:3:100j] +>>> x, y = mgrid[-3:3:100j,-3:3:100j] >>> z = sin(x*x + y*y) \end{lstlisting} @@ -422,6 +413,75 @@ \inctime{20} \end{frame} + +\subsection{Mayavi2} + +\begin{frame} + \frametitle{Introduction to Mayavi} + \begin{itemize} + \item Most scientists not interested in details of visualization + \item Visualization of data files with a nice UI + \item Interactive visualization of data (think Matlab) + \item Embedding visualizations in applications + \item Customization + \end{itemize} + \pause + \begin{block}{The Goal} + Provide a \alert{flexible} library/app for every one of these needs! + \end{block} +\end{frame} + +\begin{frame} + {Overview of features} + \vspace*{-0.3in} + \begin{center} + \hspace*{-0.2in}\pgfimage[width=5in]{MEDIA/m2/m2_app3_3} + \end{center} +\end{frame} + + +\begin{frame} + \frametitle{Mayavi in applications} + \vspace*{-0.3in} + \begin{center} + \hspace*{-0.2in}\pgfimage[width=4.5in]{MEDIA/m2/m2_envisage} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Live in your dialogs} + \vspace*{0.1in} + \begin{center} + \hspace*{-0.2in}\pgfimage[width=2.5in]{MEDIA/m2/mlab_tui} + \end{center} +\end{frame} + +\begin{frame} + {Exploring the documentation} + \begin{center} + \pgfimage[width=4in]{MEDIA/m2/m2_ug_doc} + \end{center} +\end{frame} + + +\begin{frame} + \frametitle{Summary} + \begin{itemize} + \item \url{http://code.enthought.com/projects/mayavi} + \item Uses VTK (\url{www.vtk.org}) + \item BSD license + \item Linux, win32 and Mac OS X + \item Highly scriptable + \item Embed in Traits UIs (wxPython and PyQt4) + \item Envisage Plugins + \item Debian/Ubuntu/Fedora + \item \alert{Pythonic} + \end{itemize} + + \inctime{10} + +\end{frame} + \begin{frame} {Getting hands dirty!} diff --git a/day2/data/3832.jpg b/day2/data/3832.jpg Binary files differnew file mode 100644 index 0000000..40fe1b9 --- /dev/null +++ b/day2/data/3832.jpg diff --git a/day2/data/hyperboloid.png b/day2/data/hyperboloid.png Binary files differnew file mode 100644 index 0000000..9fe49dc --- /dev/null +++ b/day2/data/hyperboloid.png diff --git a/day2/data/torus.png b/day2/data/torus.png Binary files differnew file mode 100644 index 0000000..e3e121c --- /dev/null +++ b/day2/data/torus.png |