project/templates/talk/conf_schedule.html
author Parth buch <parth.buch.115@gmail.com>
Sat, 03 Dec 2011 19:53:55 +0530
branch2011
changeset 493 97c978a24a6d
parent 492 3fcab949fc59
parent 484 de1331cbbbf3
child 510 a7e85cdc6ed0
permissions -rw-r--r--
merged primal
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 %}
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
     3
<h1 class="title">SciPy.in 2011 Conference Schedule</h1>
221
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>
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
    16
<tr><td class="right">09:00-09:15</td><td class="left"></td><td class="left">Inauguration</td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    17
<tr><td class="right">09:15-10:15</td><td class="left">[Invited Speaker] Eric Jones</td><td class="left"><b>Keynote: What Matters in Scientific Software Projects? 10 Years of Success and Failure Distilled</b></td></tr>
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
    18
<tr><td class="right">10:15-10:45</td><td class="left"></td><td class="left">Tea Break</td></tr>
452
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    19
<tr><td class="right">10:45-11:05</td><td class="left">Ankur Gupta</td><td class="left"><a href="#sec2.2">Multiprocessing module and Gearman</a></td></tr>
467
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    20
<tr><td class="right">11:05-11:35</td><td class="left">Kunal Puri</td><td class="left"><a href="#sec2.9">Smoothed Particle Hydrodynamics with Python</a></td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    21
<tr><td class="right">11:35-12:20</td><td class="left">[Invited Speaker] Mateusz Paprocki</td><td class="left"><b><a href = "#sec2.26">Understanding importance of automated software testing</b></a></td></tr>
467
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    22
<tr><td class="right">12:20-13:20</td><td class="left"></td><td class="left"><b>Lunch</b></td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    23
<tr><td class="right">13:20-14:05</td><td class="left">[Invited Speaker] Ajith Kumar</td><td class="left"><b>Invited Talk</b></td></tr>
467
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    24
<tr><td class="right">14:05-14:25</td><td class="left">Bala Subrahmanyam Varanasi</td><td class="left"><a href="#sec2.6">Sentiment Analysis</a></td></tr>
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    25
<tr><td class="right">14:25-14:55</td><td class="left">Jayneil Dalal</td><td class="left"><a href="#sec2.8">Building Embedded Systems for Image Processing using Python</a></td></tr>
477
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
    26
<tr><td class="right">14:55-15:05</td><td class="left">IITB Students</td><td class="left"><a href="#sec2.24">Project Presentation</a></td></tr>
467
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    27
<tr><td class="right">15:05-15:35</td><td class="left"></td><td class="left"><b>Tea Break</b></td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    28
<tr><td class="right">15:35-16:20</td><td class="left">[Invited Speaker] Prabhu Ramachandran</td><td class="left"><b>Invited Talk</b></td></tr>
468
8474b14179cf Change in schedule
primal primal007@gmail.com
parents: 467
diff changeset
    29
478
a88ada45cd56 Speaker name changed
primal primal007@gmail.com
parents: 477
diff changeset
    30
<tr><td class="right">16:20-16:40</td><td class="left">William Natharaj P.S</td><td class="left"><a href="#sec2.3">Automated Measurement of Magnetic properties of Ferro-Magnetic materials using Python</a></td></tr>
468
8474b14179cf Change in schedule
primal primal007@gmail.com
parents: 467
diff changeset
    31
<tr><td class="right">16:40-17:00</td><td class="left">Nivedita Datta</td><td class="left"><a href="#sec2.10">Encryptedly yours : Python & Cryptography</a></td></tr>
467
5dee004481b0 Change in schedule and message on menu
primal primal007@gmail.com
parents: 463
diff changeset
    32
<tr><td class="right">17:10-17:30</td><td class="left"></td><td class="left"><b>Lightning Talks</b></td></tr>
221
ed09ea8f8ea9 Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents: 213
diff changeset
    33
</tbody>
ed09ea8f8ea9 Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents: 213
diff changeset
    34
</table>
ed09ea8f8ea9 Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents: 213
diff changeset
    35
281
2c33b9ff1530 Added Schedule.
Puneeth Chaganti <punchagan@fossee.in>
parents: 232
diff changeset
    36
221
ed09ea8f8ea9 Added abstracts to conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents: 213
diff changeset
    37
<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
    38
<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
    39
<caption></caption>
281
2c33b9ff1530 Added Schedule.
Puneeth Chaganti <punchagan@fossee.in>
parents: 232
diff changeset
    40
