project/templates/about/tutorial.html
author Parth buch <parth.buch.115@gmail.com>
Sat, 19 Nov 2011 13:26:28 +0530
branch2011
changeset 448 7167b896d8de
parent 447 f91c329e13b5
child 449 50770620ea7f
permissions -rw-r--r--
Changed the Tutorial page
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     1
{% extends "base.html" %}
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     2
{% block content %}
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     3
<h1>Tutorials</h1>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     4
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
     5
<h2 id="sec-1"><span class="section-number-3"></span>Intended audience </h2>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     6
214
d3c910ce9a16 Made changes to Schedule and Tutorials page.
Anoop Jacob Thomas<anoop@fossee.in>
parents: 213
diff changeset
     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.
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     8
</p>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
     9
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    10
<h2 id="sec-2"><span class="section-number-3"></span>Prerequisites </h2>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    11
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    12
<ul>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    13
<li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    14
Participants should be comfortable computer users and be familiar with programming constructs such as loops, conditionals.
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    15
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    16
<li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    17
Familiarity with programming editors&ndash; scite, notepad++, vi, emacs- will be a plus.
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    18
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    19
<li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    20
Familiarity with using the commandline will be another plus.
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    21
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    22
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    23
<li>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    24
These tutorials are all fairly advanced and require that you be familiar with Python.
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    25
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    26
<li>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    27
For a good introduction it is recommended that you read the <a href="http://docs.python.org/tutorial/">Python Tutorial</a> completely.
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    28
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    29
<li>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    30
Spoken tutorials teaching you Python are also available <a href="http://www.fossee.in/stvideos">here</a> please go through those.
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    31
</li>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    32
</ul>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    33
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    34
<h2 id="sec-4"><span class="section-number-3"></span>Coverage </h2>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    35
341
bc29a1bb4010 Changes to tutorial schedule.
Puneeth Chaganti <punchagan@fossee.in>
parents: 340
diff changeset
    36
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    37
<!-- <h4 id="sec-1">Day 2 </h4> -->
340
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
    38
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
    39
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
    40
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    41
<h3>Jarrod Millman, Git/Github + NumPy/SciPy/MPL basics (2 hrs)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    42
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    43
	<li>Git/Github</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    44
	<li>NumPy and SciPy basics along with the most important Matplotlib commands.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    45
		This could be thought of as a quick refresher on the basic tools used in Python for scientific computing.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    46
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    47
</ul>
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    48
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    49
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    50
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    51
<h3>Emmanuelle Gouillart, Image processing using NumPy, SciPy and scikits-image (2 hrs)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    52
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    53
	<li>This tutorial will show a bag of basic recipes in order to efficiently
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    54
manipulate and process images in the form of NumPy arrays.
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    55
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    56
	<li>Target audience: scientists and engineers working with images
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    57
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    58
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    59
	Prerequisites : being able to code Python scripts and use an
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    60
interactive Python shell + some knowledge of NumPy
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    61
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    62
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    63
	Software requirements: IPython, NumPy, SciPy, Matplolib, <a href="http://skimage.org">scikits-image</a>, and optionally sklearn
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    64
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    65
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    66
	Topics covered
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    67
	<ul>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    68
		<li>I/O: how to open different image formats, how to open raw images, how to deal with very large raw files.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    69
		<li>Basic visualization of images, and interaction with image data</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    70
		<li>Transforming images: changing the size, resolution, orientation of an image; image filtering; image segmentation.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    71
		<li>Extracting information from images: measuring properties of segmented objects; image classification</li>
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    72
	</ul>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    73
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    74
	This tutorial will by no means be a course on digital image processing.It is rather a bag of tricks on how to 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    75
	tinker with images, and how to use the goodies of Python/NumPy/SciPy to make this task easier. A large part 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    76
	of the talk will be devoted to hands-on exercises using the NumPy, SciPy 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    77
	and Matplotlib modules. Some other modules will be mentioned during the 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    78
	tutorial for more advanced uses.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    79
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    80
	<li>The course materials are available <a href="http://scipy-lectures.github.com/advanced/image_processing/index.html">here</a></li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    81
