43 </li> |
43 </li> |
44 </ul> |
44 </ul> |
45 |
45 |
46 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3> |
46 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3> |
47 |
47 |
48 <p>This is a rough outline of the topics to be covered in the |
48 <h2 id="sec-1">Day 1 </h2> |
49 tutorials. The exact schedule of the tutorials will be put up in a |
49 |
50 short while. |
50 |
51 </p> |
51 <ul> |
52 <ul> |
52 <li> |
53 <li> |
53 Sage (2 hr 30 min) |
54 <a href="http://www.sagemath.org" >Sage</a> |
54 <ul> |
55 <ul> |
55 <li> |
56 <li> |
56 getting started with Sage notebook (45 min) (Prabhu) |
57 basic usage |
57 <ul> |
58 </li> |
58 <li> |
59 <li> |
59 introduction |
60 symbolic computing |
60 </li> |
61 </li> |
61 <li> |
62 <li> |
62 starting the server |
63 numeric computing |
63 </li> |
64 </li> |
64 <li> |
65 <li> |
65 the UI |
66 basic plotting |
66 </li> |
67 </li> |
67 <li> |
68 </ul> |
68 getting help |
69 </li> |
69 </li> |
70 <li> |
70 <li> |
71 Basic Scientific Computing with Python covering the following |
71 overview of what's available in Sage |
72 <ul> |
72 <ul> |
73 <li> |
73 <li> |
74 ipython |
74 basic calculus |
75 </li> |
75 </li> |
76 <li> |
76 <li> |
77 pylab |
77 basic algebra |
78 </li> |
78 </li> |
79 <li> |
79 <li> |
80 numpy |
80 basic plotting |
81 </li> |
81 </li> |
82 <li> |
82 </ul> |
83 scipy |
83 </li> |
84 </li> |
84 </ul> |
85 <li> |
85 </li> |
86 basic use of Mayavi |
86 <li> |
87 </li> |
87 symbolics & calculus & basic plotting(1 hr) (Bhanu) |
88 </ul> |
88 <ul> |
89 </li> |
89 <li> |
90 <li> |
90 parametric plots |
91 Basic Python |
91 <ul> |
92 <ul> |
92 <li> |
93 <li> |
93 2D |
94 data-types |
94 </li> |
95 </li> |
95 <li> |
96 <li> |
96 3D |
97 conditionals & looping |
97 </li> |
98 </li> |
98 </ul> |
99 <li> |
99 </li> |
100 functions & modules |
100 </ul> |
101 </li> |
101 </li> |
102 </ul> |
102 <li> |
103 </li> |
103 linear algebra (30 min) (Nishanth) |
104 <li> |
104 </li> |
105 Advanced topics |
105 <li> |
106 <ul> |
106 Misc (15 min) |
107 <li> |
107 <ul> |
108 Cython |
108 <li> |
109 </li> |
109 QA |
110 <li> |
110 </li> |
111 More Ipython |
111 </ul> |
112 </li> |
112 </li> |
113 <li> |
113 </ul> |
114 More Mayavi |
114 </li> |
115 </li> |
115 <li> |
116 <li> |
116 Basic Plotting (using pylab) (1 hr 30 min) (Fernando) |
117 More matplotlib |
117 <ul> |
118 </li> |
118 <li> |
119 <li> |
119 getting started with ipython |
120 More Sage? |
120 </li> |
121 |
121 <li> |
122 </li> |
122 using the plot command interactively |
123 </ul> |
123 </li> |
124 </li> |
124 <li> |
125 </ul> |
125 embellishing a plot |
|
126 </li> |
|
127 <li> |
|
128 saving plots |
|
129 </li> |
|
130 <li> |
|
131 multiple plots |
|
132 </li> |
|
133 <li> |
|
134 saving to scripts and running them (from ipython) |
|
135 </li> |
|
136 <li> |
|
137 running the same thing in sage notebook |
|
138 <ul> |
|
139 <li> |
|
140 change language to python, import pylab, simple plot, savefig |
|
141 </li> |
|
142 </ul> |
|
143 </li> |
|
144 </ul> |
|
145 </li> |
|
146 <li> |
|
147 Plotting Experimental Data (1 hr) (punch) |
|
148 <ul> |
|
149 <li> |
|
150 plotting points with lists |
|
151 <ul> |
|
152 <li> |
|
153 basic lists |
|
154 <ul> |
|
155 <li> |
|
156 accessing first and last element and negative indexing (no striding) |
|
157 </li> |
|
158 <li> |
|
159 appending |
|
160 </li> |
|
161 </ul> |
|
162 </li> |
|
163 </ul> |
|
164 </li> |
|
165 <li> |
|
166 loading data from files using loadtxt |
|
167 </li> |
|
168 <li> |
|
169 for loop with lists |
|
170 <ul> |
|
171 <li> |
|
172 pendulum example |
|
173 </li> |
|
174 </ul> |
|
175 </li> |
|
176 </ul> |
|
177 </li> |
|
178 </ul> |
|
179 |
|
180 |
|
181 |
|
182 |
|
183 |
|
184 |
|
185 |
|
186 <h2 id="sec-2">Day 2 </h2> |
|
187 |
|
188 |
|
189 <ul> |
|
190 <li> |
|
191 Arrays (1 hr) (Perry) |
|
192 <ul> |
|
193 <li> |
|
194 make a reference to earlier example of squaring as motivation |
|
195 and say that there are loads of other goodies |
|
196 <ul> |
|
197 <li> |
|
198 give examples like find sin of a list of million elements |
|
199 using for and then use sin(an_array) |
|
200 </li> |
|
201 </ul> |
|
202 </li> |
|
203 <li> |
|
204 getting started with arrays |
|
205 </li> |
|
206 <li> |
|
207 accessing parts of arrays |
|
208 <ul> |
|
209 <li> |
|
210 1d slicing |
|
211 </li> |
|
212 <li> |
|
213 1d striding |
|
214 </li> |
|
215 <li> |
|
216 2d slicing |
|
217 </li> |
|
218 <li> |
|
219 2d striding |
|
220 </li> |
|
221 </ul> |
|
222 </li> |
|
223 <li> |
|
224 lena example of above |
|
225 </li> |
|
226 <li> |
|
227 element wise operations |
|
228 </li> |
|
229 <li> |
|
230 matrices |
|
231 <ul> |
|
232 <li> |
|
233 one slide ( det, inv, norm ) |
|
234 </li> |
|
235 </ul> |
|
236 </li> |
|
237 </ul> |
|
238 </li> |
|
239 <li> |
|
240 Scipy (1 hr 30 min) (John) |
|
241 <ul> |
|
242 <li> |
|
243 least square fit |
|
244 </li> |
|
245 <li> |
|
246 Roots |
|
247 <ul> |
|
248 <li> |
|
249 introduce basic functions |
|
250 </li> |
|
251 </ul> |
|
252 </li> |
|
253 <li> |
|
254 Solving Equations |
|
255 </li> |
|
256 <li> |
|
257 ODE |
|
258 <ul> |
|
259 <li> |
|
260 reinforce function |
|
261 </li> |
|
262 </ul> |
|
263 </li> |
|
264 <li> |
|
265 FFT |
|
266 </li> |
|
267 </ul> |
|
268 </li> |
|
269 <li> |
|
270 Python Language: Basics (1 hr) (Asokan) |
|
271 <ul> |
|
272 <li> |
|
273 basic data-types |
|
274 <ul> |
|
275 <li> |
|
276 strings |
|
277 </li> |
|
278 </ul> |
|
279 </li> |
|
280 <li> |
|
281 Operators |
|
282 </li> |
|
283 <li> |
|
284 I/O |
|
285 </li> |
|
286 <li> |
|
287 conditionals |
|
288 </li> |
|
289 <li> |
|
290 loops |
|
291 <ul> |
|
292 <li> |
|
293 while (Fibonacci) |
|
294 </li> |
|
295 <li> |
|
296 range, for (exercises) |
|
297 </li> |
|
298 </ul> |
|
299 </li> |
|
300 </ul> |
|
301 </li> |
|
302 <li> |
|
303 Python Language: Data structures (1hr 30 min) (Asokan) |
|
304 <ul> |
|
305 <li> |
|
306 manipulating lists |
|
307 </li> |
|
308 <li> |
|
309 dictionaries |
|
310 </li> |
|
311 <li> |
|
312 manipulating strings |
|
313 </li> |
|
314 <li> |
|
315 getting started with tuples |
|
316 </li> |
|
317 <li> |
|
318 sets |
|
319 </li> |
|
320 <li> |
|
321 spend time on examples |
|
322 </li> |
|
323 </ul> |
|
324 </li> |
|
325 </ul> |
|
326 |
|
327 |
|
328 |
|
329 |
|
330 |
|
331 |
|
332 |
|
333 <h2 id="sec-3">Day 3 </h2> |
|
334 |
|
335 |
|
336 <ul> |
|
337 <li> |
|
338 Python Language: Advanced (1 hr) (Madhu) |
|
339 <ul> |
|
340 <li> |
|
341 functions |
|
342 <ul> |
|
343 <li> |
|
344 defining functions |
|
345 </li> |
|
346 <li> |
|
347 keyword arguments and default arguments |
|
348 </li> |
|
349 </ul> |
|
350 </li> |
|
351 <li> |
|
352 using python modules |
|
353 </li> |
|
354 <li> |
|
355 writing re-usable python scripts |
|
356 </li> |
|
357 <li> |
|
358 PEP-8? |
|
359 <ul> |
|
360 <li> |
|
361 download PEP 8 and keep it handy |
|
362 </li> |
|
363 </ul> |
|
364 </li> |
|
365 </ul> |
|
366 </li> |
|
367 <li> |
|
368 More Numpy? (broadcasting, indexing tricks…) (1hr) (Stefan) |
|
369 </li> |
|
370 <li> |
|
371 Mayavi (1 hr) (Prabhu) |
|
372 </li> |
|
373 <li> |
|
374 Cython (1 hr) (Stefan) |
|
375 </li> |
|
376 <li> |
|
377 Version Control (Hg/Git) (15 min) (Madhu) |
|
378 </li> |
|
379 <li> |
|
380 ReST & Scipy/Numpy Documentation Editor (45 min) (Stefan) |
|
381 </li> |
|
382 </ul> |
|
383 |
|
384 |
|
385 |
126 |
386 |
127 <p>Any participants using their own laptops should have the required |
387 <p>Any participants using their own laptops should have the required |
128 software installed on their machines, before coming to the venue of |
388 software installed on their machines, before coming to the venue of |
129 the tutorials. The installation instructions are available <a href="http://fossee.in/installation-how-to">here</a>. |
389 the tutorials. The installation instructions are available <a href="http://fossee.in/installation-how-to">here</a>. |
130 </p> |
390 </p> |