<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
    41
</colgroup>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    42
<thead>
281
2c33b9ff1530 Added Schedule.
Puneeth Chaganti <punchagan@fossee.in>
parents: 232
diff changeset
    43
<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
    44
</thead>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    45
<tbody>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    46
<tr><td class="right">09:00-09:45</td><td class="left">[Invited Speaker] Gaƫl Varoquaux</td><td class="left"><a href="#sec2.23"><b>Machine learning as a tool for Neuroscience</b></td></tr>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    47
<tr><td class="right">09:45-10:15</td><td class="left">[Invited Speaker] Kannan Moudgalya</td><td class="left"><b>National Mission on Education Through ICT</b></td></tr>
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
    48
<tr><td class="right">10:15-10:45</td><td class="left"></td><td class="left"><b>Tea</b></td></tr>
452
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    49
<tr><td class="right">10:45-11:05</td><td class="left">Hrishikesh Deshpande</td><td class="left"><a href="#sec2.14">Higher Order Statistics in Python</a></td></tr>
479
164ce3f3f174 One talk cancelled
primal primal007@gmail.com
parents: 478
diff changeset
    50
<tr><td class="right">11:05-11:25</td><td class="left">Jaidev Deshpande</td><td class="left"><a href="#sec2.18">A Python Toolbox for the Hilbert-Huang Transform</a></td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    51
<tr><td class="right">11:25-12:10</td><td class="left">[Invited Speaker] Emmanuelle Gouillart</td><td class="left"><a href="#sec2.27"><b>3-D image processing and visualization with the scientific-Python stack</b></a></td></tr>
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
    52
<tr><td class="right">12:10-13:10</td><td class="left"></td><td class="left"><b>Lunch</b></td></tr>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
    53
<tr><td class="right">13:10-13:50</td><td class="left">[Invited Speaker] Ole Nielsen/Panel Discussion with Invited Speakers</td><td class="left"><a href="#sec2.25"><b>7 Steps to Python Software That Works<a/> / Community Building in Open Source Projects</b></td></tr>
479
164ce3f3f174 One talk cancelled
primal primal007@gmail.com
parents: 478
diff changeset
    54
<tr><td class="right">13:50-14:20</td><td class="left">Kunal Puri</td><td class="left"><a href="#sec2.21">GPU Accelerated Computational Fluid Dynamics with Python</a></td></tr>
164ce3f3f174 One talk cancelled
primal primal007@gmail.com
parents: 478
diff changeset
    55
<tr><td class="right">14:20-14:50</td><td class="left">Chetan Giridhar</td><td class="left"><a href="#sec2.19">Diving in to Byte-code optimization in Python</a></td></tr>
482
63282a54bbd6 Rescheduled
primal primal007@gmail.com
parents: 479
diff changeset
    56
<tr><td class="right">14:50-15:20</td><td class="left">Vishal Kanaujia</td><td class="left"><a href="#sec2.7">Exploiting the power of multicore for scientific computing in Python</a></td></tr>
483
08aaf89016e3 tea moved up
primal primal007@gmail.com
parents: 482
diff changeset
    57
<tr><td class="right">15:20-15:50</td><td class="left"></td><td class="left"><b>Tea</b></td></tr>
08aaf89016e3 tea moved up
primal primal007@gmail.com
parents: 482
diff changeset
    58
<tr><td class="right">15:50-16:10</td><td class="left">Mahendra Naik</td><td class="left"><a href="#sec2.13">Large amounts of data downloading and processing in python with facebook data as reference</a></td></tr>
482
63282a54bbd6 Rescheduled
primal primal007@gmail.com
parents: 479
diff changeset
    59
<tr><td class="right">16:10-16:20</td><td class="left">Sachin Shinde</td><td class="left"><a href="#sec2.22">Reverse Engineering and python</a></td></tr>
479
164ce3f3f174 One talk cancelled
primal primal007@gmail.com
parents: 478
diff changeset
    60
<tr><td class="right">16:20-17:00</td><td class="left"></td><td class="left"><b>Lightning Talks</b></td></tr>
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    61
</tbody>
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
    62
</table>
446
e98f6525c7b0 Declaring the conf schedule
Parth buch <parth.buch.115@gmail.com>
parents: 364
diff changeset
    63
