diff -r eaa64de2887f -r 01b130ea8d8d project/templates/talk/conf_schedule.html --- a/project/templates/talk/conf_schedule.html Mon Jan 30 15:18:14 2012 +0530 +++ b/project/templates/talk/conf_schedule.html Mon Jan 30 15:19:23 2012 +0530 @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -

SciPy.in 2010 Conference Schedule

+

SciPy.in 2011 Conference Schedule

Day 1

@@ -13,37 +13,28 @@ TimeSpeakerTitle -09:00-09:30Inauguration -09:30-10:30Perry GreenfieldKeynote: How Python Slithered into Astronomy -10:30-10:45Tea Break -10:45-11:30Fernando PerezSpecial Talk: IPython : Beyond the Simple Shell -11:30-11:50Farhat HabibPython as a Platform for Scientific Computing Literacy for 10+2 Students: Weighing the Balance -11:50-12:10Jayesh GandhiMicrocontroller experiment and its simulation using Python -12:10-12:40Vaidhy MayilrangamNatural Language Processing Using Python -12:40-13:10Georges KhaznadarLive media for training in experimental sciences -13:10-14:10Lunch -14:10-14:20Shubham ChakrabortyUse of Python and Phoenix-M interface in Robotics -14:20-14:30Erroju Rama KrishnaSimplified and effective Network Simulation using ns-3 -14:30-14:40More Lightning Talks -14:40-15:10Asokan PichaiInvited Talk: Teaching Programming with Python -15:10-15:30Hemanth ChandranPerformance Evaluation of HYBRID MAC for 802.11ad: Next Generation Multi-Gbps Wi-Fi using SimPy -15:30-15:50Karthikeyan selvarajPyCenter -15:50-16:10Tea Break -16:10-16:40Satrajit GhoshInvited Talk: Nipype: Opensource platform for unified and replicable interaction with existing neuroimaging tools -16:40-17:00Nek SharanParallel Computation of Axisymmetric Jets -17:00-17:20pankaj pandeyPySPH: Smooth Particle Hydrodynamics with Python +09:00-09:15Inauguration +09:15-10:15[Invited Speaker] Eric JonesKeynote: What Matters in Scientific Software Projects? 10 Years of Success and Failure Distilled +10:15-10:45Tea Break +10:45-11:05Ankur GuptaMultiprocessing module and Gearman +11:05-11:35Kunal PuriSmoothed Particle Hydrodynamics with Python +11:35-12:20[Invited Speaker] Mateusz PaprockiUnderstanding importance of automated software testing +12:20-13:20Lunch +13:20-14:05[Invited Speaker] Ajith KumarInvited Talk +14:05-14:25Bala Subrahmanyam VaranasiSentiment Analysis +14:25-14:55Jayneil DalalBuilding Embedded Systems for Image Processing using Python +14:55-15:05IITB Students[Changed to Day 2 lightning talk slot]Project Presentation +15:05-15:35Tea Break +15:35-16:20[Invited Speaker] Prabhu RamachandranInvited Talk + +16:20-16:40William Natharaj P.SAutomated Measurement of Magnetic properties of Ferro-Magnetic materials using Python +16:40-17:00Nivedita DattaEncryptedly yours : Python & Cryptography +17:10-17:30Lightning Talks - - - - -

Day 2