</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    82
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
    83
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    84
<h3>Gael Varoquaux,   Machine learning with scikit-learn  (2 hrs)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    85
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    86
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    87
	Introduction to machine learning and statistical data processing with the
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    88
	features in scikit-learn, and how to use it to solve real-world problems:
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    89
	from handwritten digits classification to stock market prediction.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    90
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    91
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    92
	Target audience :   Engineers and scientists using Python for scientific
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    93
	and numerical computing. No knowledge needed in statistical learning.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    94
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    95
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    96
	Prerequisites: Being able to code scripts and function in Python. Basic
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    97
	knowledge of numpy and matplotlib.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    98
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
    99
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   100
	Software requirements: IPython, scikits.learn, matplotlib.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   101
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   102
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   103
	Outline
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   104
		<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   105
			<li>The settings: datasets, estimators, and the prediction problem.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   106
			<li>Regression and classification: Support Vector Machines, sparse regressions... Example: recognising hand-written digits</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   107
			<li>Model selection: choosing the right estimator, and the right parameters</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   108
			<li>Clustering: KMeans, Affinity Propagation. Example: finding structure in the stock market.</li>		
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   109
		</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   110
	
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   111
	
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   112
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   113
</ul>
340
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
   114
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   115
<h3>Ole Nielsen: Mapping and Geoprocessing with Python (2 hrs)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   116
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   117
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   118
	Putting information on a map and analyzing spatial data are fundamental to a 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   119
	wide range of areas such as navigation, working with climate or geological data, 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   120
	disaster management, presentation of modelling results, demographics, social networking etc.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   121
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   122
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   123
	This tutorial will give a practical introduction to tools and techniques 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   124
	available for processing spatial information and, through a few hands-on 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   125
	exercises, give the participants a sense of how to manipulate and visualise 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   126
	spatial data using Python. Topics covered include reading and writing 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   127
	of important data formats for both raster and vector data, looking at the layers, 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   128
	awareness of issues with datums and projections, calculating centroids of polygons, 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   129
	calculation of distance between points on the surface of Earth, interpolation from raster 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   130
	grids to points etc. The tutorial has been developed for Ubuntu Linux and will provide source code, 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   131
	tests and data for this platform. However, the content and messages should be general and apply to any platform.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   132
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   133
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   134
	I assume that participants know how to write and run 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   135
	Python scripts and would suggest you install qgis as well as 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   136
	the python dependencies numpy, matplotlib and gdal on your 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   137
	laptop. I don't assume any previous knowledge of mapping or Geographic Information Systems (GIS).		
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   138
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   139
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   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.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   141
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   142
</ul>
340
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
   143
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
   144
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   145
<h3>Eric Jones/Puneeth/Pankaj: Traits + Traits UI (2 hrs)</h3> 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   146
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   147
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   148
	Enthought’s traits package provides for a powerful object model which 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   149
	provides a host of useful functionality with a clean and expressive syntax.  
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   150
	It is an open source library and forms the basis of the Enthought Tool Suite and many of 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   151
	Enthought’s internal commercial projects.  In this tutorial we will cover the basics of using 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   152
	Traits along with the UI library TraitsUI which makes it very easy to build powerful and 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   153
	interactive, user interfaces using Traits.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   154
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   155
</ul>
447
f91c329e13b5 activated the tutorials schedule
Parth buch <parth.buch.115@gmail.com>
parents: 358
diff changeset
   156
