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