- - @@ -52,1434 +43,446 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
TimeSpeakerTitle
09:00-10:00John HunterSpecial Talk: matplotlib: Beyond the simple plot
10:00-10:45Prabhu RamachandranInvited Talk: Mayavi : Bringing Data to Life
10:45-11:00Tea
11:00-11:45Stéfan van der WaltInvited Talk: In Pursuit of a Pythonic PhD
11:45-12:15Dharhas PothinaHyPy & HydroPic: Using python to analyze hydrographic survey data
12:15-12:35Prashant AgrawalA Parallel 3D Flow Solver in Python Based on Vortex Methods
12:35-13:05Ajith KumarPython in Science Experiments using Phoenix
13:05-14:05Lunch
14:05-14:15HarikrishnaPython based Galaxy workflow integration on GARUDA Grid
14:15-14:25Arun C. H.Automation of an Optical Spectrometer
14:25-14:35More Lightning Talks
14:35-14:55Krishnakant ManeConvincing Universities to include Python
14:55-15:15Shantanu Choudhary"Python" Swiss army knife for Prototyping, Research and Fun.
15:15-15:35Puneeth ChagantiPictures, Songs and Python
15:35-15:55Hrishikesh DeshpandeWavelet based denoising of ECG using Python
15:55-16:10Tea-Break
16:10-16:40Jarrod MillmanInvited TalkBuilding an open development community for neuroimaging analysis
16:40-17:00Ramakrishna Reddy YekullaBuilding and Packaging your Scientific Python Application For Linux Distributions
17:00-17:20Yogesh KarpateAutomatic Proteomic Finger Printing using Scipy
17:20-17:40Manjusha JoshiSAGE for Scientific computing and Education enhancement
09:00-09:45[Invited Speaker] Gaël VaroquauxMachine learning as a tool for Neuroscience
09:45-10:15[Invited Speaker] Kannan MoudgalyaNational Mission on Education Through ICT
10:15-10:45Tea
10:45-11:05Hrishikesh DeshpandeHigher Order Statistics in Python
11:05-11:25Jaidev DeshpandeA Python Toolbox for the Hilbert-Huang Transform
11:25-12:10[Invited Speaker] Emmanuelle Gouillart3-D image processing and visualization with the scientific-Python stack
12:10-13:10Lunch
13:10-13:50[Invited Speaker] Ole Nielsen/Panel Discussion with Invited Speakers7 Steps to Python Software That Works / Community Building in Open Source Projects
13:50-14:20Kunal PuriGPU Accelerated Computational Fluid Dynamics with Python
14:20-14:50Chetan GiridharDiving in to Byte-code optimization in Python
14:50-15:20Vishal KanaujiaExploiting the power of multicore for scientific computing in Python
15:20-15:50Tea
15:50-16:10Mahendra NaikLarge amounts of data downloading and processing in python with facebook data as reference
16:10-16:20Sachin ShindeReverse Engineering and python
16:20-17:00Lightning Talks
- - - - - - - -

Invited Talks

- - - - - - -

How Python Slithered into Astronomy

- - -

Perry Greenfield -

- - - -

Talk/Paper Abstract

- - -

I will talk about how Python was used to solve our problems for -the Hubble Space Telescope. From humble beginnings as a glue -element for our legacy software, it has become a cornerstone of -our scientific software for HST and the next large space -telescope, the James Webb Space Telescope, as well as many other -astronomy projects. The talk will also cover some of the history -of essential elements for scientific Python and where future -work is needed, and why Python is so well suited for scientific -software. -

- +

- - - - -

IPython : Beyond the Simple Shell

- - -

Fernando Perez -

- - - -

Talk/Paper Abstract

- - -

IPython is a widely used system for interactive computing in -Python that extends the capabilities of the Python shell with -operating system access, powerful object introspection, -customizable "magic" commands and many more features. It also -contains a set of tools to control parallel computations via -high-level interfaces that can be used either interactively or -in long-running batch mode. In this talk I will outline some of -the main features of IPython as it has been widely adopted by -the scientific Python user base, and will then focus on recent -developments. Using the high performance ZeroMQ networking -library, we have recently restructured IPython to decouple the -kernel executing user code from the control interface. This -allows us to expose multiple clients with different -capabilities, including a terminal-based one, a rich Qt client -and a web-based one with full matplotlib support. In conjunction -with the new HTML5 matplotlib backend, this architecture opens -the door for a rich web-based environment for interactive, -collaborative and parallel computing. There is much interesting -development to be done on this front, and I hope to encourage -participants at the sprints during the conference to join this -effort. -

+

Coverage

+

Ankur Gupta : Multiprocessing module and Gearman

+

Abstract

+

Large Data Sets and Multi-Core computers are becoming a common place in today's world. +Code that utilizes all cores at disposal is prerequisite to process large data sets. +Scaling over multiple machines/cluster allows for horizontal scaling. +Drawing on experience of working with a Team at HP that created an near real time +early warning software named OSSA. OSSA processed over 40TB+ compressed data at HP using 32 cores spread over +a cluster of machine. Multiprocessing and Gearman ( a distributed job queue with Python bindings ) allows +any simple python script to go distributed with minimal refactoring.

+

Slides

+

To be uploaded

- - - - - -

Teaching Programming with Python

- - -

Asokan Pichai -

- - - -

Talk/Paper Abstract

- - -

