project/templates/about/tutorial.html
branch2011
changeset 449 50770620ea7f
parent 448 7167b896d8de
child 460 4e50c25edb04
child 472 c8068bc1d7c3
equal deleted inserted replaced
448:7167b896d8de 449:50770620ea7f
     1 {% extends "base.html" %}
     1 {% extends "base.html" %}
     2 {% block content %}
     2 {% block content %}
     3 <h1>Tutorials</h1>
     3 <h1 class="title">SciPy.in 2011 Tutorial Schedule</h1>
       
     4 
       
     5 <h2 id="sec-1">Day 3 </h2>
       
     6 
       
     7 
       
     8 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
       
     9 <caption></caption>
       
    10 <colgroup><col class="right" /><col class="left" /><col class="left" />
       
    11 </colgroup>
       
    12 <thead>
       
    13 <tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr>
       
    14 </thead>
       
    15 <tbody>
       
    16 <tr><td class="right">09:00-11:00</td><td class="left">Jarror Millman</td><td class="left"><a href="#sec2.1" >Gig/Github + NumPy/SciPy/MPL basics</a></td></tr>
       
    17 <tr><td class="right">11:00-13:00</td><td class="left">Emmanuelle Gouillart</td><td class="left"><a href="#sec2.2">Image processing using NumPy, SciPy and scikits-image</a></td></tr>
       
    18 <tr><td class="right">13:00-14:00</td><td class="left"></td><td class="left">Lunch</td></tr>
       
    19 <tr><td class="right">14:00-16:00</td><td class="left">Gael Varoquaux</td><td class="left"><a href="#sec2.3">Machine learning with scikit-learn</a></td></tr>
       
    20 <tr><td class="right">16:00-18:00</td><td class="left">Mateusz Paprocki</td><td class="left"><a href="#sec2.4">SymPy</a></td></tr>
       
    21 </tbody>
       
    22 </table>
       
    23 
       
    24 <h2 id="sec-2">Day 4 </h2>
       
    25 
       
    26 
       
    27 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
       
    28 <caption></caption>
       
    29 <colgroup><col class="right" /><col class="left" /><col class="left" />
       
    30 </colgroup>
       
    31 <thead>
       
    32 <tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr>
       
    33 </thead>
       
    34 <tbody>
       
    35 <tr><td class="right">09:00-11:00</td><td class="left">Ole Nielsen</td><td class="left"><a href="#sec2.5">Mapping and Geoprocessing with Python</a></td></tr>
       
    36 <tr><td class="right">11:00-13:00</td><td class="left">Eric Jones</td><td class="left"><a href="#sec2.6">Traits + Traits UI</a></td></tr>
       
    37 <tr><td class="right">13:00-14:00</td><td class="left"></td><td class="left">Lunch</td></tr>
       
    38 <tr><td class="right">14:00-16:00</td><td class="left">Prabhu Ramachandran and Gael Varoquaux</td><td class="left"><a href="#sec2.7">Mayavi for 3D visualization</a></td></tr>
       
    39 <tr><td class="right">16:00-17:00</td><td class="left">Puneeth Chaganti</td><td class="left"><a href="#sec2.8">Sage introduction/tutorial</a></td></tr>
       
    40 <tr><td class="right">17:00-18:00</td><td class="left">Pankaj Pandey and Prabhu Ramachandran</td><td class="left"><a href="#sec2.9">An introduction to Cython</a></td></tr>
       
    41 </tbody>
       
    42 </table>
       
    43 <br/><br/>
     4 
    44 
     5 <h2 id="sec-1"><span class="section-number-3"></span>Intended audience </h2>
    45 <h2 id="sec-1"><span class="section-number-3"></span>Intended audience </h2>
     6 
    46 
     7 <p>This conference is targeted at anyone who uses Python for work in science/engineering/technology/education. This includes college and university teachers/professors/lecturers from any Engineering or Science domain, students of engineering/science/education who would like to use Python for their basic computing and plotting needs, researchers who use or would like to use Python for their research, and corporate users of Python for scientific computing.
    47 <p>This conference is targeted at anyone who uses Python for work in science/engineering/technology/education. This includes college and university teachers/professors/lecturers from any Engineering or Science domain, students of engineering/science/education who would like to use Python for their basic computing and plotting needs, researchers who use or would like to use Python for their research, and corporate users of Python for scientific computing.
     8 </p>
    48 </p>
    36 
    76 
    37 <!-- <h4 id="sec-1">Day 2 </h4> -->
    77 <!-- <h4 id="sec-1">Day 2 </h4> -->
    38 
    78 
    39 
    79 
    40 
    80 
    41 <h3>Jarrod Millman, Git/Github + NumPy/SciPy/MPL basics (2 hrs)</h3>
    81 <h3 id="sec2.1">Jarrod Millman, Git/Github + NumPy/SciPy/MPL basics (2 hrs)</h3>
    42 <ul>
    82 <ul>
    43 	<li>Git/Github</li>
    83 	<li>Git/Github</li>
    44 	<li>NumPy and SciPy basics along with the most important Matplotlib commands.
    84 	<li>NumPy and SciPy basics along with the most important Matplotlib commands.
    45 		This could be thought of as a quick refresher on the basic tools used in Python for scientific computing.
    85 		This could be thought of as a quick refresher on the basic tools used in Python for scientific computing.
    46 	</li>
    86 	</li>
    47 </ul>
    87 </ul>
    48 
    88 
    49 
    89 
    50 
    90 
    51 <h3>Emmanuelle Gouillart, Image processing using NumPy, SciPy and scikits-image (2 hrs)</h3>
    91 <h3 id="sec2.2">Emmanuelle Gouillart, Image processing using NumPy, SciPy and scikits-image (2 hrs)</h3>
    52 <ul>
    92 <ul>
    53 	<li>This tutorial will show a bag of basic recipes in order to efficiently
    93 	<li>This tutorial will show a bag of basic recipes in order to efficiently
    54 manipulate and process images in the form of NumPy arrays.
    94 manipulate and process images in the form of NumPy arrays.
    55 	</li>
    95 	</li>
    56 	<li>Target audience: scientists and engineers working with images
    96 	<li>Target audience: scientists and engineers working with images
    79 	</li>
   119 	</li>
    80 	<li>The course materials are available <a href="http://scipy-lectures.github.com/advanced/image_processing/index.html">here</a></li>
   120 	<li>The course materials are available <a href="http://scipy-lectures.github.com/advanced/image_processing/index.html">here</a></li>
    81 </ul>
   121 </ul>
    82 
   122 
    83 
   123 
    84 <h3>Gael Varoquaux,   Machine learning with scikit-learn  (2 hrs)</h3>
   124 <h3 id="sec2.3">Gael Varoquaux,   Machine learning with scikit-learn  (2 hrs)</h3>
    85 <ul>
   125 <ul>
    86 	<li>
   126 	<li>
    87 	Introduction to machine learning and statistical data processing with the
   127 	Introduction to machine learning and statistical data processing with the
    88 	features in scikit-learn, and how to use it to solve real-world problems:
   128 	features in scikit-learn, and how to use it to solve real-world problems:
    89 	from handwritten digits classification to stock market prediction.
   129 	from handwritten digits classification to stock market prediction.
   110 	
   150 	
   111 	
   151 	
   112 	</li>
   152 	</li>
   113 </ul>
   153 </ul>
   114 
   154 
   115 <h3>Ole Nielsen: Mapping and Geoprocessing with Python (2 hrs)</h3>
   155 <h3 id="sec2.4">Mateusz Paprocki,  SymPy (2 hrs)</h3>
   116 <ul>
       
   117 	<li>
       
   118 	Putting information on a map and analyzing spatial data are fundamental to a 
       
   119 	wide range of areas such as navigation, working with climate or geological data, 
       
   120 	disaster management, presentation of modelling results, demographics, social networking etc.
       
   121 	</li>
       
   122 	<li>
       
   123 	This tutorial will give a practical introduction to tools and techniques 
       
   124 	available for processing spatial information and, through a few hands-on 
       
   125 	exercises, give the participants a sense of how to manipulate and visualise 
       
   126 	spatial data using Python. Topics covered include reading and writing 
       
   127 	of important data formats for both raster and vector data, looking at the layers, 
       
   128 	awareness of issues with datums and projections, calculating centroids of polygons, 
       
   129 	calculation of distance between points on the surface of Earth, interpolation from raster 
       
   130 	grids to points etc. The tutorial has been developed for Ubuntu Linux and will provide source code, 
       
   131 	tests and data for this platform. However, the content and messages should be general and apply to any platform.
       
   132 	</li>
       
   133 	<li>
       
   134 	I assume that participants know how to write and run 
       
   135 	Python scripts and would suggest you install qgis as well as 
       
   136 	the python dependencies numpy, matplotlib and gdal on your 
       
   137 	laptop. I don't assume any previous knowledge of mapping or Geographic Information Systems (GIS).		
       
   138 	</li>
       
   139 	<li>
       
   140 	If you have some spatial data you want to manipulate in Python feel free to bring it along and grab me during a lunch break.
       
   141 	</li>
       
   142 </ul>
       
   143 
       
   144 
       
   145 <h3>Eric Jones/Puneeth/Pankaj: Traits + Traits UI (2 hrs)</h3> 
       
   146 <ul>
       
   147 	<li>
       
   148 	Enthought’s traits package provides for a powerful object model which 
       
   149 	provides a host of useful functionality with a clean and expressive syntax.  
       
   150 	It is an open source library and forms the basis of the Enthought Tool Suite and many of 
       
   151 	Enthought’s internal commercial projects.  In this tutorial we will cover the basics of using 
       
   152 	Traits along with the UI library TraitsUI which makes it very easy to build powerful and 
       
   153 	interactive, user interfaces using Traits.
       
   154 	</li>
       
   155 </ul>
       
   156 
       
   157 
       
   158 <h3>Prabhu Ramachandran and Gael Varoquaux, Mayavi for 3D visualization (2 hrs)</h3>
       
   159 <ul>
       
   160 	<li>
       
   161 	At the end of this tutorial attendees will learn how to visualize numpy
       
   162 	arrays using Mayavi's mlab interface.  They will also learn enough about
       
   163 	mayavi to be able to create their own simple datasets and visualize
       
   164 	them.  If this tutorial follows one on traits, then attendees will learn
       
   165 	how easy it is to embed 3D visualization in their own application UIs
       
   166 	(provided they are written in wxPython or PyQt).
       
   167 	</li>
       
   168 	<li>
       
   169 	In this tutorial, we first provide a rapid overview of Mayavi_ and its
       
   170 	features.  We then move on to using Mayavi via IPython_ and mlab.  This
       
   171 	is done in a hands-on fashion and introduces the audience to visualizing
       
   172 	numpy arrays and the basic mayavi visualization pipeline.  We then
       
   173 	introduce the audience to the basic objects and data sources used in
       
   174 	Mayavi.  We end with an example of creating custom dialogs using Traits
       
   175 	and embedding 3D visualization in these dialogs with Mayavi.
       
   176 	</li>
       
   177 	<li>
       
   178 	Packages required
       
   179 		<ul>
       
   180 			<li><a href="http://code.enthought.com/projects/mayavi">Mayavi</a></li>
       
   181 			<li><a href="http://ipython.scipy.org">IPython</a></li>
       
   182 			<li><a href="http://code.enthought.com/projects/traits">Traits</a></li>
       
   183 			<li>numpy, scipy</li>
       
   184 		</ul>
       
   185 	</li>
       
   186 </ul>
       
   187 
       
   188 <h3>Pankaj Pandey and Prabhu Ramachandran, An introduction to Cython (1 hrs)</h3>
       
   189 <ul>
       
   190 	<li>
       
   191 	At some level, Cython (http://www.cython.org) can be thought of a Python to C compiler.  
       
   192 	It allows someone to write extension modules in a language very similar to Python and 
       
   193 	therefore makes it rather easy to write C-extensions.  In this tutorial we will cover 
       
   194 	the basics of building extension modules with Cython.
       
   195 	</li>
       
   196 	<li>
       
   197 		Package requirements: You will require to have Cython, the 
       
   198 		Python development headers and a working C-compiler to run the hands-on exercises.
       
   199 	</li>
       
   200 </ul>
       
   201 
       
   202 <h3>Puneeth Chaganti, Sage introduction/tutorial: (1 hr)</h3>
       
   203 <ul>
       
   204 	<li>This tutorial will feature a demonstration and a brief review of some of the capabilities of the <a href="http://www.sagemath.org">Sage notebook</a>.</li>
       
   205 	<li>A rough schedule of the talk would be as follows:
       
   206 		<ul>
       
   207 			<li>Introduction</li>
       
   208 			<li>Starting the server</li>
       
   209 			<li>The UI</li>
       
   210 			<li>Getting Help</li>
       
   211 			<li>Overview of what's available in Sage
       
   212 				<ul>
       
   213 					<li>Basic Algebra</li>
       
   214 					<li>Basic Calculus</li>
       
   215 					<li>Basic Plotting</li>
       
   216 				</ul>
       
   217 	</li>
       
   218 		</ul>
       
   219 	</li>
       
   220 </ul>
       
   221 
       
   222 
       
   223 <h3>Mateusz Paprocki,  SymPy (2 hrs)</h3>
       
   224 <ul>
   156 <ul>
   225 	<li>
   157 	<li>
   226 	SymPy is a pure Python library for symbolic mathematics. It aims to become a
   158 	SymPy is a pure Python library for symbolic mathematics. It aims to become a
   227 	full-featured computer algebra system (CAS) while keeping the code as simple
   159 	full-featured computer algebra system (CAS) while keeping the code as simple
   228 	as possible in order to be comprehensible and easily extensible. SymPy is
   160 	as possible in order to be comprehensible and easily extensible. SymPy is
   261 			<li>Examples.</li>
   193 			<li>Examples.</li>
   262 		</ul>
   194 		</ul>
   263 	</li>
   195 	</li>
   264 </ul>
   196 </ul>
   265 
   197 
       
   198 <h3 id="sec2.5">Ole Nielsen: Mapping and Geoprocessing with Python (2 hrs)</h3>
       
   199 <ul>
       
   200 	<li>
       
   201 	Putting information on a map and analyzing spatial data are fundamental to a 
       
   202 	wide range of areas such as navigation, working with climate or geological data, 
       
   203 	disaster management, presentation of modelling results, demographics, social networking etc.
       
   204 	</li>
       
   205 	<li>
       
   206 	This tutorial will give a practical introduction to tools and techniques 
       
   207 	available for processing spatial information and, through a few hands-on 
       
   208 	exercises, give the participants a sense of how to manipulate and visualise 
       
   209 	spatial data using Python. Topics covered include reading and writing 
       
   210 	of important data formats for both raster and vector data, looking at the layers, 
       
   211 	awareness of issues with datums and projections, calculating centroids of polygons, 
       
   212 	calculation of distance between points on the surface of Earth, interpolation from raster 
       
   213 	grids to points etc. The tutorial has been developed for Ubuntu Linux and will provide source code, 
       
   214 	tests and data for this platform. However, the content and messages should be general and apply to any platform.
       
   215 	</li>
       
   216 	<li>
       
   217 	I assume that participants know how to write and run 
       
   218 	Python scripts and would suggest you install qgis as well as 
       
   219 	the python dependencies numpy, matplotlib and gdal on your 
       
   220 	laptop. I don't assume any previous knowledge of mapping or Geographic Information Systems (GIS).		
       
   221 	</li>
       
   222 	<li>
       
   223 	If you have some spatial data you want to manipulate in Python feel free to bring it along and grab me during a lunch break.
       
   224 	</li>
       
   225 </ul>
       
   226 
       
   227 
       
   228 <h3 id="sec2.6">Eric Jones: Traits + Traits UI (2 hrs)</h3> 
       
   229 <ul>
       
   230 	<li>
       
   231 	Enthought’s traits package provides for a powerful object model which 
       
   232 	provides a host of useful functionality with a clean and expressive syntax.  
       
   233 	It is an open source library and forms the basis of the Enthought Tool Suite and many of 
       
   234 	Enthought’s internal commercial projects.  In this tutorial we will cover the basics of using 
       
   235 	Traits along with the UI library TraitsUI which makes it very easy to build powerful and 
       
   236 	interactive, user interfaces using Traits.
       
   237 	</li>
       
   238 </ul>
       
   239 
       
   240 
       
   241 <h3 id="sec2.7">Prabhu Ramachandran and Gael Varoquaux, Mayavi for 3D visualization (2 hrs)</h3>
       
   242 <ul>
       
   243 	<li>
       
   244 	At the end of this tutorial attendees will learn how to visualize numpy
       
   245 	arrays using Mayavi's mlab interface.  They will also learn enough about
       
   246 	mayavi to be able to create their own simple datasets and visualize
       
   247 	them.  If this tutorial follows one on traits, then attendees will learn
       
   248 	how easy it is to embed 3D visualization in their own application UIs
       
   249 	(provided they are written in wxPython or PyQt).
       
   250 	</li>
       
   251 	<li>
       
   252 	In this tutorial, we first provide a rapid overview of Mayavi_ and its
       
   253 	features.  We then move on to using Mayavi via IPython_ and mlab.  This
       
   254 	is done in a hands-on fashion and introduces the audience to visualizing
       
   255 	numpy arrays and the basic mayavi visualization pipeline.  We then
       
   256 	introduce the audience to the basic objects and data sources used in
       
   257 	Mayavi.  We end with an example of creating custom dialogs using Traits
       
   258 	and embedding 3D visualization in these dialogs with Mayavi.
       
   259 	</li>
       
   260 	<li>
       
   261 	Packages required
       
   262 		<ul>
       
   263 			<li><a href="http://code.enthought.com/projects/mayavi">Mayavi</a></li>
       
   264 			<li><a href="http://ipython.scipy.org">IPython</a></li>
       
   265 			<li><a href="http://code.enthought.com/projects/traits">Traits</a></li>
       
   266 			<li>numpy, scipy</li>
       
   267 		</ul>
       
   268 	</li>
       
   269 </ul>
       
   270 
       
   271 <h3 id="sec2.8">Puneeth Chaganti, Sage introduction/tutorial: (1 hr)</h3>
       
   272 <ul>
       
   273 	<li>This tutorial will feature a demonstration and a brief review of some of the capabilities of the <a href="http://www.sagemath.org">Sage notebook</a>.</li>
       
   274 	<li>A rough schedule of the talk would be as follows:
       
   275 		<ul>
       
   276 			<li>Introduction</li>
       
   277 			<li>Starting the server</li>
       
   278 			<li>The UI</li>
       
   279 			<li>Getting Help</li>
       
   280 			<li>Overview of what's available in Sage
       
   281 				<ul>
       
   282 					<li>Basic Algebra</li>
       
   283 					<li>Basic Calculus</li>
       
   284 					<li>Basic Plotting</li>
       
   285 				</ul>
       
   286 	</li>
       
   287 		</ul>
       
   288 	</li>
       
   289 </ul>
       
   290 
       
   291 <h3 id="sec2.9">Pankaj Pandey and Prabhu Ramachandran, An introduction to Cython (1 hrs)</h3>
       
   292 <ul>
       
   293 	<li>
       
   294 	At some level, Cython (http://www.cython.org) can be thought of a Python to C compiler.  
       
   295 	It allows someone to write extension modules in a language very similar to Python and 
       
   296 	therefore makes it rather easy to write C-extensions.  In this tutorial we will cover 
       
   297 	the basics of building extension modules with Cython.
       
   298 	</li>
       
   299 	<li>
       
   300 		Package requirements: You will require to have Cython, the 
       
   301 		Python development headers and a working C-compiler to run the hands-on exercises.
       
   302 	</li>
       
   303 </ul>
       
   304 
       
   305 
   266 {% endblock content %}
   306 {% endblock content %}