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