As a trainer I have been engaged a lot for teaching fresh -Software Engineers and software job aspirants. Before starting -on the language, platform specific areas I teach a part I refer -to as Problem Solving and Programming Logic. I have used Python -for this portion of training in the last 12+years. In this talk -I wish to share my experiences and approaches. This talk is -intended at Teachers, Trainers, Python Evangelists, and HR -Managers [if they lose their way and miraculously find -themselves in SciPy :-)] -

- - - - - - -

matplotlib: Beyond the simple plot

- - -

John Hunter +

William Natharaj P.S: Automated Measurement of Magnetic properties of Ferro-Magnetic materials using Python

+

Abstract

+

Hysterisis is basically a phenomenon where the behaviour of a system depends on the way the system moves. +On increasing the magnetizing field H applied to a magnetic material , +the corresponding induction B traces a different path when it increases from that when the field +decreases tracing a loop. It is often referred to as the B-H loop.

+

A ferromagnetic specimen is placed co-axially in an applied magnetic field. +The specimen gets magnetised and the magnetisation undergoes a variation due to the varying field . +This variation is picked up by a pickup coil which is placed co-axially with the specimen. +The dB/dt signal thus pickedup is propotional to dB/dt, which on integration gives the desired B. +The H field is sampled as proportional to the energyzing current.

+

Data acquisition of H and dB/dt is done using a microcontroller +based Data acquisition system which is implimented in Python. +The signal is acquired alternately choosing the H and the dB/dt. +The acquired data is nose reduced by averaging over various cycles. +The processed signal dB/dt is integrated numerically making sure that +the constant of integration chosen makes B swing equally on both sides of the H axis . +The electronic circuitry used introduces an extra phase shift. +This is nulled by running the experiment in air where B-H curve is only a straight line. +The retentivity, coercivity and the susceptibility of the specimen are calculated as the modulus +of the X and the modulus of the Y intercepts . +The result for steel agrees with reported values. +This method also gives a way of calculating the hysterysis loss in the sample percycle.

- - - -

Talk/Paper Abstract

- - -

matplotlib, a python package for making sophisticated -publication quality 2D graphics, and some 3D, has long supported -a wide variety of basic plotting types such line graphs, bar -charts, images, spectral plots, and more. In this talk, we will -look at some of the new features and performance enhancements in -matplotlib as well as some of the comparatively undiscovered -features such as interacting with your data and graphics, and -animating plot elements with the new animations API. We will -explore the performance with large datasets utilizing the new -path simplification algorithm, and discuss areas where -performance improvements are still needed. Finally, we will -demonstrate the new HTML5 backend, which in combination with the -new HTML5 IPython front-end under development, will enable an -interactive Python shell with interactive graphics in a web -browser. -

- - - - - -

Mayavi : Bringing Data to Life

- - -

Prabhu Ramachandran -

- - - -

Talk/Paper Abstract

- +

Slides

+

To be uploaded

-

