{% extends "base.html" %}{% block content %}<h1 class="title">SciPy.in 2010 Conference Schedule</h1><h2 id="sec-1">Day 1 </h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"><caption></caption><colgroup><col class="right" /><col class="left" /><col class="left" /></colgroup><thead><tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr></thead><tbody><tr><td class="right">09:00-09:30</td><td class="left"></td><td class="left">Inauguration</td></tr><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><tr><td class="right">10:30-10:45</td><td class="left"></td><td class="left">Tea Break</td></tr><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><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><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><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><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><tr><td class="right">13:10-14:10</td><td class="left"></td><td class="left">Lunch</td></tr><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><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><tr><td class="right">14:30-14:40</td><td class="left"></td><td class="left">More Lightning Talks</td></tr><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><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><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><tr><td class="right">15:50-16:10</td><td class="left"></td><td class="left">Tea Break</td></tr><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><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><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></tbody></table><h2 id="sec-2">Day 2 </h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"><caption></caption><colgroup><col class="right" /><col class="left" /><col class="left" /></colgroup><thead><tr><th scope="col" class="right">Time</th><th scope="col" class="left">Speaker</th><th scope="col" class="left">Title</th></tr></thead><tbody><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><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><tr><td class="right">10:45-11:00</td><td class="left"></td><td class="left">Tea</td></tr><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><tr><td class="right">11:45-12:15</td><td class="left">Dharhas Pothina</td><td class="left"><a href="#sec-4_6">HyPy & HydroPic: Using python to analyze hydrographic survey data</a></td></tr><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><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><tr><td class="right">13:05-14:05</td><td class="left"></td><td class="left">Lunch</td></tr><tr><td class="right">14:05-14:15</td><td class="left">Arun C. H.</td><td class="left"><a href="#sec-4_2">Usb Connectivity Using Python</a></td></tr><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><tr><td class="right">14:25-14:35</td><td class="left"></td><td class="left">More Lightning Talks</td></tr><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><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><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><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><tr><td class="right">15:55-16:10</td><td class="left"></td><td class="left">Tea-Break</td></tr><tr><td class="right">16:10-16:40</td><td class="left">Jarrod Millman</td><td class="left"><b>Invited Talk</b></td></tr><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><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><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><tr><td class="right">To be scheduled</td><td class="left">Karuna and/or Mangala</td><td class="left"><a href="#sec-4_23">Python based Galaxy workflow integration on GARUDA Grid</a></td></tr></tbody></table><h2 id="sec-3">Invited Talks </h2><h3 id="sec-3_1">How Python Slithered into Astronomy </h3><p>Perry Greenfield</p><h4 id="sec-3_1_1">Talk/Paper Abstract </h4><p>I will talk about how Python was used to solve our problems forthe Hubble Space Telescope. From humble beginnings as a glueelement for our legacy software, it has become a cornerstone ofour scientific software for HST and the next large spacetelescope, the James Webb Space Telescope, as well as many otherastronomy projects. The talk will also cover some of the historyof essential elements for scientific Python and where futurework is needed, and why Python is so well suited for scientificsoftware.</p><h3 id="sec-3_2">IPython : Beyond the Simple Shell </h3><p>Fernando Perez</p><h4 id="sec-3_2_1">Talk/Paper Abstract </h4><p>IPython is a widely used system for interactive computing inPython that extends the capabilities of the Python shell withoperating system access, powerful object introspection,customizable "magic" commands and many more features. It alsocontains a set of tools to control parallel computations viahigh-level interfaces that can be used either interactively orin long-running batch mode. In this talk I will outline some ofthe main features of IPython as it has been widely adopted bythe scientific Python user base, and will then focus on recentdevelopments. Using the high performance ZeroMQ networkinglibrary, we have recently restructured IPython to decouple thekernel executing user code from the control interface. Thisallows us to expose multiple clients with differentcapabilities, including a terminal-based one, a rich Qt clientand a web-based one with full matplotlib support. In conjunctionwith the new HTML5 matplotlib backend, this architecture opensthe door for a rich web-based environment for interactive,collaborative and parallel computing. There is much interestingdevelopment to be done on this front, and I hope to encourageparticipants at the sprints during the conference to join thiseffort.</p><h3 id="sec-3_3">Teaching Programming with Python </h3><p>Asokan Pichai</p><h4 id="sec-3_3_1">Talk/Paper Abstract </h4><p>As a trainer I have been engaged a lot for teaching freshSoftware Engineers and software job aspirants. Before startingon the language, platform specific areas I teach a part I referto as Problem Solving and Programming Logic. I have used Pythonfor this portion of training in the last 12+years. In this talkI wish to share my experiences and approaches. This talk isintended at Teachers, Trainers, Python Evangelists, and HRManagers [if they lose their way and miraculously findthemselves in SciPy :-)]</p><h3 id="sec-3_4">matplotlib: Beyond the simple plot </h3><p>John Hunter</p><h4 id="sec-3_4_1">Talk/Paper Abstract </h4><p>matplotlib, a python package for making sophisticatedpublication quality 2D graphics, and some 3D, has long supporteda wide variety of basic plotting types such line graphs, barcharts, images, spectral plots, and more. In this talk, we willlook at some of the new features and performance enhancements inmatplotlib as well as some of the comparatively undiscoveredfeatures such as interacting with your data and graphics, andanimating plot elements with the new animations API. We willexplore the performance with large datasets utilizing the newpath simplification algorithm, and discuss areas whereperformance improvements are still needed. Finally, we willdemonstrate the new HTML5 backend, which in combination with thenew HTML5 IPython front-end under development, will enable aninteractive Python shell with interactive graphics in a webbrowser.</p><h3 id="sec-3_5">Mayavi : Bringing Data to Life </h3><p>Prabhu Ramachandran</p><h4 id="sec-3_5_1">Talk/Paper Abstract </h4><p>Mayavi is a powerful 3D plotting package implemented inPython. It includes both a standalone user interface along witha powerful yet simple scripting interface. The key feature ofMayavi though is that it allows a Python user to rapidlyvisualize data in the form of NumPy arrays. Apart from thesebasic features, Mayavi has some advanced features. Theseinclude, automatic script recording, embedding into a customuser dialog and application. Mayavi can also be run in anoffscreen mode and be embedded in a sage notebook(<a href="http://www.sagemath.org">http://www.sagemath.org</a>). We will first rapidly demonstratethese key features of Mayavi. We will then discuss some of theunderlying technologies like enthought.traits, traitsUI and TVTKthat form the basis of Mayavi. The objective of this is todemonstrate the wide range of capabilities that both Mayavi andits underlying technologies provide the Python programmer.</p><h3 id="sec-3_6">Nipype: Opensource platform for unified and replicable interaction with existing neuroimaging tools </h3><p>Satrajit Ghosh</p><h4 id="sec-3_6_1">Talk/Paper Abstract </h4><p>Current neuroimaging software offer users an incredibleopportunity to analyze their data in different ways, withdifferent underlying assumptions. However, this has resulted ina heterogeneous collection of specialized applications withouttransparent interoperability or a uniform operatinginterface. Nipype, an open-source, community-developedinitiative under the umbrella of Nipy, is a Python project thatsolves these issues by providing a uniform interface to existingneuroimaging software and by facilitating interaction betweenthese packages within a single workflow. Nipype provides anenvironment that encourages interactive exploration ofneuroimaging algorithms from different packages, eases thedesign of workflows within and between packages, and reduces thelearning curve necessary to use different packages. Nipype iscreating a collaborative platform for neuroimaging softwaredevelopment in a high-level language and addressing limitationsof existing pipeline systems.</p><h3 id="sec-3_7">In Pursuit of a Pythonic PhD </h3><p>Stéfan van der Walt</p><h4 id="sec-3_7_1">Talk/Paper Abstract </h4><p>In May of 2005, I started a pilgrimage to transform myself intoa doctor of engineering. Little did I know, then, that myjourney would bring me in touch with some of the most creative,vibrant and inspiring minds in the open source world, and thatan opportunity would arise to help realise their (and now my)dream: a completely free and open environment for performingcutting edge science. In this talk, I take you on my journey,and along the way introduce the NumPy and SciPy projects, ourcommunity, the early days of packaging, our documentationproject, the publication of conference proceedings as well aswork-shops and sprints around the world. I may even tell you abit about my PhD on super-resolution imaging!</p><h2 id="sec-4">Submitted Talks </h2><h3 id="sec-4_1">Python as a Platform for Scientific Computing Literacy for 10+2 Students: Weighing the Balance </h3><p>Farhat Habib</p><h4 id="sec-4_1_1">Talk/Paper Abstract </h4><p>The use of Python as a language for introducing computing isbecoming increasingly widespread. Here we report out findingsfrom two years of running an introduction to computing coursewith Python as the programming language, and building upon it,using SciPy as a scientific computing language in a course onscientific computing.</p><p>The course is designed as a general computing course forintroducing computing to first year undergraduate students ofscience. We find that a large majority of our incoming studentshave no prior exposure to programming and none of the studentshad any exposure to Python. Thus, the design of the course issuch that it allows everybody to be brought up to speed withgeneral programming concepts. Later, the students will laterspecialize in varied topics from Biology to pure Mathematics,thus, the course emphasizes general computing concepts overspecialized techniques. At a second course in Scien- tificComputing numerical methods are introduced with the aid ofScipy. The introduction to computing course has been taughttwice in Fall 2009 and 2010 to batches of around 100 studentseach. In this paper we report our experience with teachingPython and student and faculty feedback related to the course.</p><h3 id="sec-4_2">Usb Connectivity Using Python </h3><p>Arun C. H. </p><h4 id="sec-4_2_1">Talk/Paper Abstract </h4><p>Host software using Python interpreter language to communicatewith the USB Mass Storage class device is developed andtested. The <sub>usic18F4550</sub>.pyd module encapsulating all thefunctions needed to configure USB is developed. The Pythonextension .pyd using C/C++ functions compatible for Windows makeuse of SWIG, distutils and MinGW. SWIG gives the flexibility toaccess lower level C/C++ code through more convenient and higherlevel languages such as Python, Java, etc. Simplified Wrapper andInterface Generator (SWIG) is a middle interface between Pythonand C/C++. The purpose of the Python interface is to allow theuser to initialize and configure USB through a convenientscripting layer. The module is built around libusb which cancontrol an USB device with just a few lines. Libusb-win32 is aport of the USB library to the Windows operating system. Thelibrary allows user space applications to access any USB device onWindows in a generic way without writing any line of kernel drivercode. A simple data acquisition system for measuring analogvoltage, setting and reading the status of a particular pin of themicro controller is fabricated. It is interfaced to PC using USBport that confirms to library USB win32 device. The USB DAQhardware consists of a PIC18F4550 micro-controller and theessential components needed for USB configuration.</p><h3 id="sec-4_3">Automation of an Optical Spectrometer </h3><p>Arun C. H. </p><h4 id="sec-4_3_1">Talk/Paper Abstract </h4><p>This paper describes the automation performed for an OpticalSpectrometer in order to precisely monitor angles, changedispersing angle and hence measure wave length of light using adata logger, necessary hardware and Python. Automating instrumentsthrough programs provides great deal of power, flexibility andprecision. Optical Spectrometers are devices which analyze thewave length of light, and are typically used to identifymaterials, and study their optical properties. A broad spectrum oflight is dispersed using a grating and the dispersed light ismeasured using a photo transistor. The signal is processed andacquired using a data logger. Transfer of data, changing angle ofdiffraction are all done using the Python. The angle ofdiffraction is varied by rotating the detector to pick up linesusing a stepper motor. The Stepper motor has 180 steps or 2degrees per step. A resolution of 0.1 degree is achieved in thespectrometer by using the proper gear ratio. The data logger isinterfaced to the computer through a serial port. The steppermotor is also interfaced to the computer through another serialport. Python is chosen here for its succinct notation and isimplemented in a Linux environment.</p><h3 id="sec-4_4">"Python" Swiss army knife for Prototyping, Research and Fun. </h3><p>Shantanu Choudhary </p><h4 id="sec-4_4_1">Talk/Paper Abstract </h4><p>This talk would be covering usage of Python in different scenarios which helped me through my work:</p><ul><li>Small mlab(Mayavi) scripts which helped in better understandingof problem statement.</li><li>Python3.0 and its blender API's for writing plugins which areused for Open Source Animation movie projectTube(tube.freefac.org)</li><li>PyOpenCL Python's interfacing for OpenCL which helped inprototyping and speed up of application.</li></ul><h3 id="sec-4_5">Wavelet based denoising of ECG using Python </h3><p>Hrishikesh Deshpande </p><h4 id="sec-4_5_1">Talk/Paper Abstract </h4><p>The python module "RemNoise" is presented. It allows user toautomatically denoise one-dimensional signal using wavelettransform. It also removes baseline wandering and motionartifacts. While RemNoise is developed primarily for biologicalsignals like ECG, its design is generic enough that it should beuseful to applications involving one-dimensional signals. Thebasic idea behind this work is to use multi-resolution property ofwavelet transform that allows to study non-stationary signals ingreater depth. Any signal can be decomposed into detail andapproximation coefficients, which can further be decomposed intohigher levels and this approach can be used to analyze the signalin time-frequency domain. The very first step in anydata-processing application is to pre-process the data to make itnoise-free. Removing noise using wavelet transform involvestransforming the dataset into wavelet domain, zero out alltransform coefficients using suitable thresholding method andreconstruct the data by taking its inverse wavelet transform. Thismodule makes use of PyWavelets, Numpy and Matplotlib libraries inPython, and involves thresholding wavelet coefficients of the datausing one of the several thresholding methods. It also allowsmultiplicative threshold rescaling to take into considerationdetail coefficients in each level of wavelet decomposition. Theuser can select wavelet family and level of decompositions asrequired. To evaluate the module, we experimented with severalcomplex one-dimensional signals and compared the results withequivalent procedures in MATLAB. The results showed that RemNoiseis excellent module to preprocess data for noise-removal.</p><h3 id="sec-4_6">HyPy & HydroPic: Using python to analyze hydrographic survey data </h3><p>Dharhas Pothina </p><h4 id="sec-4_6_1">Talk/Paper Abstract </h4><p>The Texas Water Development Board(TWDB) collects hydrographicsurvey data in lakes, rivers and estuaries. The data collectedincludes single, dual and tri-frequency echo sounder datacollected in conjunction with survey grade GPS systems. This rawdata is processed to develop accurate representations ofbathymetry and sedimentation in the water bodies surveyed.</p><p>This talk provides an overview of how the Texas Water DevelopmentBoard (TWDB) is using python to streamline and automate theprocess of converting raw hydrographic survey data to finishedproducts that can then be used in other engineering applicationssuch as hydrodynamic models, determining lakeelevation-area-capacity relationships and sediment contour maps,etc.</p><p>The first part of this talk will present HyPy, a python module(i.e. function library) for hydrographic survey dataanalysis. This module contains functions to read in data fromseveral brands of depth sounders, conduct anisotropicinterpolations along river channels, apply tidal and elevationcorrections, apply corrections to boat path due to loss of GPSsignals as well as a variety of convenience functions for dealingwith spatial data.</p><p>In the second part of the talk we present HydroPic, a simpleTraits based application built of top of HyPy. HydroPic isdesigned to semi-automate the determination of sediment volume ina lake. Current techniques require the visual inspection of imagesof echo sounder returns along each individual profile. We showthat this current methodology is slow and subject to high humanvariability. We present a new technique that uses computer visionedge detection algorithms available in python to semi-automatethis process. HydroPic wraps these algorithms into a easy to useinterface that allows efficient processing of data for an entirelake.</p><h3 id="sec-4_7">Parallel Computation of Axisymmetric Jets </h3><p>Nek Sharan </p><h4 id="sec-4_7_1">Talk/Paper Abstract </h4><p>Flow field for imperfectly expanded jet has been simulated usingPython for prediction of jet screech frequency. This plays animportant role in the design of advanced aircraft engine nozzle,since screech could cause sonic fatigue failure. For computation,unsteady axisymmetric Navier-Stokes equation is solved using fifthorder Weighted Essentially Non-Oscillatory (WENO) scheme with asubgrid scale Large-Eddy Simulation (LES) model. Smagorinsky’seddy viscosity model is used for subgrid scale modeling withsecond order (Total Variation Diminishing) TVD Runge Kutta timestepping. The performance of Python code is enhanced by usingdifferent Cython constructs like declaration of variables andnumpy arrays, switching off bound check and wrap around etc. Speedup obtained from these methods have been individually clocked andcompared with the Python code as well as an existing in-house Ccode. Profiling was used to highlight and eliminate the expensivesections of the code.</p><p>Further, both shared and distributed memory architectures havebeen employed for parallelization. Shared memory parallelprocessing is implemented through a thread based model by manualrelease of Global Interpreter Lock (GIL). GIL ensures safe andexclusive access of Python interpreter internals to runningthread. Hence while one thread is running with GIL the otherthreads are put on hold until the running thread ends or is forcedto wait. Therefore to run two threads simultaneously, GIL wasmanually released using "with nogil" statement. The relativeindependence of radial and axial spatial derivative computationprovides an option of putting them in parallel threads. On theother hand, distributed memory parallel processing is through MPIbased domain decomposition, where the domain is split radiallywith an interface of three grid points. Each sub-domain isdelegated to a different processor and communication, in the formof message transmission, ensures update of interface gridpoints. Performance analyses with increase in number of processorsindicate a trade-off between computation and communication. Acombined thread and MPI based model is attempted to harness thebenefits from both forms of architectures.</p><h3 id="sec-4_8">Simplified and effective Network Simulation using ns-3 </h3><p>Erroju Rama Krishna </p><h4 id="sec-4_8_1">Talk/Paper Abstract </h4><p>Network simulation has great significance in the research areas ofmodern networks. The ns-2 is the popular simulation tool whichproved this, in the successive path of ns-2 by maintaining theefficiency of the existing mechanism it has been explored with anew face and enhanced power of python scripting in ns-3. Pythonscripting can be added to legacy projects just as well as newones, so developers don't have to abandon their old C/C++ codelibraries, but in the ns-2 it is not possible to run a simulationpurely from C++ (i.e., as a main() program without any OTcl), ns-3does have new capabilities (such as handling multiple interfaceson nodes correctly, use of IP addressing and more alignment withInternet protocols and designs, more detailed 802.11 models, etc.)</p><p>In ns-3, the simulator is written entirely in C++, with optionalPython bindings. Simulation scripts can therefore be written inC++ or in Python. The results of some simulations can bevisualized by nam, but new animators are under development. Sincens-3 generates pcap packet trace files, other utilities can beused to analyze traces as well.</p><p>In this paper the efficiency and effectiveness of IP addressingsimulation model of ns-3 is compared with the ns-2 simulationmodel,ns-3 model consisting of the scripts written in Python whichmakes the modeling simpler and effective</p><h3 id="sec-4_9">PyCenter </h3><p>Karthikeyan selvaraj </p><h4 id="sec-4_9_1">Talk/Paper Abstract </h4><p>The primary objective is defining a centralized testingenvironment and a model of testing framework which integrates allprojects in testing in a single unit. </p><p>The implementation of concurrent processing systems and adoptingclient server architecture and with partitioned server zones forenvironment manipulation, allows the server to run test requestsfrom different projects with different environment and testingrequests. The implementation provides features of auto-testgeneration, scheduled job run from server, thin and thick clients.</p><p>The core engine facilitates the management of tests from all theclients with priority and remote scheduling. It has an extendedconfiguration utility to manipulate test parameters and watchdynamic changes. It not only acts as a request pre-preprocessorbut also a sophisticated test bed by its implementation. It isprovided with storage and manipulation segment for everyregistered project in the server zone. The system schedules andrecords events and user activities thereby the results can bedrilled and examined to core code level with activates and systemstates at the test event point.</p><p>The system generates test cases both in human readable as well asexecutable system formats. The generated tests are based on apre-defined logic in the system which can be extended to adopt newcases based on user requests. These are facilitated by a templatesystem which has a predefined set of cases for various test typeslike compatibility, load, performance, code coverage, dependencyand compliance testing. It is also extended with capabilities likecentralized directory systems for user management with roles andprivileges for authentication and authorization, global mailerutilities, Result consolidator and Visualizer.</p><p>With the effective implementation of the system with its minimalrequirements, the entire testing procedure can be automated withthe testers being effectively used for configuring, ideating andmanaging the test system and scenarios. The overhead of managingthe test procedures like environment pre-processing, testexecution, results collection and presentation are completelyevaded from the testing life cycle.</p><h3 id="sec-4_10">Live media for training in experimental sciences </h3><p>Georges Khaznadar </p><h4 id="sec-4_10_1">Talk/Paper Abstract </h4><p>A system for distance learning in the field of Physics andElectricity has been used for three years with some success for 15years old students. The students are given a little casecontaining a PHOENIX box (see<a href="http://www.iuac.res.in/~elab/phoenix/">http://www.iuac.res.in/~elab/phoenix/</a>) featuring electric analogand digital I/O interfaces, some unexpensive discrete componentsand a live (bootable) USB stick.</p><p>The PHOENIX project was started by Inter University AcceleratorCentre in New Delhi, with the objective of improving thelaboratory facilities at Indian Universities, and growing with thesupport of the user community. PHOENIX depends heavily on Pythonlanguage. The data acquisition, analysis and writing simulationprograms to teach science and computation.</p><p>The hardware design of PHOENIX box is freely available. </p><p>The live bootable stick provides a free/libre operating system,and a few dozens educational applications, including applicationsdeveloped with Scipy to drive the PHOENIX box and manage theacquired measurements. The user interface has been made asintuitive as possible: the main window shows a photo of the frontface of the PHOENIX acquisition device, its connections behavinglike widgets to express their states, and a subwindow displays inreal time the signals connected to it. A booklet givesgeneral-purpose hints for the usage of the acquisition device. Theeducational interaction is done with a free learning managementsystem.</p><p>The talk will show how such live media can be used as powerfultraining systems, allowing students to access at home exactly thesame environment they can find in the school, and providing them alot of structured examples.</p><p>This talk addresses people who are involved in education andtraining in scientific fields. It describes one method whichallows distance learning (however requiring a few initial lessonsto be given non-remotely), and enables students to become fluentwith Python and its scientific extensions, while learning physicsand electricity. This method uses Internet connections to allowremote interactions, but does not rely on a wide bandwidth, as thecomplete learning environment is provided by the live medium,which is shared by teacher and students after their beginninglessons.</p><h3 id="sec-4_11">Use of Python and Phoenix-M interface in Robotics </h3><p>Shubham Chakraborty </p><h4 id="sec-4_11_1">Talk/Paper Abstract </h4><p>In this paper I will show how to use Python programming with acomputer interface such as Phoenix-M to drive simple robots. In myquest towards Artificial Intelligence (AI) I am experimenting witha lot of different possibilities in Robotics. This one is tryingto mimic the working of a simple insect's autonomous nervoussystem using hard wiring and some minimal software usage. This isthe precursor to my advanced robotics and AI integration where Iplan to use an new paradigm of AI based on Machine Learning andSelf Consciousness via Knowledge Feedback and Update process.</p><h3 id="sec-4_12">Python in Science Experiments using Phoenix </h3><p>Ajith Kumar </p><h4 id="sec-4_12_1">Talk/Paper Abstract </h4><p>Phoenix is a hardware plus software framework for developingcomputer interfaced science experiments. Sensor and controlelements connected to Phoenix can be accessed using Python. Textbased and GUI programs are available for severalexperiments. Python programming language is used as a tool fordata acquisition, analysis and visualization.</p><p>Objective of the project is to improve the laboratory facilitiesat the Universities and also to utilize computers in a bettermanner to teach science. The hardware design is freelyavailable. The project is based on Free Software tools and thecode is distributed under GNU General Public License.</p><h3 id="sec-4_13">Building and Packaging your Scientific Python Application For Linux Distributions </h3><p>Ramakrishna Reddy Yekulla </p><h4 id="sec-4_13_1">Talk/Paper Abstract </h4><p>If you are an Independent Researcher, Academic Project or anEnterprise software Company building large scale scientific pythonapplications, there is a huge community of packagers who look atupstream python projects to get those packages into upstreamdistributions. This talk focuses on practices, making yourapplications easy to package so that they can be bundled withLinux distributions. Additionally this talk would be more handson, more like a workshop. The audience are encouraged to bring asmany python applications possible, using the techniques showed inthe talk and help them package it for fedora.</p><h3 id="sec-4_14">Microcontroller experiment and its simulation using Python </h3><p>Jayesh Gandhi </p><h4 id="sec-4_14_1">Talk/Paper Abstract </h4><p>Electronics in industrial has been passing through revolution dueto extensive use of Microcontroller. These electronic devices arehaving a high capability to handle multiple events. Theircapability to communicate with the computers has made therevolution possible. Therefore it is very important to havetrained Personnel in Microcontroller. In the present workexperiments for study of Microcontrollers and its peripherals withSimulation using Python is carried out. This facilitates theteachers to demonstrate the experiments in the classroom sessionsusing simulations. Then the same experiments can be carried out inthe labs (using the same simulation setup) and the microcontrollerhardware to visualize and understand the experiments. Python isselected due to its versatility and also to promote the use ofopen source software in the education.</p><p>Here we demonstrate the experiment of driving seven segmentdisplays by microcontroller. Four seven segment displays areinterfaced with the microcontroller through a single BCD to sevensegments Display Decoder/Driver (74LS47) and switchingtransistors. The microcontroller switches on the first transistorconnected to the first display and puts the number to be displayedon 74LS47. Then it pause a while, switches off the first displayand puts the number to be displayed on the second display andswitches it on. A similar action is carried out for all thedisplay and the cycle is repeated again and again. Now we cancontrol the microcontroller action using the serial port of thecomputer through python. Simulating the seven segment displayusing VPYTHON module and communicating the same action to themicrocontroller, we can demonstrate the switching action of thedisplay at a very slow rate. It is possible to actually see eachdisplay glowing individually one after another. Now we cangradually increase the rate of switching the display. You see eachdisplay glowing for a few milliseconds. Finally the refresh rateis taken very high to around more than 25 times a second we seethat all the display glowing simultaneously.</p><p>Hence it is possible to simulate and demonstrate experiments andunderstand the capabilities of the microcontroller with a lot ofease and at a very low cost.</p><h3 id="sec-4_15">SAGE for Scientific computing and Education enhancement </h3><p>Manjusha Joshi </p><h4 id="sec-4_15_1">Talk/Paper Abstract </h4><p>Sage is Free open source software for Mathematics.</p><p>Sage can handle long integer computations, symbolic computing,Matrices etc. Sage is used for Cryptography, Number Theory, GraphTheory in education field. Note book feature in Sage, allow userto record all work on worksheet for future use. These worksheetscan be publish for information sharing, students and trainer canexchange knowledge, share, experiment through worksheets.</p><p>Sage is an advanced computing tool which can enhance education inIndia.</p><h3 id="sec-4_16">Automatic Proteomic Finger Printing using Scipy </h3><p>Yogesh Karpate </p><h4 id="sec-4_16_1">Talk/Paper Abstract </h4><p>The idea is to demonstrate the PyProt (Python Proteomics), anapproach to classify mass spectrometry data and efficient use ofstatistical methods to look for the potential prevalent diseasemarkers and proteomic pattern diagnostics. Serum proteomic patterndiagnostics can be used to differentiate samples from the patientswith and without disease. Profile patterns are generated usingsurface-enhanced laser desorption and ionization (SELDI) proteinmass spectrometry. This technology has the potential to improveclinical diagnostic tests for cancer pathologies. There are twodatasets used in this study which are taken from the FDA-NCIClinical Proteomics Program Databank. First data is of ovariancancer and second is of Premalignant Pancreatic Cancer .The Pyprotuses the high-resolution ovarian cancer data set that wasgenerated using the WCX2 protein array. The ovarian cancer datasetincludes 95 controls and 121 ovarian cancer sets, where aspancreatic cancer dataset has 101 controls and 80 pancreaticcancer sets. There are two modules designed and implemented inpython using Numpy , Scipy and Matplotlib. There are two differentkinds of classifications implemented here, first to classify theovarian cancer data set. Second type focuses on randomlycommingled study set of murine sera. it explores the ability ofthe low molecular weight information archive to classify anddiscriminate premalignant pancreatic cancer compared to thecontrol animals.</p><p>A crucial issue for classification is feature selection whichselects the relevant features in order to focus the learningsearch. A relaxed setting for feature selection is known asfeature ranking, which ranks the features with respect to theirrelevance. Pyprot comprises of two modules; First includesimplementation of feature ranking in Python using fisher ratio andt square statistical test to avoid large feature space. In secondmodule, Multilayer perceptron (MLP) feed forward neural networkmodel with static back propagation algorithm is used to classify.The results are excellent and matched with databank results andconcludes that PyProt is useful tool for proteomic fingerprinting.</p><h3 id="sec-4_17">Natural Language Processing Using Python </h3><p>Vaidhy Mayilrangam </p><h4 id="sec-4_17_1">Talk/Paper Abstract </h4><p>The purpose of this talk is to give a high-level overview ofvarious text mining techniques, the statistical approaches and theinteresting problems.</p><p>The talk will start with a short summary of two key areas – namelyinformation retrieval (IR) and information extraction (IE). Wewill then discuss how to use the knowledge gained forsummarization and translation. We will talk about how to measurethe correctness of results. As part of measuring the correctness,we will discuss about different kinds of statistical approachesfor classifying and clustering data.</p><p>We will do a short dive into NLP specific problems - identifyingsentence boundaries, parts of speech, noun and verb phrases andnamed entities. We will also have a sample session on how to usePython’s NLTK to accomplish these tasks.</p><h3 id="sec-4_18">A Parallel 3D Flow Solver in Python Based on Vortex Methods </h3><p>Prashant Agrawal </p><h4 id="sec-4_18_1">Talk/Paper Abstract </h4><p>A 3D flow solver for incompressible flow around arbitrary 3Dbodies is developed. The solver is based on vortex methods whosegrid-free nature makes it very general. It uses vortex particlesto represent the flow-field. Vortex particles (or blobs) arereleased from the boundary, and these advect, stretch and diffuseaccording to the Navier-Stokes equations.</p><p>The solver is based on a generic and extensible design. This hasbeen made possible mainly by following a universal theme of usingblobs in every component of the solver. Advection of theparticles is implemented using a parallel fast multipolemethod. Diffusion is simulated using the Vorticity RedistributionTechnique (VRT). To control the number of blobs, merging of nearbyblobs is also performed.</p><p>Each component of the solver is parallelized. The boundary,advection and stretching algorithms are based on the same parallelvelocity algorithm. Domain decomposition for parallel velocitycalculator is performed using Space Filling Curves. Diffusion,which requires knowledge of each particle's neighbours, uses aparallelized fast neighbour finder which is based on a bin datastructure. The same neighbour finder is used in merging also.</p><p>The code is written completely in Python. It is well-documentedand well-tested. The code base is around 4500 lines long. Thedesign follows an object oriented approach which makes itextensible enough to add new features and alternate algorithms toperform specific tasks.</p><p>The solver is also designed to run in a parallel environmentinvolving multiple processors. This parallel implementation iswritten using mpi4py, an MPI implementation in Python.</p><p>Rigorous testing is performed using Python's unittest module. Somestandard example cases are also solved using the present solver.</p><p>In this talk we will outline the overall design of the solver andthe algorithms used. We discuss the benefits of Python and alsosome of the current limitations with respect to parallel testing.</p><h3 id="sec-4_19">Performance Evaluation of HYBRID MAC for 802.11ad: Next Generation Multi-Gbps Wi-Fi using SimPy </h3><p>Hemanth Chandran </p><h4 id="sec-4_19_1">Talk/Paper Abstract </h4><p>Next generation Wireless Local Area Networks (WLAN) is targetingat multi giga bits per second throughput by utilizing theunlicensed spectrum available at 60 GHz, millimeter wavelength(mmwave).Towards achieving the above goal a new standard namelythe 802.11ad is under consideration. Due to the limited range andother typical characteristics like high path loss etc., of thesemmwave radios the requirement of the Medium Access Control (MAC)are totally different.</p><p>The conventional MAC protocols tend to achieve differentobjectives under different conditions. For example, the (CarrierSense Multiple Access / Collision Avoidance) CSMA/CA technique isrobust and simple and works well in overlapping networkscenarios. It is also suitable for bursty type of traffic. On theother hand CSMA/CA is not suitable for power management since itneeds the stations to be awake always. Moreover it requires anomni directional antenna pattern for the receiver which ispractically not feasible in 60 GHz band.</p><p>A Time Division Multiple Access (TDMA) based MAC is efficient forQuality of Service (QoS) sensitive traffic. It is also useful forpower saving since the station knows their schedule and cantherefore power down in non scheduled periods.</p><p>For 60 GHz usages especially applications like wireless display,sync and go, and large file transfer, TDMA appears to be asuitable choice. Whereas for applications that require low latencychannel access (e.g. Internet access etc.)TDMA appears to beinefficient due to the latency involved in bandwidth reservation.</p><p>Another choice is the polling MAC which is highly efficient forthe directional communication in the 60 GHz band. This provides animproved data rates with directional communication as well as actsas an interference mitigation scheme. On the contrary polling maynot be efficient for power saving and also not efficient to takeadvantage of statistical traffic multiplexing. This technique alsoleads to wastage of power due to polling the stations withouttraffic to transmit.</p><p>Having the above facts in mind and considering the variety ofapplications involved in the next generation WLAN systemsoperating at 60 GHz, it can be concluded that no individual MACscheme can support the traffic requirements.</p><p>In this paper we use SimPy to do a Discrete Event Simulationmodeling of a proposed hybrid MAC protocol which dynamicallyadjusts the channel times between contention and reservation basedMAC schemes, based on the traffic demand in the network.</p><p>We plan to model the problem of admission control and schedulingusing DES using SimPy. SimPy v2.1.0 is being used for thesimulation purposes of the proposed Hybrid MAC. We are new tousing Python for scientific purposes and have just begun usingthis powerful tool to get meaningful and useful results. We planto share our learning experience and how SimPy is increasinglybecoming a useful tool (apart from regular modeling tools likeOpnet / NS2).</p><h3 id="sec-4_20">PySPH: Smooth Particle Hydrodynamics with Python </h3><p>pankaj pandey </p><h4 id="sec-4_20_1">Talk/Paper Abstract </h4><p>We present a python/cython implementation of an SPH frameworkcalled PySPH. SPH (Smooth Particle Hydrodynamics) is a numericaltechnique for the solution of the continuum equations of fluid andsolid mechanics.</p><p>PySPH was written to be a tool which requires only a basic workingknowledge of python. Although PySPH may be run on distributedmemory machines, no working knowledge of parallelism is requiredof the user as the same code may be run either in serial or inparallel only by proper invocation of the mpirun command.</p><p>In PySPH, we follow the message passing paradigm, using the mpi4pypython binding. The performance critical aspects of the SPHalgorithm are optimized with cython which provides the look andfeel of python but the performance near to that of a C/C++implementation.</p><p>PySPH is divided into three main modules. The base module providesthe data structures for the particles, and algorithms for nearestneighbor retrieval. The sph module builds on this to describe theinteractions between particles and defines classes to manage thisinteraction. These two modules provide the basic functionality asdictated by the SPH algorithm and of these, a developer would mostlikely be working with the sph module to enhance the functionalityof PySPH. The solver module typically manages the simulation beingrun. Most of the functions and classes in this module are writtenin pure python which makes is relatively easy to write new solversbased on the provided functionality.</p><p>We use PySPH to solve the shock tube problem in gas dynamics andthe classical dam break problem for incompressible fluids. We alsodemonstrate how to extend PySPH to solve a problem in solidmechanics which requires additions to the sph module.</p><h3 id="sec-4_21">Pictures, Songs and Python </h3><p>Puneeth Chaganti </p><h4 id="sec-4_21_1">Talk/Paper Abstract </h4><p>The aim of this talk is to get students, specially undergradsexcited about Python. Most of what will be shown, is out there onthe Open web. We just wish to draw attention of the students andget them excited about Python and possibly image processing andmay be even cognition. We hope that this talk will help retainmore participants for the tutorials and sprint sessions.</p><p>The talk will have two parts. The talk will not consist of anydeep research or amazing code. It's a mash-up of some weekendhacks, if they could be called so. We reiterate that the idea isnot to show the algorithms or the code and ideas. It is, to showthe power that Python gives.</p><p>The first part of the talk will deal with the colour Blue. We'llshow some code to illustrate how our eyes suck at blue (1), ifthey really do. But, ironically, a statistical analysis that wedid on "Rolling Stones Magazine's Top 500 Songs of All time" (2),revealed that the occurrences of blue are more than twice thenumber of occurrences of red and green! We'll show the code usedto fetch the lyrics and count the occurrences.</p><p>The second part of the talk will show some simple hacks withimages. First, a simple script that converts images into ASCIIart. We hacked up a very rudimentary algo to convert images toASCII and it works well for "machine generated images." Next, asample program that uses OpenCV (3) that can detect faces. We wishto show OpenCV since it has some really powerful stuff for imageprocessing.</p><p>(1) <a href="http://nfggames.com/games/ntsc/visual.shtm">http://nfggames.com/games/ntsc/visual.shtm</a>(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>(3) <a href="http://en.wikipedia.org/wiki/OpenCV">http://en.wikipedia.org/wiki/OpenCV</a></p><h3 id="sec-4_22">Convincing Universities to include Python </h3><p>Krishnakant Mane</p><h4 id="sec-4_22_1">Talk/Paper Abstract </h4><p>Python has been around for a long enough time now that it needsserious attention from the educational institutes which teachcomputer science. Today Python is known for its simple syntaxyet powerful performance (if not the fastest performance whichis any ways not needed all the time ). From Scientific computingtill graphical user interfaces and from system administrationtill web application development, it is used in manydomains. However due to Industrial propaganda leading topromotion of other interpreted languages (free or proprietary)?Python has not got the justice in educational sector which itdeserves. This paper will talk on methodologies which can beadopted to convince the universities for including Python intheir curriculum. The speaker will provide an insight into hisexperience on success in getting Python included in someUniversities. A case of SNDT University will be discussed wherethe curriculum designers have decided to have Python in theircourses from the next year. The speaker will share his ideaswhich led to this inclusion. these will include,</p><ul><li>Begin by doing series of Python workshops</li><li>Provide information and opportunities for python based projects</li><li>make the faculties aware of teaching ease</li><li>clear the FUD regarding jobs</li></ul><h3 id="sec-4_21">Python based Galaxy workflow integration on GARUDA Grid</h3><p>Karuna and/or Mangala</p><h4 id="sec-4_23">Talk/Paper Abstract </h4><p>Bioinformatics applications being complex problem involving multiplecomparisons, alignment, mapping and analysis can be managed better usingworkflow solutions. Galaxy is an open web based platform developed inPython for genomic research. Python is a light weight dynamic languagemaking Galaxy to be modular and expandable. Bioinformatics applicationsbeing compute and data intensive scale well in grid computingenvironments. In this paper we describe bringing the Galaxy workflow tothe Garuda Grid computing infrastructure for enabling bioinformaticsapplications. GAURDA grid is an aggregation of heterogeneous resources andadvanced capabilities for scientific applications. Here we present theintegration of galaxy workflow tool with GARUDA grid middleware to enablecomputational biologists to perform complex problems on the gridenvironment through a web browser.</p>{% endblock content %}