<br/><br/>
452
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    64
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    65
<h2> Coverage</h2>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    66
<h3 id="sec2.2">Ankur Gupta : Multiprocessing module and Gearman</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    67
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    68
<p class="abstract">Large Data Sets and Multi-Core computers are becoming a common place in today's world. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    69
Code that utilizes all cores at disposal is prerequisite to process large data sets. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    70
Scaling over multiple machines/cluster allows for horizontal scaling. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    71
Drawing on experience of working with a Team at HP that created an near real time 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    72
early warning software named OSSA. OSSA processed over 40TB+ compressed data at HP using 32 cores spread over 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    73
a cluster of machine. Multiprocessing and Gearman ( a distributed job queue with Python bindings ) allows 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    74
any simple python script to go distributed with minimal refactoring.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    75
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    76
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    77
479
164ce3f3f174 One talk cancelled
primal primal007@gmail.com
parents: 478
diff changeset
    78
<h3 id="sec2.3">William Natharaj P.S: Automated Measurement of Magnetic properties of Ferro-Magnetic materials using Python</h3>
452
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    79
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    80
<p>Hysterisis is basically a phenomenon where the behaviour of a system depends on the way the system moves.  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    81
On increasing the magnetizing field H applied to a magnetic material ,  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    82
the corresponding induction B traces a different path when it increases from that when the field  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    83
decreases tracing a loop. It is often referred to as the  B-H loop.</p> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    84
<p>A ferromagnetic  specimen is placed co-axially in an applied magnetic field. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    85
The specimen gets magnetised and  the magnetisation undergoes a variation due to the varying field . 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    86
This variation is picked up by a pickup coil which is placed co-axially with the specimen.  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    87
The dB/dt signal thus pickedup  is propotional to dB/dt, which on integration gives the desired  B. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    88
The H field is sampled as proportional  to the energyzing current.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    89
<p>Data  acquisition of  H and dB/dt  is done using a microcontroller 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    90
based Data acquisition system which is implimented in Python. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    91
The signal is acquired alternately choosing the H and the dB/dt. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    92
The acquired data is nose reduced by averaging over various cycles. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    93
The processed signal dB/dt  is integrated numerically making sure that 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    94
the constant of integration chosen makes B swing equally on both sides of the H axis .  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    95
The electronic circuitry used introduces an extra phase shift. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    96
This is nulled by running the experiment in air  where B-H curve is only a straight line. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    97
The retentivity, coercivity and the susceptibility of the specimen are calculated as the modulus 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    98
of the  X and the modulus of the  Y intercepts . 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
    99
The result for steel agrees with reported values. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   100
This method also gives a way of calculating the hysterysis loss in the sample percycle.  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   101
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   102
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   103
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   104
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   105
<h3 id="sec2.6">Bala Subrahmanyam Varanasi : Sentiment Analysis</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   106
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   107
<p>This talk will start with a quick overview of my topic - Sentiment analysis, its 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   108
Applications, Opportunities and various Challenges involved in Sentiment Mining. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   109
Later, we present our machine learning experiments conducted using Natural Language Tool Kit 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   110
(NLTK) with regard to sentiment analysis for the language "Telugu", where this work is less implemented.</p> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   111
<p>We have developed a Sentiment analyzer for Telugu Language.  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   112
For that we developed movie review corpus from a popular website telugu.oneindia.com as our 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   113
data set which is classified according to subjectivity/objectivity and negative/positive attitude.  
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   114
We used different approaches in extracting text features such as bag-of-words model, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   115
using large movie reviews corpus, restricting to adjectives and adverbs, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   116
handling negations and bounding word frequencies by a threshold. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   117
We conclude our study with explanation of observed trends in accuracy rates and providing directions for future work.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   118
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   119
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   120
<h3 id="sec2.7">Vishal Kanaujia : Exploiting the power of multicore for scientific computing in Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   121
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   122
<p>Multicore systems offer abundant potential for parallel computing, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   123
and Python developers are flocking to tap this power. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   124
Python is gaining popularity in high performance computing with rich set of libraries and frameworks.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   125
<p>Typically, scientific applications viz. modeling weather patterns, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   126
seismographic data, astronomical analysis etc, deal with huge data-set. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   127
Processing of this raw data for further analysis is a highly CPU-intensive task. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   128
Hence it is critical that design and development of these applications should 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   129
look towards utilizing multiple CPU cores in an efficient manner for high performance.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   130
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   131
<p>This talk discusses different methods to achieve parallelism in 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   132
Python applications and analyze these methods for effectiveness and suitability.</p> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   133
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   134
<h4>Agenda</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   135
<ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   136
	<li>Problem context: Big data problem</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   137
	<li>Designing Python programs for multicores</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   138
	<li>Achieving parallelism
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   139
		<ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   140
			<li>Multithreading and the infamous GIL</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   141
			<li>Exploring multiprocessing</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   142
			<li>Jython concurrency</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   143
		</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   144
	</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   145