Mayavi is a powerful 3D plotting package implemented in -Python. It includes both a standalone user interface along with -a powerful yet simple scripting interface. The key feature of -Mayavi though is that it allows a Python user to rapidly -visualize data in the form of NumPy arrays. Apart from these -basic features, Mayavi has some advanced features. These -include, automatic script recording, embedding into a custom -user dialog and application. Mayavi can also be run in an -offscreen mode and be embedded in a sage notebook -(http://www.sagemath.org). We will first rapidly demonstrate -these key features of Mayavi. We will then discuss some of the -underlying technologies like enthought.traits, traitsUI and TVTK -that form the basis of Mayavi. The objective of this is to -demonstrate the wide range of capabilities that both Mayavi and -its underlying technologies provide the Python programmer. -

- - - - - -

Nipype: Opensource platform for unified and replicable interaction with existing neuroimaging tools

- - -

Satrajit Ghosh -

- - - -

Talk/Paper Abstract

- +

Bala Subrahmanyam Varanasi : Sentiment Analysis

+

Abstract

+

This talk will start with a quick overview of my topic - Sentiment analysis, its +Applications, Opportunities and various Challenges involved in Sentiment Mining. +Later, we present our machine learning experiments conducted using Natural Language Tool Kit +(NLTK) with regard to sentiment analysis for the language "Telugu", where this work is less implemented.

+

We have developed a Sentiment analyzer for Telugu Language. +For that we developed movie review corpus from a popular website telugu.oneindia.com as our +data set which is classified according to subjectivity/objectivity and negative/positive attitude. +We used different approaches in extracting text features such as bag-of-words model, +using large movie reviews corpus, restricting to adjectives and adverbs, +handling negations and bounding word frequencies by a threshold. +We conclude our study with explanation of observed trends in accuracy rates and providing directions for future work.

+

Slides

+

To be uploaded

+

Vishal Kanaujia : Exploiting the power of multicore for scientific computing in Python

+

Abstract

+

Multicore systems offer abundant potential for parallel computing, +and Python developers are flocking to tap this power. +Python is gaining popularity in high performance computing with rich set of libraries and frameworks.

+

Typically, scientific applications viz. modeling weather patterns, +seismographic data, astronomical analysis etc, deal with huge data-set. +Processing of this raw data for further analysis is a highly CPU-intensive task. +Hence it is critical that design and development of these applications should +look towards utilizing multiple CPU cores in an efficient manner for high performance.

-

Current neuroimaging software offer users an incredible -opportunity to analyze their data in different ways, with -different underlying assumptions. However, this has resulted in -a heterogeneous collection of specialized applications without -transparent interoperability or a uniform operating -interface. Nipype, an open-source, community-developed -initiative under the umbrella of Nipy, is a Python project that -solves these issues by providing a uniform interface to existing -neuroimaging software and by facilitating interaction between -these packages within a single workflow. Nipype provides an -environment that encourages interactive exploration of -neuroimaging algorithms from different packages, eases the -design of workflows within and between packages, and reduces the -learning curve necessary to use different packages. Nipype is -creating a collaborative platform for neuroimaging software -development in a high-level language and addressing limitations -of existing pipeline systems. -

- - - - - - - - - -

In Pursuit of a Pythonic PhD

- - -

Stéfan van der Walt -

- - - -

Talk/Paper Abstract

- - -

In May of 2005, I started a pilgrimage to transform myself into -a doctor of engineering. Little did I know, then, that my -journey would bring me in touch with some of the most creative, -vibrant and inspiring minds in the open source world, and that -an opportunity would arise to help realise their (and now my) -dream: a completely free and open environment for performing -cutting edge science. In this talk, I take you on my journey, -and along the way introduce the NumPy and SciPy projects, our -community, the early days of packaging, our documentation -project, the publication of conference proceedings as well as -work-shops and sprints around the world. I may even tell you a -bit about my PhD on super-resolution imaging! -

- - - +

This talk discusses different methods to achieve parallelism in +Python applications and analyze these methods for effectiveness and suitability.

- - -

Building an open development community for neuroimaging analysis

- - -

Jarrod Millman -

- - - -

Talk/Paper Abstract

- - -

Programming is becoming increasingly important to scientific activity. As its -importance grows, the need for better software tools becomes more and more -central to scientific practice. However, many fields of science rely on -badly written, poorly documented, and insufficiently tested codebases. -Moreover, scientific software packages often implement only the approaches -and algorithms needed or promoted by the specific lab where the software -was written.

- -

In this talk, I will illustrate this situation by discussing some of the -weaknesses of the software ecosystem for neuroimaging analysis circa 2004. -I will then describe how several of my colleagues and I are attempting -to rectify this situation with a project called Neuroimaging in Python -(http://nipy.org). Specifically, I will discuss the approach we've taken -(e.g., using Python) and the lessons we've learned. -

- - - - - - - - -

Submitted Talks

- - - - - +

Agenda

+ +

Slides

+

To be uploaded

-

Python as a Platform for Scientific Computing Literacy for 10+2 Students: Weighing the Balance

- - -

Farhat Habib -

- - - -

Talk/Paper Abstract

- - -

The use of Python as a language for introducing computing is -becoming increasingly widespread. Here we report out findings -from two years of running an introduction to computing course -with Python as the programming language, and building upon it, -using SciPy as a scientific computing language in a course on -scientific computing. +

Jayneil Dalal : Building Embedded Systems for Image Processing using Python

+

Abstract

+

I plan to teach everyone how to import the very popular and powerful +OpenCV library to Python and use it for image processing. +I will also cover the installation of the same as it is a very +cumbersome and a bit difficult task. Then we will do basic image processing programs . +Then I will teach how to interact with an embedded system(Arduino) using Pyserial +module and carry out different actions(Turn on LED etc.) +So finally we will develop a full fledged embedded system. +For e.g.: We will do image processing to detect a certain object in a given +image and based on the output of that, the embedded system will do a certain task. +If in a given image using facial recognition, a face is detected then an LED will be turned ON! All using python.

- -

-The course is designed as a general computing course for -introducing computing to first year undergraduate students of -science. We find that a large majority of our incoming students -have no prior exposure to programming and none of the students -had any exposure to Python. Thus, the design of the course is -such that it allows everybody to be brought up to speed with -general programming concepts. Later, the students will later -specialize in varied topics from Biology to pure Mathematics, -thus, the course emphasizes general computing concepts over -specialized techniques. At a second course in Scien- tific -Computing numerical methods are introduced with the aid of -Scipy. The introduction to computing course has been taught -twice in Fall 2009 and 2010 to batches of around 100 students -each. In this paper we report our experience with teaching -Python and student and faculty feedback related to the course. -

- - - - - - -

Usb Connectivity Using Python

+

Slides

+

To be uploaded

-

Arun C. H. -

- - - -

Talk/Paper Abstract

- +

Kunal Puri : Smoothed Particle Hydrodynamics with Python

+

Abstract

+

We present PySPH as a framework for smoothed particle hydrodynamics simulations in Python. +PySPH can be used for a wide class of problems including fluid dynamics, solid mechanics and +compressible gas dynamics. We demonstrate how to run simulations and view the results with PySPH from the end-user's perspective. +

-

Host software using Python interpreter language to communicate -with the USB Mass Storage class device is developed and -tested. The usic18F4550.pyd module encapsulating all the -functions needed to configure USB is developed. The Python -extension .pyd using C/C++ functions compatible for Windows make -use of SWIG, distutils and MinGW. SWIG gives the flexibility to -access lower level C/C++ code through more convenient and higher -level languages such as Python, Java, etc. Simplified Wrapper and -Interface Generator (SWIG) is a middle interface between Python -and C/C++. The purpose of the Python interface is to allow the -user to initialize and configure USB through a convenient -scripting layer. The module is built around libusb which can -control an USB device with just a few lines. Libusb-win32 is a -port of the USB library to the Windows operating system. The -library allows user space applications to access any USB device on -Windows in a generic way without writing any line of kernel driver -code. A simple data acquisition system for measuring analog -voltage, setting and reading the status of a particular pin of the -micro controller is fabricated. It is interfaced to PC using USB -port that confirms to library USB win32 device. The USB DAQ -hardware consists of a PIC18F4550 micro-controller and the -essential components needed for USB configuration. -

- - - - - - - - -

Automation of an Optical Spectrometer

- +

Note: This is intended to be a magazine-style article as the PySPH architecture is discussed elsewhere.

+

Slides

+

To be uploaded

-

Arun C. H. -

- - - -

Talk/Paper Abstract

- - -

This paper describes the automation performed for an Optical -Spectrometer in order to precisely monitor angles, change -dispersing angle and hence measure wave length of light using a -data logger, necessary hardware and Python. Automating instruments -through programs provides great deal of power, flexibility and -precision. Optical Spectrometers are devices which analyze the -wave length of light, and are typically used to identify -materials, and study their optical properties. A broad spectrum of -light is dispersed using a grating and the dispersed light is -measured using a photo transistor. The signal is processed and -acquired using a data logger. Transfer of data, changing angle of -diffraction are all done using the Python. The angle of -diffraction is varied by rotating the detector to pick up lines -using a stepper motor. The Stepper motor has 180 steps or 2 -degrees per step. A resolution of 0.1 degree is achieved in the -spectrometer by using the proper gear ratio. The data logger is -interfaced to the computer through a serial port. The stepper -motor is also interfaced to the computer through another serial -port. Python is chosen here for its succinct notation and is -implemented in a Linux environment. -

- - - - - - - - -

"Python" Swiss army knife for Prototyping, Research and Fun.

- - -

Shantanu Choudhary +

Nivedita Datta : Encryptedly yours : Python & Cryptography

+

Abstract

+

In today's world, the hard truth about protecting electronic messages and +transactions is that no matter how advanced the technology being used, +there is no guarantee of absolute security. As quickly as researchers develop +ever-more-rigorous methods for keeping private information private, +others figure out how to skirt those safeguards. That's particularly worrisome as our +society becomes more and more dependent on e-commerce. Scientists say that even measures +now considered virtually 'unbreakable' might someday be broken, by either mathematicians or +computers that develop new algorithms to crack the protective code.

- - -

Talk/Paper Abstract

- - -

This talk would be covering usage of Python in different scenarios which helped me through my work: -