author | Puneeth Chaganti <punchagan@fossee.in> |
Fri, 19 Nov 2010 21:55:53 +0530 | |
changeset 288 | 8d56bd800a81 |
parent 286 | 1c7794b1b55a |
child 289 | 91aeddac8b80 |
permissions | -rw-r--r-- |
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 %} |
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
3 |
<h1 class="title">SciPy.in 2010 Conference Schedule</h1> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
4 |
|
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
5 |
<h2 id="sec-1">Day 1 </h2> |
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
6 |
|
285
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
7 |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
8 |
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
9 |
<caption></caption> |
281 | 10 |
<colgroup><col class="right" /><col class="left" /><col class="left" /> |
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
11 |
</colgroup> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
12 |
<thead> |
281 | 13 |
<tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr> |
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
14 |
</thead> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
15 |
<tbody> |
281 | 16 |
<tr><td class="right">09:00-09:30</td><td class="left"></td><td class="left">Inauguration</td></tr> |
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
17 |
<tr><td class="right">09:30-10:30</td><td class="left">Perry Greenfield</td><td class="left"><b>Keynote</b>: <a href="#sec-3_1">How Python Slithered into Astronomy</a></td></tr> |
281 | 18 |
<tr><td class="right">10:30-10:45</td><td class="left"></td><td class="left">Tea Break</td></tr> |
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
19 |
<tr><td class="right">10:45-11:30</td><td class="left">Fernando Perez</td><td class="left"><b>Special Talk</b>: <a href="#sec-3_2">IPython : Beyond the Simple Shell</a></td></tr> |
281 | 20 |
<tr><td class="right">11:30-12:00</td><td class="left">Asim Mittal</td><td class="left"><a href="#sec-4_1">Interactive interfaces and Gesture recognition using Python</a></td></tr> |
21 |
<tr><td class="right">12:00-12:20</td><td class="left">Jayesh Gandhi</td><td class="left"><a href="#sec-4_14">Microcontroller experiment and its simulation using Python</a></td></tr> |
|
22 |
<tr><td class="right">12:20-12:50</td><td class="left">Vaidhy Mayilrangam</td><td class="left"><a href="#sec-4_17">Natural Language Processing Using Python</a></td></tr> |
|
23 |
<tr><td class="right">12:50-13:20</td><td class="left">Georges Khaznadar</td><td class="left"><a href="#sec-4_10">Live media for training in experimental sciences</a></td></tr> |
|
24 |
<tr><td class="right">13:20-14:20</td><td class="left"></td><td class="left">Lunch</td></tr> |
|
25 |
<tr><td class="right">14:20-14:30</td><td class="left">Shubham Chakraborty</td><td class="left"><a href="#sec-4_11">Use of Python and Phoenix-M interface in Robotics</a></td></tr> |
|
26 |
<tr><td class="right">14:30-14:40</td><td class="left">Erroju Rama Krishna</td><td class="left"><a href="#sec-4_8">Simplified and effective Network Simulation using ns-3</a></td></tr> |
|
27 |
<tr><td class="right">14:40-14:50</td><td class="left"></td><td class="left">More Lightning Talks</td></tr> |
|
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
28 |
<tr><td class="right">14:50-15:20</td><td class="left">Asokan Pichai</td><td class="left"><b>Invited Talk</b>: <a href="#sec-3_3">Teaching Programming with Python</a></td></tr> |
281 | 29 |
<tr><td class="right">15:20-15:40</td><td class="left">Hemanth Chandran</td><td class="left"><a href="#sec-4_19">Performance Evaluation of HYBRID MAC for 802.11ad: Next Generation Multi-Gbps Wi-Fi using SimPy</a></td></tr> |
30 |
<tr><td class="right">15:40-16:00</td><td class="left">Karthikeyan selvaraj</td><td class="left"><a href="#sec-4_9">PyCenter</a></td></tr> |
|
31 |
<tr><td class="right">16:00-16:15</td><td class="left"></td><td class="left">Tea Break</td></tr> |
|
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
32 |
<tr><td class="right">16:15-16:45</td><td class="left">Satrajit Ghosh</td><td class="left"><b>Invited Talk</b>: <a href="#sec-3_6">Nipype: Opensource platform for unified and replicable interaction with existing neuroimaging tools</a></td></tr> |
281 | 33 |
<tr><td class="right">16:45-17:05</td><td class="left">Nek Sharan</td><td class="left"><a href="#sec-4_7">Parallel Computation of Axisymmetric Jets</a></td></tr> |
34 |
<tr><td class="right">17:05-17:25</td><td class="left">pankaj pandey</td><td class="left"><a href="#sec-4_20">PySPH: Smooth Particle Hydrodynamics with Python</a></td></tr> |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
35 |
</tbody> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
36 |
</table> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
37 |
|
281 | 38 |
|
39 |
||
40 |
||
41 |
||
42 |
||
43 |
||
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
44 |
<h2 id="sec-2">Day 2 </h2> |
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
45 |
|
281 | 46 |
|
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
47 |
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> |
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
48 |
<caption></caption> |
281 | 49 |
<colgroup><col class="right" /><col class="left" /><col class="left" /> |
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
50 |
</colgroup> |
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
51 |
<thead> |
281 | 52 |
<tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr> |
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
53 |
</thead> |
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
54 |
<tbody> |
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
55 |
<tr><td class="right">09:00-10:00</td><td class="left">John Hunter</td><td class="left"><b>Special Talk</b>: <a href="#sec-3_4">matplotlib: Beyond the simple plot</a></td></tr> |
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
56 |
<tr><td class="right">10:00-10:45</td><td class="left">Prabhu Ramachandran</td><td class="left"><b>Invited Talk</b>: <a href="#sec-3_5">Mayavi : Bringing Data to Life</a></td></tr> |
281 | 57 |
<tr><td class="right">10:45-11:00</td><td class="left"></td><td class="left">Tea</td></tr> |
288
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
58 |
<tr><td class="right">11:00-11:45</td><td class="left">Stéfan van der Walt</td><td class="left"><b>Invited Talk</b>: <a href="#sec-3_7">In Pursuit of a Pythonic PhD</a></td></tr> |
281 | 59 |
<tr><td class="right">11:45-12:15</td><td class="left">Dharhas Pothina</td><td class="left"><a href="#sec-4_6">HyPy & HydroPic: Using python to analyze hydrographic survey data</a></td></tr> |
60 |
<tr><td class="right">12:15-12:35</td><td class="left">Prashant Agrawal</td><td class="left"><a href="#sec-4_18">A Parallel 3D Flow Solver in Python Based on Vortex Methods</a></td></tr> |
|
61 |
<tr><td class="right">12:35-13:05</td><td class="left">Ajith Kumar</td><td class="left"><a href="#sec-4_12">Python in Science Experiments using Phoenix</a></td></tr> |
|
62 |
<tr><td class="right">13:05-14:05</td><td class="left"></td><td class="left">Lunch</td></tr> |
|
63 |
<tr><td class="right">14:05-14:15</td><td class="left">Arun C. H.</td><td class="left"><a href="#sec-4_2">USB CONNECTIVITY USING PYTHON</a></td></tr> |
|
64 |
<tr><td class="right">14:15-14:25</td><td class="left">Arun C. H.</td><td class="left"><a href="#sec-4_3">Automation of an Optical Spectrometer</a></td></tr> |
|
65 |
<tr><td class="right">14:25-14:35</td><td class="left"></td><td class="left"><a href="#More==Lightning==Talks">More Lightning Talks</a></td></tr> |
|
285
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
66 |
<tr><td class="right">14:35-14:55</td><td class="left">Krishnakant Mane</td><td class="left"><a href="#sec-4_22">Convincing Universities to include Python</a></td></tr> |
281 | 67 |
<tr><td class="right">14:55-15:15</td><td class="left">Shantanu Choudhary</td><td class="left"><a href="#sec-4_4">"Python" Swiss army knife for Prototyping, Research and Fun.</a></td></tr> |
68 |
<tr><td class="right">15:15-15:35</td><td class="left">Puneeth Chaganti</td><td class="left"><a href="#sec-4_21">Pictures, Songs and Python</a></td></tr> |
|
69 |
<tr><td class="right">15:35-15:55</td><td class="left">Hrishikesh Deshpande</td><td class="left"><a href="#sec-4_5">Wavelet based denoising of ECG using Python</a></td></tr> |
|
70 |
<tr><td class="right">15:55-16:10</td><td class="left"></td><td class="left">Tea-Break</td></tr> |
|
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
71 |
<tr><td class="right">16:10-16:40</td><td class="left">Jarrod Millman</td><td class="left"><b>Invited Talk</b></td></tr> |
281 | 72 |
<tr><td class="right">16:40-17:00</td><td class="left">Ramakrishna Reddy Yekulla</td><td class="left"><a href="#sec-4_13">Building and Packaging your Scientific Python Application For Linux Distributions</a></td></tr> |
73 |
<tr><td class="right">17:00-17:20</td><td class="left">Yogesh Karpate</td><td class="left"><a href="#sec-4_16">Automatic Proteomic Finger Printing using Scipy</a></td></tr> |
|
74 |
<tr><td class="right">17:20-17:40</td><td class="left">Manjusha Joshi</td><td class="left"><a href="#sec-4_15">SAGE for Scientific computing and Education enhancement</a></td></tr> |
|
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
75 |
</tbody> |
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
76 |
</table> |
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
77 |
|
281 | 78 |
|
79 |
||
80 |
||
81 |
||
82 |
||
83 |
||
84 |
<h2 id="sec-3">Invited Talks </h2> |
|
85 |
||
86 |
||
87 |
||
88 |
||
89 |
||
90 |
||
91 |
<h3 id="sec-3_1">How Python Slithered into Astronomy </h3> |
|
92 |
||
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
93 |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
94 |
<p>Perry Greenfield |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
95 |
</p> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
96 |
|
281 | 97 |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
98 |
|
281 | 99 |
<h4 id="sec-3_1_1">Talk/Paper Abstract </h4> |
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
100 |
|
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
101 |
|
281 | 102 |
<p>I will talk about how Python was used to solve our problems for |
103 |
the Hubble Space Telescope. From humble beginnings as a glue |
|
104 |
element for our legacy software, it has become a cornerstone of |
|
105 |
our scientific software for HST and the next large space |
|
106 |
telescope, the James Webb Space Telescope, as well as many other |
|
107 |
astronomy projects. The talk will also cover some of the history |
|
108 |
of essential elements for scientific Python and where future |
|
109 |
work is needed, and why Python is so well suited for scientific |
|
110 |
software. |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
111 |
</p> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
112 |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
113 |
|
281 | 114 |
|
115 |
||
116 |
||
117 |
||
118 |
<h3 id="sec-3_2">IPython : Beyond the Simple Shell </h3> |
|
119 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
120 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
121 |
<p>Fernando Perez |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
122 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
123 |
|
281 | 124 |
|
125 |
||
126 |
<h4 id="sec-3_2_1">Talk/Paper Abstract </h4> |
|
127 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
128 |
|
281 | 129 |
<p>IPython is a widely used system for interactive computing in |
130 |
Python that extends the capabilities of the Python shell with |
|
131 |
operating system access, powerful object introspection, |
|
132 |
customizable "magic" commands and many more features. It also |
|
133 |
contains a set of tools to control parallel computations via |
|
134 |
high-level interfaces that can be used either interactively or |
|
135 |
in long-running batch mode. In this talk I will outline some of |
|
136 |
the main features of IPython as it has been widely adopted by |
|
137 |
the scientific Python user base, and will then focus on recent |
|
138 |
developments. Using the high performance ZeroMQ networking |
|
139 |
library, we have recently restructured IPython to decouple the |
|
140 |
kernel executing user code from the control interface. This |
|
141 |
allows us to expose multiple clients with different |
|
142 |
capabilities, including a terminal-based one, a rich Qt client |
|
143 |
and a web-based one with full matplotlib support. In conjunction |
|
144 |
with the new HTML5 matplotlib backend, this architecture opens |
|
145 |
the door for a rich web-based environment for interactive, |
|
146 |
collaborative and parallel computing. There is much interesting |
|
147 |
development to be done on this front, and I hope to encourage |
|
148 |
participants at the sprints during the conference to join this |
|
149 |
effort. |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
150 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
151 |
|
281 | 152 |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
153 |
|
281 | 154 |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
155 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
156 |
|
281 | 157 |
<h3 id="sec-3_3">Teaching Programming with Python </h3> |
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
158 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
159 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
160 |
<p>Asokan Pichai |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
161 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
162 |
|
281 | 163 |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
164 |
|
281 | 165 |
<h4 id="sec-3_3_1">Talk/Paper Abstract </h4> |
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
166 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
167 |
|
281 | 168 |
<p>As a trainer I have been engaged a lot for teaching fresh |
169 |
Software Engineers and software job aspirants. Before starting |
|
170 |
on the language, platform specific areas I teach a part I refer |
|
171 |
to as Problem Solving and Programming Logic. I have used Python |
|
172 |
for this portion of training in the last 12+years. In this talk |
|
173 |
I wish to share my experiences and approaches. This talk is |
|
174 |
intended at Teachers, Trainers, Python Evangelists, and HR |
|
175 |
Managers [if they lose their way and miraculously find |
|
176 |
themselves in SciPy :-)] |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
177 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
178 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
179 |
|
281 | 180 |
|
181 |
||
182 |
||
183 |
||
184 |
<h3 id="sec-3_4">matplotlib: Beyond the simple plot </h3> |
|
185 |
||
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
186 |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
187 |
<p>John Hunter |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
188 |
</p> |
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
189 |
|
281 | 190 |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
191 |
|
281 | 192 |
<h4 id="sec-3_4_1">Talk/Paper Abstract </h4> |
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
193 |
|
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
194 |
|
281 | 195 |
<p>matplotlib, a python package for making sophisticated |
196 |
publication quality 2D graphics, and some 3D, has long supported |
|
197 |
a wide variety of basic plotting types such line graphs, bar |
|
198 |
charts, images, spectral plots, and more. In this talk, we will |
|
199 |
look at some of the new features and performance enhancements in |
|
200 |
matplotlib as well as some of the comparatively undiscovered |
|
201 |
features such as interacting with your data and graphics, and |
|
202 |
animating plot elements with the new animations API. We will |
|
203 |
explore the performance with large datasets utilizing the new |
|
204 |
path simplification algorithm, and discuss areas where |
|
205 |
performance improvements are still needed. Finally, we will |
|
206 |
demonstrate the new HTML5 backend, which in combination with the |
|
207 |
new HTML5 IPython front-end under development, will enable an |
|
208 |
interactive Python shell with interactive graphics in a web |
|
209 |
browser. |
|
221
ed09ea8f8ea9
Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
213
diff
changeset
|
210 |
</p> |
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
211 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
212 |
|
281 | 213 |
|
214 |
||
215 |
||
216 |
<h3 id="sec-3_5">Mayavi : Bringing Data to Life </h3> |
|
217 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
218 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
219 |
<p>Prabhu Ramachandran |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
220 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
221 |
|
281 | 222 |
|
223 |
||
224 |
<h4 id="sec-3_5_1">Talk/Paper Abstract </h4> |
|
225 |
||
226 |
||
227 |
<p>Mayavi is a powerful 3D plotting package implemented in |
|
228 |
Python. It includes both a standalone user interface along with |
|
229 |
a powerful yet simple scripting interface. The key feature of |
|
230 |
Mayavi though is that it allows a Python user to rapidly |
|
231 |
visualize data in the form of NumPy arrays. Apart from these |
|
232 |
basic features, Mayavi has some advanced features. These |
|
233 |
include, automatic script recording, embedding into a custom |
|
234 |
user dialog and application. Mayavi can also be run in an |
|
235 |
offscreen mode and be embedded in a sage notebook |
|
236 |
(<a href="http://www.sagemath.org">http://www.sagemath.org</a>). We will first rapidly demonstrate |
|
237 |
these key features of Mayavi. We will then discuss some of the |
|
238 |
underlying technologies like enthought.traits, traitsUI and TVTK |
|
239 |
that form the basis of Mayavi. The objective of this is to |
|
240 |
demonstrate the wide range of capabilities that both Mayavi and |
|
241 |
its underlying technologies provide the Python programmer. |
|
242 |
</p> |
|
243 |
||
244 |
||
245 |
||
246 |
||
247 |
||
248 |
<h3 id="sec-3_6">Nipype: Opensource platform for unified and replicable interaction with existing neuroimaging tools </h3> |
|
249 |
||
250 |
||
251 |
<p>Satrajit Ghosh |
|
252 |
</p> |
|
253 |
||
254 |
||
255 |
||
256 |
<h4 id="sec-3_6_1">Talk/Paper Abstract </h4> |
|
257 |
||
258 |
||
259 |
<p>Current neuroimaging software offer users an incredible |
|
260 |
opportunity to analyze their data in different ways, with |
|
261 |
different underlying assumptions. However, this has resulted in |
|
262 |
a heterogeneous collection of specialized applications without |
|
263 |
transparent interoperability or a uniform operating |
|
264 |
interface. Nipype, an open-source, community-developed |
|
265 |
initiative under the umbrella of Nipy, is a Python project that |
|
266 |
solves these issues by providing a uniform interface to existing |
|
267 |
neuroimaging software and by facilitating interaction between |
|
268 |
these packages within a single workflow. Nipype provides an |
|
269 |
environment that encourages interactive exploration of |
|
270 |
neuroimaging algorithms from different packages, eases the |
|
271 |
design of workflows within and between packages, and reduces the |
|
272 |
learning curve necessary to use different packages. Nipype is |
|
273 |
creating a collaborative platform for neuroimaging software |
|
274 |
development in a high-level language and addressing limitations |
|
275 |
of existing pipeline systems. |
|
276 |
</p> |
|
277 |
||
278 |
||
279 |
||
280 |
||
281 |
||
282 |
||
283 |
||
284 |
||
285 |
||
288
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
286 |
<h3 id="sec-3_7">In Pursuit of a Pythonic PhD </h3> |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
287 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
288 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
289 |
<p>Stéfan van der Walt |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
290 |
</p> |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
291 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
292 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
293 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
294 |
<h4 id="sec-3_7_1">Talk/Paper Abstract </h4> |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
295 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
296 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
297 |
<p>In May of 2005, I started a pilgrimage to transform myself into |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
298 |
a doctor of engineering. Little did I know, then, that my |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
299 |
journey would bring me in touch with some of the most creative, |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
300 |
vibrant and inspiring minds in the open source world, and that |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
301 |
an opportunity would arise to help realise their (and now my) |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
302 |
dream: a completely free and open environment for performing |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
303 |
cutting edge science. In this talk, I take you on my journey, |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
304 |
and along the way introduce the NumPy and SciPy projects, our |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
305 |
community, the early days of packaging, our documentation |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
306 |
project, the publication of conference proceedings as well as |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
307 |
work-shops and sprints around the world. I may even tell you a |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
308 |
bit about my PhD on super-resolution imaging! |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
309 |
</p> |
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
310 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
311 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
312 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
313 |
|
8d56bd800a81
Added Stefan's talk.
Puneeth Chaganti <punchagan@fossee.in>
parents:
286
diff
changeset
|
314 |
|
281 | 315 |
|
316 |
<h2 id="sec-4">Submitted Talks </h2> |
|
317 |
||
318 |
||
319 |
||
320 |
||
321 |
||
322 |
||
323 |
<h3 id="sec-4_1">Interactive interfaces and Gesture recognition using Python </h3> |
|
324 |
||
325 |
||
326 |
<p>Asim Mittal |
|
327 |
</p> |
|
328 |
||
329 |
||
330 |
||
331 |
<h4 id="sec-4_1_1">Talk/Paper Abstract </h4> |
|
332 |
||
333 |
||
334 |
<p>Gesture recognition has caught on in a big way, but methods of |
|
335 |
integrating it with intuitive control still remain largely |
|
336 |
expensive and closed source. |
|
337 |
</p> |
|
338 |
<p> |
|
339 |
This talk aims at combining the IR tracking ability of the |
|
340 |
Nintendo Wiimote along with a little scientific computing in |
|
341 |
Python (Linux) to create a means of intuitively controlling |
|
342 |
applications and the operating system, using gestures drawn in 2D |
|
343 |
space using your fingers. |
|
344 |
</p> |
|
345 |
<p> |
|
346 |
This talk is an extension of the work that I have done from my |
|
347 |
talk at PyCon India. |
|
348 |
</p> |
|
349 |
<p> |
|
350 |
You can find out more about my work and ongoing research on my |
|
351 |
blog: <a href="http://baniyakiduniya.blogspot.com">http://baniyakiduniya.blogspot.com</a> |
|
352 |
</p> |
|
353 |
||
354 |
||
355 |
||
356 |
||
357 |
||
358 |
||
359 |
||
360 |
||
361 |
<h3 id="sec-4_2">USB CONNECTIVITY USING PYTHON </h3> |
|
362 |
||
363 |
||
364 |
<p>Arun C. H. |
|
365 |
</p> |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
366 |
|
281 | 367 |
|
368 |
||
369 |
<h4 id="sec-4_2_1">Talk/Paper Abstract </h4> |
|
370 |
||
371 |
||
372 |
<p>Host software using Python interpreter language to communicate |
|
373 |
with the USB Mass Storage class device is developed and |
|
374 |
tested. The <sub>usic18F4550</sub>.pyd module encapsulating all the |
|
375 |
functions needed to configure USB is developed. The Python |
|
376 |
extension .pyd using C/C++ functions compatible for Windows make |
|
377 |
use of SWIG, distutils and MinGW. SWIG gives the flexibility to |
|
378 |
access lower level C/C++ code through more convenient and higher |
|
379 |
level languages such as Python, Java, etc. Simplified Wrapper and |
|
380 |
Interface Generator (SWIG) is a middle interface between Python |
|
381 |
and C/C++. The purpose of the Python interface is to allow the |
|
382 |
user to initialize and configure USB through a convenient |
|
383 |
scripting layer. The module is built around libusb which can |
|
384 |
control an USB device with just a few lines. Libusb-win32 is a |
|
385 |
port of the USB library to the Windows operating system. The |
|
386 |
library allows user space applications to access any USB device on |
|
387 |
Windows in a generic way without writing any line of kernel driver |
|
388 |
code. A simple data acquisition system for measuring analog |
|
389 |
voltage, setting and reading the status of a particular pin of the |
|
390 |
micro controller is fabricated. It is interfaced to PC using USB |
|
391 |
port that confirms to library USB win32 device. The USB DAQ |
|
392 |
hardware consists of a PIC18F4550 micro-controller and the |
|
393 |
essential components needed for USB configuration. |
|
394 |
</p> |
|
395 |
||
396 |
||
397 |
||
398 |
||
399 |
||
400 |
||
401 |
||
402 |
||
403 |
<h3 id="sec-4_3">Automation of an Optical Spectrometer </h3> |
|
404 |
||
405 |
||
406 |
<p>Arun C. H. |
|
407 |
</p> |
|
408 |
||
409 |
||
410 |
||
411 |
<h4 id="sec-4_3_1">Talk/Paper Abstract </h4> |
|
412 |
||
413 |
||
414 |
<p>This paper describes the automation performed for an Optical |
|
415 |
Spectrometer in order to precisely monitor angles, change |
|
416 |
dispersing angle and hence measure wave length of light using a |
|
417 |
data logger, necessary hardware and Python. Automating instruments |
|
418 |
through programs provides great deal of power, flexibility and |
|
419 |
precision. Optical Spectrometers are devices which analyze the |
|
420 |
wave length of light, and are typically used to identify |
|
421 |
materials, and study their optical properties. A broad spectrum of |
|
422 |
light is dispersed using a grating and the dispersed light is |
|
423 |
measured using a photo transistor. The signal is processed and |
|
424 |
acquired using a data logger. Transfer of data, changing angle of |
|
425 |
diffraction are all done using the Python. The angle of |
|
426 |
diffraction is varied by rotating the detector to pick up lines |
|
427 |
using a stepper motor. The Stepper motor has 180 steps or 2 |
|
428 |
degrees per step. A resolution of 0.1 degree is achieved in the |
|
429 |
spectrometer by using the proper gear ratio. The data logger is |
|
430 |
interfaced to the computer through a serial port. The stepper |
|
431 |
motor is also interfaced to the computer through another serial |
|
432 |
port. Python is chosen here for its succinct notation and is |
|
433 |
implemented in a Linux environment. |
|
434 |
</p> |
|
435 |
||
436 |
||
437 |
||
438 |
||
439 |
||
440 |
||
441 |
||
442 |
||
443 |
<h3 id="sec-4_4">"Python" Swiss army knife for Prototyping, Research and Fun. </h3> |
|
444 |
||
445 |
||
446 |
<p>Shantanu Choudhary |
|
447 |
</p> |
|
448 |
||
449 |
||
450 |
||
451 |
<h4 id="sec-4_4_1">Talk/Paper Abstract </h4> |
|
452 |
||
453 |
||
454 |
<p>This talk would be covering usage of Python in different scenarios which helped me through my work: |
|
455 |
</p><ul> |
|
456 |
<li> |
|
457 |
Small mlab(Mayavi) scripts which helped in better understanding |
|
458 |
of problem statement. |
|
459 |
</li> |
|
460 |
<li> |
|
461 |
Python3.0 and its blender API's for writing plugins which are |
|
462 |
used for Open Source Animation movie project |
|
463 |
Tube(tube.freefac.org) |
|
464 |
</li> |
|
465 |
<li> |
|
466 |
PyOpenCL Python's interfacing for OpenCL which helped in |
|
467 |
prototyping and speed up of application. |
|
468 |
</li> |
|
469 |
</ul> |
|
470 |
||
471 |
||
472 |
||
473 |
||
474 |
||
475 |
||
476 |
||
477 |
||
478 |
<h3 id="sec-4_5">Wavelet based denoising of ECG using Python </h3> |
|
479 |
||
480 |
||
481 |
<p>Hrishikesh Deshpande |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
482 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
483 |
|
281 | 484 |
|
485 |
||
486 |
<h4 id="sec-4_5_1">Talk/Paper Abstract </h4> |
|
487 |
||
488 |
||
489 |
<p>The python module "RemNoise" is presented. It allows user to |
|
490 |
automatically denoise one-dimensional signal using wavelet |
|
491 |
transform. It also removes baseline wandering and motion |
|
492 |
artifacts. While RemNoise is developed primarily for biological |
|
493 |
signals like ECG, its design is generic enough that it should be |
|
494 |
useful to applications involving one-dimensional signals. The |
|
495 |
basic idea behind this work is to use multi-resolution property of |
|
496 |
wavelet transform that allows to study non-stationary signals in |
|
497 |
greater depth. Any signal can be decomposed into detail and |
|
498 |
approximation coefficients, which can further be decomposed into |
|
499 |
higher levels and this approach can be used to analyze the signal |
|
500 |
in time-frequency domain. The very first step in any |
|
501 |
data-processing application is to pre-process the data to make it |
|
502 |
noise-free. Removing noise using wavelet transform involves |
|
503 |
transforming the dataset into wavelet domain, zero out all |
|
504 |
transform coefficients using suitable thresholding method and |
|
505 |
reconstruct the data by taking its inverse wavelet transform. This |
|
506 |
module makes use of PyWavelets, Numpy and Matplotlib libraries in |
|
507 |
Python, and involves thresholding wavelet coefficients of the data |
|
508 |
using one of the several thresholding methods. It also allows |
|
509 |
multiplicative threshold rescaling to take into consideration |
|
510 |
detail coefficients in each level of wavelet decomposition. The |
|
511 |
user can select wavelet family and level of decompositions as |
|
512 |
required. To evaluate the module, we experimented with several |
|
513 |
complex one-dimensional signals and compared the results with |
|
514 |
equivalent procedures in MATLAB. The results showed that RemNoise |
|
515 |
is excellent module to preprocess data for noise-removal. |
|
516 |
</p> |
|
517 |
||
518 |
||
519 |
||
520 |
||
521 |
||
522 |
||
523 |
||
524 |
||
525 |
<h3 id="sec-4_6">HyPy & HydroPic: Using python to analyze hydrographic survey data </h3> |
|
526 |
||
527 |
||
528 |
<p>Dharhas Pothina |
|
529 |
</p> |
|
530 |
||
531 |
||
532 |
||
533 |
<h4 id="sec-4_6_1">Talk/Paper Abstract </h4> |
|
534 |
||
535 |
||
536 |
||
537 |
<p> |
|
538 |
The Texas Water Development Board(TWDB) collects hydrographic |
|
539 |
survey data in lakes, rivers and estuaries. The data collected |
|
540 |
includes single, dual and tri-frequency echo sounder data |
|
541 |
collected in conjunction with survey grade GPS systems. This raw |
|
542 |
data is processed to develop accurate representations of |
|
543 |
bathymetry and sedimentation in the water bodies surveyed. |
|
544 |
</p> |
|
545 |
<p> |
|
546 |
This talk provides an overview of how the Texas Water Development |
|
547 |
Board (TWDB) is using python to streamline and automate the |
|
548 |
process of converting raw hydrographic survey data to finished |
|
549 |
products that can then be used in other engineering applications |
|
550 |
such as hydrodynamic models, determining lake |
|
551 |
elevation-area-capacity relationships and sediment contour maps, |
|
552 |
etc. |
|
553 |
</p> |
|
554 |
<p> |
|
555 |
The first part of this talk will present HyPy, a python module |
|
556 |
(i.e. function library) for hydrographic survey data |
|
557 |
analysis. This module contains functions to read in data from |
|
558 |
several brands of depth sounders, conduct anisotropic |
|
559 |
interpolations along river channels, apply tidal and elevation |
|
560 |
corrections, apply corrections to boat path due to loss of GPS |
|
561 |
signals as well as a variety of convenience functions for dealing |
|
562 |
with spatial data. |
|
563 |
</p> |
|
564 |
<p> |
|
565 |
In the second part of the talk we present HydroPic, a simple |
|
566 |
Traits based application built of top of HyPy. HydroPic is |
|
567 |
designed to semi-automate the determination of sediment volume in |
|
568 |
a lake. Current techniques require the visual inspection of images |
|
569 |
of echo sounder returns along each individual profile. We show |
|
570 |
that this current methodology is slow and subject to high human |
|
571 |
variability. We present a new technique that uses computer vision |
|
572 |
edge detection algorithms available in python to semi-automate |
|
573 |
this process. HydroPic wraps these algorithms into a easy to use |
|
574 |
interface that allows efficient processing of data for an entire |
|
575 |
lake. |
|
576 |
</p> |
|
577 |
||
578 |
||
579 |
||
580 |
||
581 |
||
582 |
||
583 |
<h3 id="sec-4_7">Parallel Computation of Axisymmetric Jets </h3> |
|
584 |
||
585 |
||
586 |
<p>Nek Sharan |
|
587 |
</p> |
|
588 |
||
589 |
||
590 |
||
591 |
<h4 id="sec-4_7_1">Talk/Paper Abstract </h4> |
|
592 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
593 |
|
281 | 594 |
<p>Flow field for imperfectly expanded jet has been simulated using |
595 |
Python for prediction of jet screech frequency. This plays an |
|
596 |
important role in the design of advanced aircraft engine nozzle, |
|
597 |
since screech could cause sonic fatigue failure. For computation, |
|
598 |
unsteady axisymmetric Navier-Stokes equation is solved using fifth |
|
599 |
order Weighted Essentially Non-Oscillatory (WENO) scheme with a |
|
600 |
subgrid scale Large-Eddy Simulation (LES) model. Smagorinsky’s |
|
601 |
eddy viscosity model is used for subgrid scale modeling with |
|
602 |
second order (Total Variation Diminishing) TVD Runge Kutta time |
|
603 |
stepping. The performance of Python code is enhanced by using |
|
604 |
different Cython constructs like declaration of variables and |
|
605 |
numpy arrays, switching off bound check and wrap around etc. Speed |
|
606 |
up obtained from these methods have been individually clocked and |
|
607 |
compared with the Python code as well as an existing in-house C |
|
608 |
code. Profiling was used to highlight and eliminate the expensive |
|
609 |
sections of the code. |
|
610 |
</p> |
|
611 |
<p> |
|
612 |
Further, both shared and distributed memory architectures have |
|
613 |
been employed for parallelization. Shared memory parallel |
|
614 |
processing is implemented through a thread based model by manual |
|
615 |
release of Global Interpreter Lock (GIL). GIL ensures safe and |
|
616 |
exclusive access of Python interpreter internals to running |
|
617 |
thread. Hence while one thread is running with GIL the other |
|
618 |
threads are put on hold until the running thread ends or is forced |
|
619 |
to wait. Therefore to run two threads simultaneously, GIL was |
|
620 |
manually released using "with nogil" statement. The relative |
|
621 |
independence of radial and axial spatial derivative computation |
|
622 |
provides an option of putting them in parallel threads. On the |
|
623 |
other hand, distributed memory parallel processing is through MPI |
|
624 |
based domain decomposition, where the domain is split radially |
|
625 |
with an interface of three grid points. Each sub-domain is |
|
626 |
delegated to a different processor and communication, in the form |
|
627 |
of message transmission, ensures update of interface grid |
|
628 |
points. Performance analyses with increase in number of processors |
|
629 |
indicate a trade-off between computation and communication. A |
|
630 |
combined thread and MPI based model is attempted to harness the |
|
631 |
benefits from both forms of architectures. |
|
632 |
</p> |
|
633 |
||
634 |
||
635 |
||
636 |
||
637 |
||
638 |
||
639 |
||
640 |
||
641 |
<h3 id="sec-4_8">Simplified and effective Network Simulation using ns-3 </h3> |
|
642 |
||
643 |
||
644 |
<p>Erroju Rama Krishna |
|
645 |
</p> |
|
646 |
||
647 |
||
648 |
||
649 |
<h4 id="sec-4_8_1">Talk/Paper Abstract </h4> |
|
650 |
||
651 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
652 |
|
281 | 653 |
<p> |
654 |
Network simulation has great significance in the research areas of |
|
655 |
modern networks. The ns-2 is the popular simulation tool which |
|
656 |
proved this, in the successive path of ns-2 by maintaining the |
|
657 |
efficiency of the existing mechanism it has been explored with a |
|
658 |
new face and enhanced power of python scripting in ns-3. Python |
|
659 |
scripting can be added to legacy projects just as well as new |
|
660 |
ones, so developers don't have to abandon their old C/C++ code |
|
661 |
libraries, but in the ns-2 it is not possible to run a simulation |
|
662 |
purely from C++ (i.e., as a main() program without any OTcl), ns-3 |
|
663 |
does have new capabilities (such as handling multiple interfaces |
|
664 |
on nodes correctly, use of IP addressing and more alignment with |
|
665 |
Internet protocols and designs, more detailed 802.11 models, etc.) |
|
666 |
</p> |
|
667 |
<p> |
|
668 |
In ns-3, the simulator is written entirely in C++, with optional |
|
669 |
Python bindings. Simulation scripts can therefore be written in |
|
670 |
C++ or in Python. The results of some simulations can be |
|
671 |
visualized by nam, but new animators are under development. Since |
|
672 |
ns-3 generates pcap packet trace files, other utilities can be |
|
673 |
used to analyze traces as well. |
|
674 |
</p> |
|
675 |
<p> |
|
676 |
In this paper the efficiency and effectiveness of IP addressing |
|
677 |
simulation model of ns-3 is compared with the ns-2 simulation |
|
678 |
model,ns-3 model consisting of the scripts written in Python which |
|
679 |
makes the modeling simpler and effective |
|
680 |
</p> |
|
681 |
||
682 |
||
683 |
||
684 |
||
685 |
||
686 |
||
687 |
||
688 |
<h3 id="sec-4_9">PyCenter </h3> |
|
689 |
||
690 |
||
691 |
<p>Karthikeyan selvaraj |
|
692 |
</p> |
|
693 |
||
694 |
||
695 |
||
696 |
<h4 id="sec-4_9_1">Talk/Paper Abstract </h4> |
|
697 |
||
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
698 |
|
281 | 699 |
<p>The primary objective is defining a centralized testing |
700 |
environment and a model of testing framework which integrates all |
|
701 |
projects in testing in a single unit. |
|
702 |
</p> |
|
703 |
<p> |
|
704 |
The implementation of concurrent processing systems and adopting |
|
705 |
client server architecture and with partitioned server zones for |
|
706 |
environment manipulation, allows the server to run test requests |
|
707 |
from different projects with different environment and testing |
|
708 |
requests. The implementation provides features of auto-test |
|
709 |
generation, scheduled job run from server, thin and thick clients. |
|
710 |
</p> |
|
711 |
||
712 |
<p> |
|
713 |
The core engine facilitates the management of tests from all the |
|
714 |
clients with priority and remote scheduling. It has an extended |
|
715 |
configuration utility to manipulate test parameters and watch |
|
716 |
dynamic changes. It not only acts as a request pre-preprocessor |
|
717 |
but also a sophisticated test bed by its implementation. It is |
|
718 |
provided with storage and manipulation segment for every |
|
719 |
registered project in the server zone. The system schedules and |
|
720 |
records events and user activities thereby the results can be |
|
721 |
drilled and examined to core code level with activates and system |
|
722 |
states at the test event point. |
|
723 |
</p> |
|
724 |
<p> |
|
725 |
The system generates test cases both in human readable as well as |
|
726 |
executable system formats. The generated tests are based on a |
|
727 |
pre-defined logic in the system which can be extended to adopt new |
|
728 |
cases based on user requests. These are facilitated by a template |
|
729 |
system which has a predefined set of cases for various test types |
|
730 |
like compatibility, load, performance, code coverage, dependency |
|
731 |
and compliance testing. It is also extended with capabilities like |
|
732 |
centralized directory systems for user management with roles and |
|
733 |
privileges for authentication and authorization, global mailer |
|
734 |
utilities, Result consolidator and Visualizer. |
|
735 |
</p> |
|
736 |
<p> |
|
737 |
With the effective implementation of the system with its minimal |
|
738 |
requirements, the entire testing procedure can be automated with |
|
739 |
the testers being effectively used for configuring, ideating and |
|
740 |
managing the test system and scenarios. The overhead of managing |
|
741 |
the test procedures like environment pre-processing, test |
|
742 |
execution, results collection and presentation are completely |
|
743 |
evaded from the testing life cycle. |
|
744 |
</p> |
|
745 |
||
746 |
||
747 |
||
748 |
||
749 |
||
750 |
||
751 |
||
752 |
||
753 |
<h3 id="sec-4_10">Live media for training in experimental sciences </h3> |
|
754 |
||
755 |
||
756 |
<p>Georges Khaznadar |
|
227
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
757 |
</p> |
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
758 |
|
091f3896c5e8
Added titles and abstracts of Prabhu, Asokan and Fernando.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
222
diff
changeset
|
759 |
|
281 | 760 |
|
761 |
<h4 id="sec-4_10_1">Talk/Paper Abstract </h4> |
|
762 |
||
763 |
||
764 |
<p>A system for distance learning in the field of Physics and |
|
765 |
Electricity has been used for three years with some success for 15 |
|
766 |
years old students. The students are given a little case |
|
767 |
containing a PHOENIX box (see |
|
768 |
<a href="http://www.iuac.res.in/~elab/phoenix/">http://www.iuac.res.in/~elab/phoenix/</a>) featuring electric analog |
|
769 |
and digital I/O interfaces, some unexpensive discrete components |
|
770 |
and a live (bootable) USB stick. |
|
771 |
</p> |
|
772 |
<p> |
|
773 |
The PHOENIX project was started by Inter University Accelerator |
|
774 |
Centre in New Delhi, with the objective of improving the |
|
775 |
laboratory facilities at Indian Universities, and growing with the |
|
776 |
support of the user community. PHOENIX depends heavily on Python |
|
777 |
language. The data acquisition, analysis and writing simulation |
|
778 |
programs to teach science and computation. |
|
779 |
</p> |
|
780 |
<p> |
|
781 |
The hardware design of PHOENIX box is freely available. |
|
782 |
</p> |
|
783 |
<p> |
|
784 |
The live bootable stick provides a free/libre operating system, |
|
785 |
and a few dozens educational applications, including applications |
|
786 |
developed with Scipy to drive the PHOENIX box and manage the |
|
787 |
acquired measurements. The user interface has been made as |
|
788 |
intuitive as possible: the main window shows a photo of the front |
|
789 |
face of the PHOENIX acquisition device, its connections behaving |
|
790 |
like widgets to express their states, and a subwindow displays in |
|
791 |
real time the signals connected to it. A booklet gives |
|
792 |
general-purpose hints for the usage of the acquisition device. The |
|
793 |
educational interaction is done with a free learning management |
|
794 |
system. |
|
795 |
</p> |
|
796 |
<p> |
|
797 |
The talk will show how such live media can be used as powerful |
|
798 |
training systems, allowing students to access at home exactly the |
|
799 |
same environment they can find in the school, and providing them a |
|
800 |
lot of structured examples. |
|
801 |
</p> |
|
802 |
<p> |
|
803 |
This talk addresses people who are involved in education and |
|
804 |
training in scientific fields. It describes one method which |
|
805 |
allows distance learning (however requiring a few initial lessons |
|
806 |
to be given non-remotely), and enables students to become fluent |
|
807 |
with Python and its scientific extensions, while learning physics |
|
808 |
and electricity. This method uses Internet connections to allow |
|
809 |
remote interactions, but does not rely on a wide bandwidth, as the |
|
810 |
complete learning environment is provided by the live medium, |
|
811 |
which is shared by teacher and students after their beginning |
|
812 |
lessons. |
|
813 |
</p> |
|
814 |
||
815 |
||
816 |
||
817 |
||
818 |
||
819 |
||
820 |
||
821 |
<h3 id="sec-4_11">Use of Python and Phoenix-M interface in Robotics </h3> |
|
822 |
||
823 |
||
824 |
<p>Shubham Chakraborty |
|
825 |
</p> |
|
826 |
||
827 |
||
828 |
||
829 |
<h4 id="sec-4_11_1">Talk/Paper Abstract </h4> |
|
830 |
||
831 |
||
832 |
<p>In this paper I will show how to use Python programming with a |
|
833 |
computer interface such as Phoenix-M to drive simple robots. In my |
|
834 |
quest towards Artificial Intelligence (AI) I am experimenting with |
|
835 |
a lot of different possibilities in Robotics. This one is trying |
|
836 |
to mimic the working of a simple insect's autonomous nervous |
|
837 |
system using hard wiring and some minimal software usage. This is |
|
838 |
the precursor to my advanced robotics and AI integration where I |
|
839 |
plan to use an new paradigm of AI based on Machine Learning and |
|
840 |
Self Consciousness via Knowledge Feedback and Update process. |
|
841 |
</p> |
|
842 |
||
843 |
||
844 |
||
845 |
||
846 |
||
847 |
||
848 |
||
849 |
||
850 |
<h3 id="sec-4_12">Python in Science Experiments using Phoenix </h3> |
|
851 |
||
852 |
||
853 |
<p>Ajith Kumar |
|
854 |
</p> |
|
855 |
||
856 |
||
857 |
||
858 |
<h4 id="sec-4_12_1">Talk/Paper Abstract </h4> |
|
859 |
||
860 |
||
861 |
<p>Phoenix is a hardware plus software framework for developing |
|
862 |
computer interfaced science experiments. Sensor and control |
|
863 |
elements connected to Phoenix can be accessed using Python. Text |
|
864 |
based and GUI programs are available for several |
|
865 |
experiments. Python programming language is used as a tool for |
|
866 |
data acquisition, analysis and visualization. |
|
867 |
</p> |
|
868 |
<p> |
|
869 |
Objective of the project is to improve the laboratory facilities |
|
870 |
at the Universities and also to utilize computers in a better |
|
871 |
manner to teach science. The hardware design is freely |
|
872 |
available. The project is based on Free Software tools and the |
|
873 |
code is distributed under GNU General Public License. |
|
874 |
</p> |
|
875 |
||
876 |
||
877 |
||
878 |
||
879 |
||
880 |
||
881 |
<h3 id="sec-4_13">Building and Packaging your Scientific Python Application For Linux Distributions </h3> |
|
882 |
||
883 |
||
884 |
<p>Ramakrishna Reddy Yekulla |
|
885 |
</p> |
|
886 |
||
887 |
||
888 |
||
889 |
<h4 id="sec-4_13_1">Talk/Paper Abstract </h4> |
|
890 |
||
891 |
||
892 |
<p>If you are an Independent Researcher, Academic Project or an |
|
893 |
Enterprise software Company building large scale scientific python |
|
894 |
applications, there is a huge community of packagers who look at |
|
895 |
upstream python projects to get those packages into upstream |
|
896 |
distributions. This talk focuses on practices, making your |
|
897 |
applications easy to package so that they can be bundled with |
|
898 |
Linux distributions. Additionally this talk would be more hands |
|
899 |
on, more like a workshop. The audience are encouraged to bring as |
|
900 |
many python applications possible, using the techniques showed in |
|
901 |
the talk and help them package it for fedora. |
|
902 |
</p> |
|
903 |
||
904 |
||
905 |
||
906 |
||
907 |
||
908 |
||
909 |
||
910 |
||
911 |
<h3 id="sec-4_14">Microcontroller experiment and its simulation using Python </h3> |
|
912 |
||
913 |
||
914 |
<p>Jayesh Gandhi |
|
915 |
</p> |
|
916 |
||
917 |
||
918 |
||
919 |
<h4 id="sec-4_14_1">Talk/Paper Abstract </h4> |
|
920 |
||
921 |
||
922 |
<p>Electronics in industrial has been passing through revolution due |
|
923 |
to extensive use of Microcontroller. These electronic devices are |
|
924 |
having a high capability to handle multiple events. Their |
|
925 |
capability to communicate with the computers has made the |
|
926 |
revolution possible. Therefore it is very important to have |
|
927 |
trained Personnel in Microcontroller. In the present work |
|
928 |
experiments for study of Microcontrollers and its peripherals with |
|
929 |
Simulation using Python is carried out. This facilitates the |
|
930 |
teachers to demonstrate the experiments in the classroom sessions |
|
931 |
using simulations. Then the same experiments can be carried out in |
|
932 |
the labs (using the same simulation setup) and the microcontroller |
|
933 |
hardware to visualize and understand the experiments. Python is |
|
934 |
selected due to its versatility and also to promote the use of |
|
935 |
open source software in the education. |
|
936 |
</p> |
|
937 |
<p> |
|
938 |
Here we demonstrate the experiment of driving seven segment |
|
939 |
displays by microcontroller. Four seven segment displays are |
|
940 |
interfaced with the microcontroller through a single BCD to seven |
|
941 |
segments Display Decoder/Driver (74LS47) and switching |
|
942 |
transistors. The microcontroller switches on the first transistor |
|
943 |
connected to the first display and puts the number to be displayed |
|
944 |
on 74LS47. Then it pause a while, switches off the first display |
|
945 |
and puts the number to be displayed on the second display and |
|
946 |
switches it on. A similar action is carried out for all the |
|
947 |
display and the cycle is repeated again and again. Now we can |
|
948 |
control the microcontroller action using the serial port of the |
|
949 |
computer through python. Simulating the seven segment display |
|
950 |
using VPYTHON module and communicating the same action to the |
|
951 |
microcontroller, we can demonstrate the switching action of the |
|
952 |
display at a very slow rate. It is possible to actually see each |
|
953 |
display glowing individually one after another. Now we can |
|
954 |
gradually increase the rate of switching the display. You see each |
|
955 |
display glowing for a few milliseconds. Finally the refresh rate |
|
956 |
is taken very high to around more than 25 times a second we see |
|
957 |
that all the display glowing simultaneously. |
|
958 |
</p> |
|
959 |
<p> |
|
960 |
Hence it is possible to simulate and demonstrate experiments and |
|
961 |
understand the capabilities of the microcontroller with a lot of |
|
962 |
ease and at a very low cost. |
|
963 |
</p> |
|
964 |
||
965 |
||
966 |
||
967 |
||
968 |
||
969 |
||
970 |
||
971 |
<h3 id="sec-4_15">SAGE for Scientific computing and Education enhancement </h3> |
|
972 |
||
973 |
||
974 |
<p>Manjusha Joshi |
|
975 |
</p> |
|
976 |
||
977 |
||
978 |
||
979 |
<h4 id="sec-4_15_1">Talk/Paper Abstract </h4> |
|
980 |
||
981 |
||
982 |
||
983 |
<p> |
|
984 |
Sage is Free open source software for Mathematics. |
|
985 |
</p> |
|
986 |
<p> |
|
987 |
Sage can handle long integer computations, symbolic computing, |
|
988 |
Matrices etc. Sage is used for Cryptography, Number Theory, Graph |
|
989 |
Theory in education field. Note book feature in Sage, allow user |
|
990 |
to record all work on worksheet for future use. These worksheets |
|
991 |
can be publish for information sharing, students and trainer can |
|
992 |
exchange knowledge, share, experiment through worksheets. |
|
993 |
</p> |
|
994 |
<p> |
|
995 |
Sage is an advanced computing tool which can enhance education in |
|
996 |
India. |
|
997 |
</p> |
|
998 |
||
999 |
||
1000 |
||
1001 |
||
1002 |
||
1003 |
||
1004 |
||
1005 |
||
1006 |
||
1007 |
<h3 id="sec-4_16">Automatic Proteomic Finger Printing using Scipy </h3> |
|
1008 |
||
1009 |
||
1010 |
<p>Yogesh Karpate |
|
1011 |
</p> |
|
1012 |
||
1013 |
||
1014 |
||
1015 |
<h4 id="sec-4_16_1">Talk/Paper Abstract </h4> |
|
1016 |
||
1017 |
||
1018 |
<p>The idea is to demonstrate the PyProt (Python Proteomics), an |
|
1019 |
approach to classify mass spectrometry data and efficient use of |
|
1020 |
statistical methods to look for the potential prevalent disease |
|
1021 |
markers and proteomic pattern diagnostics. Serum proteomic pattern |
|
1022 |
diagnostics can be used to differentiate samples from the patients |
|
1023 |
with and without disease. Profile patterns are generated using |
|
1024 |
surface-enhanced laser desorption and ionization (SELDI) protein |
|
1025 |
mass spectrometry. This technology has the potential to improve |
|
1026 |
clinical diagnostic tests for cancer pathologies. There are two |
|
1027 |
datasets used in this study which are taken from the FDA-NCI |
|
1028 |
Clinical Proteomics Program Databank. First data is of ovarian |
|
1029 |
cancer and second is of Premalignant Pancreatic Cancer .The Pyprot |
|
1030 |
uses the high-resolution ovarian cancer data set that was |
|
1031 |
generated using the WCX2 protein array. The ovarian cancer dataset |
|
1032 |
includes 95 controls and 121 ovarian cancer sets, where as |
|
1033 |
pancreatic cancer dataset has 101 controls and 80 pancreatic |
|
1034 |
cancer sets. There are two modules designed and implemented in |
|
1035 |
python using Numpy , Scipy and Matplotlib. There are two different |
|
1036 |
kinds of classifications implemented here, first to classify the |
|
1037 |
ovarian cancer data set. Second type focuses on randomly |
|
1038 |
commingled study set of murine sera. it explores the ability of |
|
1039 |
the low molecular weight information archive to classify and |
|
1040 |
discriminate premalignant pancreatic cancer compared to the |
|
1041 |
control animals. |
|
1042 |
</p> |
|
1043 |
<p> |
|
1044 |
A crucial issue for classification is feature selection which |
|
1045 |
selects the relevant features in order to focus the learning |
|
1046 |
search. A relaxed setting for feature selection is known as |
|
1047 |
feature ranking, which ranks the features with respect to their |
|
1048 |
relevance. Pyprot comprises of two modules; First includes |
|
1049 |
implementation of feature ranking in Python using fisher ratio and |
|
1050 |
t square statistical test to avoid large feature space. In second |
|
1051 |
module, Multilayer perceptron (MLP) feed forward neural network |
|
1052 |
model with static back propagation algorithm is used to classify |
|
1053 |
.The results are excellent and matched with databank results and |
|
1054 |
concludes that PyProt is useful tool for proteomic finger |
|
1055 |
printing. |
|
1056 |
</p> |
|
1057 |
||
1058 |
||
1059 |
||
1060 |
||
1061 |
||
1062 |
||
1063 |
||
1064 |
||
1065 |
||
1066 |
||
1067 |
<h3 id="sec-4_17">Natural Language Processing Using Python </h3> |
|
1068 |
||
1069 |
||
1070 |
<p>Vaidhy Mayilrangam |
|
1071 |
</p> |
|
1072 |
||
1073 |
||
1074 |
||
1075 |
<h4 id="sec-4_17_1">Talk/Paper Abstract </h4> |
|
1076 |
||
1077 |
||
1078 |
<p>The purpose of this talk is to give a high-level overview of |
|
1079 |
various text mining techniques, the statistical approaches and the |
|
1080 |
interesting problems. |
|
1081 |
</p> |
|
1082 |
<p> |
|
1083 |
The talk will start with a short summary of two key areas – namely |
|
1084 |
information retrieval (IR) and information extraction (IE). We |
|
1085 |
will then discuss how to use the knowledge gained for |
|
1086 |
summarization and translation. We will talk about how to measure |
|
1087 |
the correctness of results. As part of measuring the correctness, |
|
1088 |
we will discuss about different kinds of statistical approaches |
|
1089 |
for classifying and clustering data. |
|
1090 |
</p> |
|
1091 |
<p> |
|
1092 |
We will do a short dive into NLP specific problems - identifying |
|
1093 |
sentence boundaries, parts of speech, noun and verb phrases and |
|
1094 |
named entities. We will also have a sample session on how to use |
|
1095 |
Python’s NLTK to accomplish these tasks. |
|
1096 |
</p> |
|
1097 |
||
1098 |
||
1099 |
||
1100 |
||
1101 |
||
1102 |
||
1103 |
||
1104 |
<h3 id="sec-4_18">A Parallel 3D Flow Solver in Python Based on Vortex Methods </h3> |
|
1105 |
||
1106 |
||
1107 |
<p>Prashant Agrawal |
|
1108 |
</p> |
|
1109 |
||
1110 |
||
1111 |
||
1112 |
<h4 id="sec-4_18_1">Talk/Paper Abstract </h4> |
|
1113 |
||
1114 |
||
1115 |
<p>A 3D flow solver for incompressible flow around arbitrary 3D |
|
1116 |
bodies is developed. The solver is based on vortex methods whose |
|
1117 |
grid-free nature makes it very general. It uses vortex particles |
|
1118 |
to represent the flow-field. Vortex particles (or blobs) are |
|
1119 |
released from the boundary, and these advect, stretch and diffuse |
|
1120 |
according to the Navier-Stokes equations. |
|
1121 |
</p> |
|
1122 |
<p> |
|
1123 |
The solver is based on a generic and extensible design. This has |
|
1124 |
been made possible mainly by following a universal theme of using |
|
1125 |
blobs in every component of the solver. Advection of the |
|
1126 |
particles is implemented using a parallel fast multipole |
|
1127 |
method. Diffusion is simulated using the Vorticity Redistribution |
|
1128 |
Technique (VRT). To control the number of blobs, merging of nearby |
|
1129 |
blobs is also performed. |
|
1130 |
</p> |
|
1131 |
<p> |
|
1132 |
Each component of the solver is parallelized. The boundary, |
|
1133 |
advection and stretching algorithms are based on the same parallel |
|
1134 |
velocity algorithm. Domain decomposition for parallel velocity |
|
1135 |
calculator is performed using Space Filling Curves. Diffusion, |
|
1136 |
which requires knowledge of each particle's neighbours, uses a |
|
1137 |
parallelized fast neighbour finder which is based on a bin data |
|
1138 |
structure. The same neighbour finder is used in merging also. |
|
1139 |
</p> |
|
1140 |
<p> |
|
1141 |
The code is written completely in Python. It is well-documented |
|
1142 |
and well-tested. The code base is around 4500 lines long. The |
|
1143 |
design follows an object oriented approach which makes it |
|
1144 |
extensible enough to add new features and alternate algorithms to |
|
1145 |
perform specific tasks. |
|
1146 |
</p> |
|
1147 |
<p> |
|
1148 |
The solver is also designed to run in a parallel environment |
|
1149 |
involving multiple processors. This parallel implementation is |
|
1150 |
written using mpi4py, an MPI implementation in Python. |
|
1151 |
</p> |
|
1152 |
<p> |
|
1153 |
Rigorous testing is performed using Python's unittest module. Some |
|
1154 |
standard example cases are also solved using the present solver. |
|
1155 |
</p> |
|
1156 |
<p> |
|
1157 |
In this talk we will outline the overall design of the solver and |
|
1158 |
the algorithms used. We discuss the benefits of Python and also |
|
1159 |
some of the current limitations with respect to parallel testing. |
|
1160 |
</p> |
|
1161 |
||
1162 |
||
1163 |
||
1164 |
||
1165 |
||
1166 |
||
1167 |
||
1168 |
<h3 id="sec-4_19">Performance Evaluation of HYBRID MAC for 802.11ad: Next Generation Multi-Gbps Wi-Fi using SimPy </h3> |
|
1169 |
||
1170 |
||
1171 |
<p>Hemanth Chandran |
|
1172 |
</p> |
|
1173 |
||
1174 |
||
1175 |
||
1176 |
<h4 id="sec-4_19_1">Talk/Paper Abstract </h4> |
|
1177 |
||
1178 |
||
1179 |
<p>Next generation Wireless Local Area Networks (WLAN) is targeting |
|
1180 |
at multi giga bits per second throughput by utilizing the |
|
1181 |
unlicensed spectrum available at 60 GHz, millimeter wavelength |
|
1182 |
(mmwave).Towards achieving the above goal a new standard namely |
|
1183 |
the 802.11ad is under consideration. Due to the limited range and |
|
1184 |
other typical characteristics like high path loss etc., of these |
|
1185 |
mmwave radios the requirement of the Medium Access Control (MAC) |
|
1186 |
are totally different. |
|
1187 |
</p> |
|
1188 |
<p> |
|
1189 |
The conventional MAC protocols tend to achieve different |
|
1190 |
objectives under different conditions. For example, the (Carrier |
|
1191 |
Sense Multiple Access / Collision Avoidance) CSMA/CA technique is |
|
1192 |
robust and simple and works well in overlapping network |
|
1193 |
scenarios. It is also suitable for bursty type of traffic. On the |
|
1194 |
other hand CSMA/CA is not suitable for power management since it |
|
1195 |
needs the stations to be awake always. Moreover it requires an |
|
1196 |
omni directional antenna pattern for the receiver which is |
|
1197 |
practically not feasible in 60 GHz band. |
|
1198 |
</p> |
|
1199 |
<p> |
|
1200 |
A Time Division Multiple Access (TDMA) based MAC is efficient for |
|
1201 |
Quality of Service (QoS) sensitive traffic. It is also useful for |
|
1202 |
power saving since the station knows their schedule and can |
|
1203 |
therefore power down in non scheduled periods. |
|
1204 |
</p> |
|
1205 |
<p> |
|
1206 |
For 60 GHz usages especially applications like wireless display, |
|
1207 |
sync and go, and large file transfer, TDMA appears to be a |
|
1208 |
suitable choice. Whereas for applications that require low latency |
|
1209 |
channel access (e.g. Internet access etc.)TDMA appears to be |
|
1210 |
inefficient due to the latency involved in bandwidth reservation. |
|
1211 |
</p> |
|
1212 |
<p> |
|
1213 |
Another choice is the polling MAC which is highly efficient for |
|
1214 |
the directional communication in the 60 GHz band. This provides an |
|
1215 |
improved data rates with directional communication as well as acts |
|
1216 |
as an interference mitigation scheme. On the contrary polling may |
|
1217 |
not be efficient for power saving and also not efficient to take |
|
1218 |
advantage of statistical traffic multiplexing. This technique also |
|
1219 |
leads to wastage of power due to polling the stations without |
|
1220 |
traffic to transmit. |
|
1221 |
</p> |
|
1222 |
<p> |
|
1223 |
Having the above facts in mind and considering the variety of |
|
1224 |
applications involved in the next generation WLAN systems |
|
1225 |
operating at 60 GHz, it can be concluded that no individual MAC |
|
1226 |
scheme can support the traffic requirements. |
|
1227 |
</p> |
|
1228 |
<p> |
|
1229 |
In this paper we use SimPy to do a Discrete Event Simulation |
|
1230 |
modeling of a proposed hybrid MAC protocol which dynamically |
|
1231 |
adjusts the channel times between contention and reservation based |
|
1232 |
MAC schemes, based on the traffic demand in the network. |
|
1233 |
</p> |
|
1234 |
<p> |
|
1235 |
We plan to model the problem of admission control and scheduling |
|
1236 |
using DES using SimPy. SimPy v2.1.0 is being used for the |
|
1237 |
simulation purposes of the proposed Hybrid MAC. We are new to |
|
1238 |
using Python for scientific purposes and have just begun using |
|
1239 |
this powerful tool to get meaningful and useful results. We plan |
|
1240 |
to share our learning experience and how SimPy is increasingly |
|
1241 |
becoming a useful tool (apart from regular modeling tools like |
|
1242 |
Opnet / NS2). |
|
1243 |
</p> |
|
1244 |
||
1245 |
||
1246 |
||
1247 |
||
1248 |
||
1249 |
||
1250 |
||
1251 |
||
1252 |
||
1253 |
<h3 id="sec-4_20">PySPH: Smooth Particle Hydrodynamics with Python </h3> |
|
1254 |
||
1255 |
||
1256 |
<p>pankaj pandey |
|
1257 |
</p> |
|
1258 |
||
1259 |
||
1260 |
||
1261 |
<h4 id="sec-4_20_1">Talk/Paper Abstract </h4> |
|
1262 |
||
1263 |
||
1264 |
||
1265 |
<p> |
|
1266 |
We present a python/cython implementation of an SPH framework |
|
1267 |
called PySPH. SPH (Smooth Particle Hydrodynamics) is a numerical |
|
1268 |
technique for the solution of the continuum equations of fluid and |
|
1269 |
solid mechanics. |
|
1270 |
</p> |
|
1271 |
<p> |
|
1272 |
PySPH was written to be a tool which requires only a basic working |
|
1273 |
knowledge of python. Although PySPH may be run on distributed |
|
1274 |
memory machines, no working knowledge of parallelism is required |
|
1275 |
of the user as the same code may be run either in serial or in |
|
1276 |
parallel only by proper invocation of the mpirun command. |
|
1277 |
</p> |
|
1278 |
<p> |
|
1279 |
In PySPH, we follow the message passing paradigm, using the mpi4py |
|
1280 |
python binding. The performance critical aspects of the SPH |
|
1281 |
algorithm are optimized with cython which provides the look and |
|
1282 |
feel of python but the performance near to that of a C/C++ |
|
1283 |
implementation. |
|
1284 |
</p> |
|
1285 |
<p> |
|
1286 |
PySPH is divided into three main modules. The base module provides |
|
1287 |
the data structures for the particles, and algorithms for nearest |
|
1288 |
neighbor retrieval. The sph module builds on this to describe the |
|
1289 |
interactions between particles and defines classes to manage this |
|
1290 |
interaction. These two modules provide the basic functionality as |
|
1291 |
dictated by the SPH algorithm and of these, a developer would most |
|
1292 |
likely be working with the sph module to enhance the functionality |
|
1293 |
of PySPH. The solver module typically manages the simulation being |
|
1294 |
run. Most of the functions and classes in this module are written |
|
1295 |
in pure python which makes is relatively easy to write new solvers |
|
1296 |
based on the provided functionality. |
|
1297 |
</p> |
|
1298 |
<p> |
|
1299 |
We use PySPH to solve the shock tube problem in gas dynamics and |
|
1300 |
the classical dam break problem for incompressible fluids. We also |
|
1301 |
demonstrate how to extend PySPH to solve a problem in solid |
|
1302 |
mechanics which requires additions to the sph module. |
|
1303 |
</p> |
|
1304 |
||
1305 |
||
1306 |
||
1307 |
||
1308 |
||
1309 |
||
1310 |
<h3 id="sec-4_21">Pictures, Songs and Python </h3> |
|
1311 |
||
1312 |
||
1313 |
<p>Puneeth Chaganti |
|
1314 |
</p> |
|
1315 |
||
1316 |
||
1317 |
||
1318 |
<h4 id="sec-4_21_1">Talk/Paper Abstract </h4> |
|
1319 |
||
1320 |
||
1321 |
<p>The aim of this talk is to get students, specially undergrads |
|
1322 |
excited about Python. Most of what will be shown, is out there on |
|
1323 |
the Open web. We just wish to draw attention of the students and |
|
1324 |
get them excited about Python and possibly image processing and |
|
1325 |
may be even cognition. We hope that this talk will help retain |
|
1326 |
more participants for the tutorials and sprint sessions. |
|
1327 |
</p> |
|
1328 |
<p> |
|
1329 |
The talk will have two parts. The talk will not consist of any |
|
1330 |
deep research or amazing code. It's a mash-up of some weekend |
|
1331 |
hacks, if they could be called so. We reiterate that the idea is |
|
1332 |
not to show the algorithms or the code and ideas. It is, to show |
|
1333 |
the power that Python gives. |
|
1334 |
</p> |
|
1335 |
<p> |
|
1336 |
The first part of the talk will deal with the colour Blue. We'll |
|
1337 |
show some code to illustrate how our eyes suck at blue (1), if |
|
1338 |
they really do. But, ironically, a statistical analysis that we |
|
1339 |
did on "Rolling Stones Magazine's Top 500 Songs of All time" (2), |
|
1340 |
revealed that the occurrences of blue are more than twice the |
|
1341 |
number of occurrences of red and green! We'll show the code used |
|
1342 |
to fetch the lyrics and count the occurrences. |
|
1343 |
</p> |
|
1344 |
<p> |
|
1345 |
The second part of the talk will show some simple hacks with |
|
1346 |
images. First, a simple script that converts images into ASCII |
|
1347 |
art. We hacked up a very rudimentary algo to convert images to |
|
1348 |
ASCII and it works well for "machine generated images." Next, a |
|
1349 |
sample program that uses OpenCV (3) that can detect faces. We wish |
|
1350 |
to show OpenCV since it has some really powerful stuff for image |
|
1351 |
processing. |
|
1352 |
</p> |
|
1353 |
<p> |
|
1354 |
(1) <a href="http://nfggames.com/games/ntsc/visual.shtm">http://nfggames.com/games/ntsc/visual.shtm</a> |
|
1355 |
(2) <a href="http://web.archive.org/web/20080622145429/www.rollingstone.com/news/coverstory/500songs">http://web.archive.org/web/20080622145429/www.rollingstone.com/news/coverstory/500songs</a> |
|
1356 |
(3) <a href="http://en.wikipedia.org/wiki/OpenCV">http://en.wikipedia.org/wiki/OpenCV</a> |
|
1357 |
</p> |
|
1358 |
||
1359 |
||
1360 |
||
1361 |
||
1362 |
||
286
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
1363 |
|
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
1364 |
|
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
1365 |
|
1c7794b1b55a
Added talk tags for special and invited talks.
Puneeth Chaganti <punchagan@fossee.in>
parents:
285
diff
changeset
|
1366 |
|
285
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1367 |
<h3 id="sec-4_22">Convincing Universities to include Python </h3> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1368 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1369 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1370 |
<p>Krishnakant Mane |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1371 |
</p> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1372 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1373 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1374 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1375 |
<h4 id="sec-4_22_1">Talk/Paper Abstract </h4> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1376 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1377 |
|
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1378 |
<p>Python has been around for a long enough time now that it needs |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1379 |
serious attention from the educational institutes which teach |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1380 |
computer science. Today Python is known for its simple syntax |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1381 |
yet powerful performance (if not the fastest performance which |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1382 |
is any ways not needed all the time ). From Scientific computing |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1383 |
till graphical user interfaces and from system administration |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1384 |
till web application development, it is used in many |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1385 |
domains. However due to Industrial propaganda leading to |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1386 |
promotion of other interpreted languages (free or proprietary)? |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1387 |
Python has not got the justice in educational sector which it |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1388 |
deserves. This paper will talk on methodologies which can be |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1389 |
adopted to convince the universities for including Python in |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1390 |
their curriculum. The speaker will provide an insight into his |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1391 |
experience on success in getting Python included in some |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1392 |
Universities. A case of SNDT University will be discussed where |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1393 |
the curriculum designers have decided to have Python in their |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1394 |
courses from the next year. The speaker will share his ideas |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1395 |
which led to this inclusion. these will include, |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1396 |
</p> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1397 |
<ul> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1398 |
<li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1399 |
Begin by doing series of Python workshops |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1400 |
</li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1401 |
<li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1402 |
Provide information and opportunities for python based projects |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1403 |
</li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1404 |
<li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1405 |
make the faculties aware of teaching ease |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1406 |
</li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1407 |
<li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1408 |
clear the FUD regarding jobs |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1409 |
</li> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1410 |
</ul> |
b8f0cdfe8007
Added Krishnakant's talk abstract
Puneeth Chaganti <punchagan@fossee.in>
parents:
281
diff
changeset
|
1411 |
|
213
079c29b18517
Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff
changeset
|
1412 |
{% endblock content %} |