</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   146
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   147
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   148
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   149
<h3 id="sec2.8">Jayneil Dalal : Building Embedded Systems for Image Processing using Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   150
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   151
<p>I plan to teach everyone how to import the very popular and powerful 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   152
OpenCV library to Python and use it for image processing. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   153
I will also cover the installation of the same as it is a very 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   154
cumbersome and a bit difficult task. Then we will do basic image processing programs . 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   155
Then I will teach how to interact with an embedded system(Arduino) using Pyserial 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   156
module and carry out different actions(Turn on LED etc.) 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   157
So finally we will develop a full fledged embedded system. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   158
For e.g.: We will do image processing to detect a certain object in a given 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   159
image and based on the output of that, the embedded system will do a certain task. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   160
If in a given image using facial recognition, a face is detected then an LED will be turned ON! All using python.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   161
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   162
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   163
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   164
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   165
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   166
<h3 id="sec2.9">Kunal Puri : Smoothed Particle Hydrodynamics with Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   167
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   168
<p>We present PySPH as a framework for smoothed particle hydrodynamics simulations in Python. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   169
PySPH can be used for a wide class of problems including fluid dynamics, solid mechanics and 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   170
compressible gas dynamics. We demonstrate how to run simulations and view the results with PySPH from the end-user's perspective.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   171
</p> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   172
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   173
<p>Note: This is intended to be a magazine-style article as the PySPH architecture is discussed elsewhere.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   174
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   175
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   176
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   177
<h3 id="sec2.10">Nivedita Datta : Encryptedly yours : Python & Cryptography</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   178
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   179
<p>In today's world, the hard truth about protecting electronic messages and 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   180
transactions is that no matter how advanced the technology being used, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   181
there is no guarantee of absolute security. As quickly as researchers develop 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   182
ever-more-rigorous methods for keeping private information private, 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   183
others figure out how to skirt those safeguards. That's particularly worrisome as our 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   184
society becomes more and more dependent on e-commerce. Scientists say that even measures 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   185
now considered virtually 'unbreakable' might someday be broken, by either mathematicians or 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   186
computers that develop new algorithms to crack the protective code.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   187
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   188
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   189
<h4>Agenda</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   190
<ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   191
	<li>What is cryptography</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   192
	<li>Why cryptography</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   193
	<li>Basic terminologies</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   194
	<li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   195
		Classification of cryptographic algorithms
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   196
		<ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   197
			<li>Stream cipher and block ciphers</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   198
			<li>Public key and private key algorithms</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   199
		</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   200
	</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   201
	<li>Introduction to hashing</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   202
	<li>Introduction to pycrypto module</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   203
	<li>pycrypto installation steps</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   204
	<li>Code for few cryptographic and hashing algorithms</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   205
