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