340
7de34186254e Added tutorial outline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 214
diff changeset
   157
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   158
<h3>Prabhu Ramachandran and Gael Varoquaux, Mayavi for 3D visualization (2 hrs)</h3>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   159
<ul>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   160
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   161
	At the end of this tutorial attendees will learn how to visualize numpy
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   162
	arrays using Mayavi's mlab interface.  They will also learn enough about
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   163
	mayavi to be able to create their own simple datasets and visualize
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   164
	them.  If this tutorial follows one on traits, then attendees will learn
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   165
	how easy it is to embed 3D visualization in their own application UIs
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   166
	(provided they are written in wxPython or PyQt).
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   167
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   168
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   169
	In this tutorial, we first provide a rapid overview of Mayavi_ and its
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   170
	features.  We then move on to using Mayavi via IPython_ and mlab.  This
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   171
	is done in a hands-on fashion and introduces the audience to visualizing
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   172
	numpy arrays and the basic mayavi visualization pipeline.  We then
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   173
	introduce the audience to the basic objects and data sources used in
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   174
	Mayavi.  We end with an example of creating custom dialogs using Traits
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   175
	and embedding 3D visualization in these dialogs with Mayavi.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   176
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   177
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   178
	Packages required
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   179
		<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   180
			<li><a href="http://code.enthought.com/projects/mayavi">Mayavi</a></li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   181
			<li><a href="http://ipython.scipy.org">IPython</a></li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   182
			<li><a href="http://code.enthought.com/projects/traits">Traits</a></li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   183
			<li>numpy, scipy</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   184
		</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   185
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   186
</ul>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   187
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   188
<h3>Pankaj Pandey and Prabhu Ramachandran, An introduction to Cython (1 hrs)</h3>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   189
<ul>
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   190
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   191
	At some level, Cython (http://www.cython.org) can be thought of a Python to C compiler.  
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   192
	It allows someone to write extension modules in a language very similar to Python and 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   193
	therefore makes it rather easy to write C-extensions.  In this tutorial we will cover 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   194
	the basics of building extension modules with Cython.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   195
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   196
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   197
		Package requirements: You will require to have Cython, the 
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   198
		Python development headers and a working C-compiler to run the hands-on exercises.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   199
	</li>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   200
</ul>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   201
448
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   202
<h3>Puneeth Chaganti, Sage introduction/tutorial: (1 hr)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   203
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   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>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   205
	<li>A rough schedule of the talk would be as follows:
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   206
		<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   207
			<li>Introduction</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   208
			<li>Starting the server</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   209
			<li>The UI</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   210
			<li>Getting Help</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   211
			<li>Overview of what's available in Sage
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   212
				<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   213
					<li>Basic Algebra</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   214
					<li>Basic Calculus</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   215
					<li>Basic Plotting</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   216
				</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   217
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   218
		</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   219
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   220
</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   221
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   222
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   223
<h3>Mateusz Paprocki,  SymPy (2 hrs)</h3>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   224
<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   225
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   226
	SymPy is a pure Python library for symbolic mathematics. It aims to become a
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   227
	full-featured computer algebra system (CAS) while keeping the code as simple
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   228
	as possible in order to be comprehensible and easily extensible. SymPy is
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   229
	written entirely in Python and does not require any external libraries.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   230
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   231
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   232
	In this tutorial we will introduce attendees to SymPy. We will start by
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   233
	showing how to install and run SymPy. Then we will proceed with the basics
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   234
	of constructing and manipulating mathematical expressions in SymPy. We will
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   235
	also discuss the most common issues and differences from other computer
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   236
	algebra systems, and how to deal with them. We will also show how to solve
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   237
	simple, yet illustrative mathematical problems using SymPy.
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   238
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   239
	<li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   240
	Outline
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   241
		<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   242
			<li>Installing, configuring and running SymPy.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   243
			<li>Basics of mathematical expressions:
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   244
 				<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   245
 					<li>symbols, dummy symbols</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   246
 					<li>constructing expressions</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   247
 					<li>expression traversal</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   248
 					<li>pattern matching</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   249
				</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   250
			</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   251
			<li>Common issues, pitfalls and differences with other CAS:
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   252
				<ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   253
					<li>1/3 is not a rational number</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   254
 					<li>why you shouldn't write 10**(-1000)</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   255
 					<li>issues with caching of computation results</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   256
				</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   257
			</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   258
			<li>Using built-in and implementing customized printers.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   259
			<li>Arbitrary precision numerical computing.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   260
			<li>Interaction with numerical libraries (NumPy, SciPy).</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   261
			<li>Examples.</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   262
		</ul>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   263
	</li>
7167b896d8de Changed the Tutorial page
Parth buch <parth.buch.115@gmail.com>
parents: 447
diff changeset
   264
</ul>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   265
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   266
{% endblock content %}