</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   206
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   207
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   208
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   209
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   210
<h3 id="sec2.13">Mahendra Naik : Large amounts of data downloading and processing in python with facebook data as reference</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   211
<p>Python is an easy to learn language which helps for rapid development of applications. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   212
The only visbile hindrance to python is the speed of processing ,primarily because it is a scripting language. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   213
Scientific computing involves processing large amounts of data in a very short period of time. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   214
This paper talks about an efficient algorithm to process massive(GB's) textual data in time interval of less than a second. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   215
There will not be any changes to core python. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   216
The existing python libraries will be used to process this data. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   217
The main aspect of the project is that we will not be dealing with the old data stored in the filesystem . 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   218
We will be downloading data from the internet and the processing will happen in real-time. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   219
So, an effective caching , if any used should be implemented. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   220
A database like MYSQL will be used to store the data.</p> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   221
<p>Pythreads will be used for parallel downloading and processing of data. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   222
So a constant stream of huge data will be downloaded and later processed for the required data. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   223
This algorithm can find use in scientific applications where a large data needs to processes in real-time. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   224
And this will be achieved without making any changes to core python. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   225
The data we will be processing on would be retrieved from facebook. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   226
Facebook was choosen because of its massive userbase and the massive data stored for almost every user. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   227
Another reason for choosing facebook was the availability of api's to access data. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   228
Facebook exposes its data to developers through facebook platform. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   229
We will be using facebook's graph api to download data from facebook. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   230
Graph api stores each and every element from facebook as an id. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   231
The data from all the id's from 1 to a very huge number (eg:10 billion) 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   232
will be extracted from facebook and will be processed to retrieve the required data. 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   233
The main intention of the project is to implement an algorithm to process massive amounts of data in real time using python . 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   234
As explained above we will take facebook as the reference data.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   235
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   236
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   237
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   238
<h3 id="sec2.14">Hrishikesh Deshpande : Higher Order Statistics in Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   239
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   240
<p>In many signal and image processing applications, correlation and power spectrum have been used as primary tools; the information contained in the power spectrum is provided by auto-correlation and is sufficient for complete statistical descriptions of Gaussian signals of known means. However, there exist some practical situations where one needs to look beyond auto-correlation operation to extract information pertaining to deviation from Gaussianity and the presence of phase relations. Higher Order Statistics (HOS) are the extensions of second order measures to higher orders and have proven to be useful in problems where non-gaussianity, non-minimal phase or non-linearity has some role to play. In recent years, the field of HOS has continued its expansion, and applications have been found in fields as diverse as economics, speech, medical, seismic data processing, plasma physics and optics. In this paper, we present a module named PyHOS, which provides elementary higher order statistics functions in Python and further discuss an application of HOS for biomedical signals. This module makes use of SciPy, Numpy and Matplotlib libraries in Python. To evaluate the module, we experimented with several complex signals and compared the results with equivalent procedures in MATLAB. The results showed that PyHOS is excellent module to analyze or study signals using their higher order statistics features.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   241
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   242
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   243
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   244
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   245
<h3 id="sec2.18">Jaidev Deshpande : A Python Toolbox for the Hilbert-Huang Transform</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   246
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   247
<p>This paper introduces the PyHHT project. The aim of the project is to develop a Python toolbox for the Hilbert-Huang Transform (HHT) for nonlinear and nonstationary data analysis. The HHT is an algorithmic tool particularly useful for the time-frequency analysis of nonlinear and nonstationary data. It uses an iterative algorithm called Empirical Mode Decomposition (EMD) to break a signal down into so-called Intrinsic Mode Functions (IMFs). These IMFs are characterized by being piecewise narrowband and amplitude/frequency modulated, thus making them suitable for Hilbert spectral analysis.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   248
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   249
<p>HHT is primarily an algorithmic tool and is relatively simple to implement. Therefore, even a crude implementation of the HHT is quite powerful for a given class of signals. Thus, one of the motivations for building a toolbox is to sustain the power of HHT across a variety of applications. This can be achieved by bringing together different heuristics associated with HHT on one programming platform (since HHT is largely algorithmic, there are a great many heuristics). It is thus the purpose of the toolbox to provide those implementations of the HHT that are popular in the literature. Along with making the application of HHT more dexterous and flexible, the toolbox will also be a good research tool as it provides a platform for comparison of different HHT implementations. It also supports comparison with conventional data analysis tools like Fourier and Wavelets.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   250
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   251
<p>Most of the existing implementations of the HHT have functions that are drawn from different numerical computing packages, and hence are generalized, not optimized particularly for HHT. PyHHT includes functions that are optimized specifically for analysis with HHT. They are designed to operate at the least possible computational complexity, thus greatly increasing the performance of the analysis. The paper includes examples of such components of EMD which have been optimized to operate at the least possible expense ā€“ in comparison with conventional implementations. This optimization can be done in a number of ways. One example of optimizing conventional algorithms for PyHHT discussed in the paper is that of cubic spline interpolation. It is a major bottleneck in the EMD method (needs to be performed twice over the entire range of the signal in a single iteration). Most implementations for cubic splines involve the use of Gaussian elimination, whereas for PyHHT the much simpler tridiagonal system of equations will suffice. Furthermore, it can be improved using many different methods like using NumPy vectorization, the weave and blitz functions in SciPy, or by using the Python-C/C++ API. Thus, the portability of Python comes in handy when optimizing the algorithm on so many different levels. The paper also discusses the possibility of further improving such functions that are the biggest bottlenecks in the EMD algorithm.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   252
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   253
<p>Other heuristics of the HHT include imposing different stopping conditions for the iterative EMD process. Once the IMFs of the original signal are obtained, their time-frequency-energy distributions can be obtained. PyHHT uses Matplotlib to visualize the distributions. The IMFs can further be used in computer vision and machine learning applications. PyHHT uses a number of statistical and information theoretic screening tools to detect the useful IMFs from among the decomposed data.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   254
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   255
<p>Finally we perform HHT on a few test signals and compare it with the corresponding Fourier and Wavelet analyses. We comment on the advantages and limitations of the HHT method and discuss future improvements in the PyHHT project.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   256
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   257
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   258
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   259
<h3 id="sec2.19">Chetan Giridhar : Diving in to Byte-code optimization in Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   260
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   261
<p>The rapid development cycle and performance makes Python as a preferred choice for HPC applications. Python is an interpreted language , running on Python Virtual Machine. Python VM then translates and executes byte-code on native platform. A Python application follows classical phases of compilation and byte-code generation is very similar to intermediate code. The byte-codes are platform neutral and enables Python applications with the power of portability. Performance of a Python application could factored on:
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   262
<ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   263
	<li>Quality of generated byte-code</li> 
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   264
	<li>Efficiency of Python VM</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   265
</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   266
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   267
<p>This talk discusses the internals of Python byte code, generation and potential optimization to improve run time performance of applications.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   268
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   269
<h4>Agenda</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   270
<ul>Python Virtual Machine: internals
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   271
<li>Reverse engineering: Python byte code ("pyc" files)
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   272
    <ul><li>Exploring Python dis-assembler for pyc</li></ul></li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   273
<li>Optimizing python byte code for time-efficiency
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   274
   <ul><li>Peephole optimization</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   275
   <li>Tweaking the Python VM</li></ul></li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   276
<li>Does PyPy helps?</li>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   277
</ul>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   278
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   279
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   280
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   281
<h3 id="sec2.21">Kunal puri : GPU Accelerated Computational Fluid Dynamics with Python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   282
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   283
<p>Computational fluid dynamics (CFD) is a field dominated by code that
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   284
is written in either Fortran or C/C++. An example is the well known
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   285
open source CFD tool, OpenFOAM, that adopts C++ as the language of
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   286
implementation.\newline A language like Python would be the ideal
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   287
choice but for the performance penalty incurred. Indeed, equivalent
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   288
Python code is at least an order of magnitude slower than C/C++ or
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   289
Fortran.</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   290
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   291
<p>A common approach is to combine the best of both worlds wherein the
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   292
computationally expensive routines that form a small core is written
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   293
in a high performance language and the rest of the software framework
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   294
is built around this core using Python. We adopt such a model to
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   295
develop a code for the incompressible Navier Stokes equations using
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   296
OpenCL as the underlying language and target graphics processing units
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   297
(GPUs) as the execution device.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   298
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   299
<p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   300
The data-parallel nature of most CFD algorithms renders them ideal for
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   301
execution on the highly parallel GPU architectures, which are designed
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   302
to run tens of thousands of light-weight threads simultaneously. The
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   303
result is that well designed GPU code can outperform it's CPU
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   304
counterpart by an order of magnitude in terms of speed.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   305
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   306
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   307
<p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   308
We use the Python binding for OpenCL, PyOpenCL to run the code on the
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   309
GPU. The result is an almost pure Python CFD code that is faster than
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   310
it's CPU counterpart and is relatively easy to extend to more
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   311
complicated problems.  We consider only two dimensional domains with
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   312
structured Cartesian meshes for simplicity. We focus on GPU specific
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   313
optimizations of the code like memory coalescing, cache utilization
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   314
and memory transfer bandwidth which are essential for good
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   315
performance. Our target platform is a system with four Tesla c2050
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   316
Nvidia GPUs, each having 3 Gigabytes of global memory.\newline The
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   317
code is validated against solutions from an equivalent CPU version and
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   318
we present results for the transient incompressible flow past an
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   319
impulsively started cylinder.
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   320
</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   321
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   322
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   323
<p>To be uploaded</p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   324
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   325
<h3 id="sec2.22">Sachin Shinde : Reverse Engineering and python</h3>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   326
<h4>Abstract</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   327
<p>The paper is about how we can use python for writing tools for reverse engineering and assembly code analysis it will talk about basic and modules those are available for doing reverse engineering. </p>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   328
<h4>Slides</h4>
cfe15b533040 Updated the Conf page with abstracts
Parth buch <parth.buch.115@gmail.com>
parents: 450
diff changeset
   329
<p>To be uploaded</p>
460
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   330
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   331
<h3 id="sec2.23">Gael Varoquaux(Affiliation: INRIA Parietal, Neurospin, Saclay, France): Machine learning as a tool for Neuroscience</h3>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   332
<h4>Abstract</h4>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   333
<p>For now two decades, functional brain imaging has provided a tool for
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   334
building models of cognitive processes. However, these models are
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   335
ultimately introduced without a formal data analysis step. Indeed,
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   336
cognition arise from the interplay of many elementary functions. There
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   337
are an exponential amount of competing possible models, that cannot be
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   338
discriminated with a finite amount of data. This data analysis problem is
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   339
common in many experimental science settings, although seldom diagnosed.
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   340
In statistics, it is known as the <b>curse of dimensionality</b>, and can be
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   341
tackled efficiently with machine learning tools.</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   342
<p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   343
For these reasons, imaging neuroscience has recently seen a
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   344
multiplication of complex data analysis methods. Yet, machine learning is
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   345
a rapidly-evolving research field, often leading to impenetrable
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   346
publication and challenging algorithms, of which neuroscience data
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   347
analysts only scratch the surface. 
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   348
</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   349
<p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   350
I will present our efforts to foster a general-purpose machine-learning
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   351
Python module, <b>scikit-learn</b>, for scientific data analysis. As it aims
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   352
to bridge the gap between machine-learning researchers and end-users, the
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   353
package is focused on ease of use and high-quality documentation while
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   354
maintaining state-of-the-art performance. It is enjoying a growing
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   355
success in research laboratories, but also in communities with strong
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   356
industrial links such as web-analytics or natural language processing. 
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   357
</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   358
<p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   359
We combine this module with high-end interactive
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   360
visualization using <b>Mayavi</b> and neuroimaging-specific tools in <b>nipy</b> to
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   361
apply state of the art machine learning techniques to neuroscience:
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   362
learning from the data new models of brain activity, focused on
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   363
predictive or descriptive power. These models can be used to perform
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   364
"brain reading": predicting behavior our thoughts from brain images. This
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   365
is a well-posed <b>supervised learning</b> problem. In <b>unsupervised</b>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   366
settings, that is in the absence of behavioral observations, we focus on
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   367
learning probabilistic models of the signal. For instance, interaction
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   368
graphs between brain regions at rest reveal structures well-known to be
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   369
recruited in tasks. 
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   370
</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   371
<p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   372
Optimal use of the data available from a brain imaging session raises
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   373
computational challenges that are well-known in large data analytics. The
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   374
<b>scipy</b> stack, including <b>Cython</b> and <b>scikit-learn</b>, used with care, can
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   375
provide a high-performance environment, matching dedicated solutions. I
461
4be31211634a Changes in Conference Schedule
primal primal007@gmail.com
parents: 460
diff changeset
   376
will highlight how the <b>scikit-learn</b> performs efficient data analysis in
460
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   377
Python. 
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   378
</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   379
<p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   380
The challenges discussed here go beyond neuroscience. Imaging
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   381
neuroscience is a test bed for advanced data analysis in science, as it
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   382
faces the challenge of integrating new data without relying on
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   383
well-established fundamental laws. However, with the data available in
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   384
experimental sciences growing rapidly, high-dimensional statistical
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   385
inference and data processing are becoming key in many other fields.
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   386
Python is set to provide a thriving ecosystem for these tasks, as it
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   387
unites scientific communities and web-based industries.
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   388
</p>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   389
<h4>Slides</h4>
4e50c25edb04 Changes in Ole Nielson Tutorial and Gael Talk
primal primal007@gmail.com
parents: 452
diff changeset
   390
<p>To be uploaded</p>
477
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   391
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   392
<h3 id="sec2.24">IITB Students : Project Presentation</h3>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   393
<h4>Abstract</h4>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   394
<p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   395
The following 2 projects(part of the <a href="http://fossee.in/sdes">SDES</a> course) which obtained the highest marks;  
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   396
would be presented by respective project members.
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   397
</p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   398
<li>Digital Logic circuit simulator</li>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   399
<li>Analysis and modelling of cellular systems</li>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   400
<h4>Slides</h4>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   401
<p>To be uploaded</p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   402
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   403
<h3 id="sec2.25">Dr Ole Nielsen : 7 Steps to Python Software That Works</h3>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   404
<h4>Abstract</h4>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   405
<p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   406
I will give an overview of Python projects I have been leading over
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   407
the past decade in academia, science agencies and government. These
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   408
include large scale datamining, parallel computing, hydrodynamic
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   409
modelling of tsunami impact and analysis of impact from natural
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   410
disasters. All projects are based on Python (and numpy). The purpose
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   411
of this talk is to summarise the practices I have come to see as
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   412
essential to produce software that works robustly and sensibly
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   413
is user and developer friendly, i.e. can be used and developed by a
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   414
diverse and changing team eventually takes on a life of its own 
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   415
without input from the core development team.
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   416
</p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   417
<p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   418
Much of this will be known to many of you, but having worked in this
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   419
field for some time now and seen much software it is my view that
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   420
there is still a lot of Python code that could really shine if
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   421
testing, source control, style guides, exception handling etc were
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   422
observed more generally. To keep it real, I'll show real examples where appropriate.
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   423
</p>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   424
<h4>Slides</h4>
54e05b1ec765 Changes in tutorial and schedule
primal primal007@gmail.com
parents: 468
diff changeset
   425
<p>To be uploaded</p>
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   426
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   427
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   428
<h3 id="sec2.26">Mateusz Paprocki : Understanding importance of automated software testing</h3>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   429
<h4>Abstract</h4>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   430
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   431
Development of scientific programs isn't much different than development of computer programs of any other kind. One of the key characteristic of computer programs is correctness. No matter whether we create programs for our own purpose or for other parties, we do not want to spent hours or days waiting for results of computations that will be flawed from the very beginning. As long as programs consist of few lines of code, we may be able to verify correctness of all cases in those programs manually after every change or even try to prove their correctness. However, real life programs consist of thousands, hundred thousands or even millions of lines of code, and even more states. In such a setup we need tools and methods that would allow to automate the process of software testing.
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   432
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   433
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   434
Python, a programming language with a weak dynamic type system, makes the use of automated software testing even more important because in this case test suites and the testing framework of choice have to accommodate for the weaknesses of the language. Also, agile software development techniques may intrinsically require automated testing as their core component to guarantee effectiveness of those methods.
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   435
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   436
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   437
In this talk I will show how to do automated testing of programs written in Python. Test automation tools will be described and common issues and pitfalls outlined. I will also discuss the notion of code coverage with tests and testing via examples (doctests).
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   438
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   439
<h4>Slides</h4>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   440
<p>To be uploaded</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   441
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   442
<h3 id="sec2.27">Emmanuelle Gouillart (joint laboratory CNRS/Saint-Gobain UMR 125,
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   443
39 quai Lucien Lefranc 93303 Aubervilliers, France): 3-D image processing and visualization with the scientific-Python stack</h3>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   444
<h4>Abstract</h4>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   445
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   446
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   447
Synchrotron X-ray tomography images the inner 3-D micro-structure of
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   448
objects. Recent progress bringing acquisition rates down to a few seconds
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   449
have opened the door to in-situ monitoring of material transformations
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   450
during, e.g., mechanical or heat treatments. However, this powerful
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   451
imaging technique presents many challenges, such as the huge size of
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   452
typical datasets, or the poor signal over noise ratio. In this talk, we
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   453
will present how the standard modules of the scientific Python stack,
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   454
combined with a few additional developments, are used to process and
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   455
visualize such 3-D tomography images for research purposes. The data
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   456
presented in this talk consist of 3-D images of window-glass raw
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   457
materials, that react together at high temperature to form liquids, and
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   458
images of glasses undergoing phase separation.3
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   459
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   460
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   461
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   462
Using the Traits module, it was possible to write at minimal cost a
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   463
custom graphical application with an embedded Mayavi scene to perform
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   464
"4-D visualization", that is, to display cuts through a 3-D volume that
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   465
can be updated with the next or previous image of the dataset. Easy
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   466
interaction with the data (placing markers) could also be added at
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   467
minimal cost. Efficient state-of-the-art algorithms for denoising images
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   468
and segmenting (extracting) objects were implemented using scipy, and
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   469
PyAMG for multigrid resolution of linear systems.
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   470
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   471
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   472
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   473
Finally, we will show how this work led us "naturally" to take part in
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   474
development efforts of open-source Scientific-python packages. Improving
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   475
the documentation of scipy.ndimage on the documentation wiki was a first
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   476
easy contribution. Then, one segmentation algorithm as well as one
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   477
denoising algorithm were contributed to the scikits-image package. We
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   478
will finish the talk by a brief overview of scikits-image and its
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   479
development process.
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   480
</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   481
<p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   482
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   483
<h4>Slides</h4>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   484
<p>To be uploaded</p>
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   485
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   486
213
079c29b18517 Made sprints page, tutorials page and conference schedule page.
Anoop Jacob Thomas<anoop@fossee.in>
parents:
diff changeset
   487
{% endblock content %}
484
de1331cbbbf3 Schedule Finalizing
primal primal007@gmail.com
parents: 483
diff changeset
   488