Accepted Posters

**Poster Sessions** take place in the Expo Hall on **Sunday** April 13th from **10:00am–1:10pm**.

PyAlgoViz: Python Algorithm Visualization in the Browser

Chris Laffra in Education

PyAlgoViz is an HTML5 browser application that allows Python students and practitioners to prototype an algorithm, visualize it, replay the execution, and share the end-result with others. Main usage is in the Datastructures and Algorithm track of the Computer Science curriculum.

Mudra - A Braille dicta-teacher

Sanskriti Dawle, Aman Srivastava in Education

Mudra (meaning 'sign' in Sanskrit) harnesses the power of Google's speech apis, using Python to bring simplicity to Braille teaching. Designed to be easy enough for a toddler to use, Mudra makes learning the Braille alphabet (and numerals) very intuitive; the user simply has to say a letter/number and the tactile interface (built on a Raspberry Pi) denotes the corresponding Braille character.

Gaming on the Raspberry Pi...with Python

Shea Silverman in Gaming

This is a live interactive demo of PiMAME. The pre built Raspberry Pi OS made for gaming and emulation, with help from Python Emulated Systems: MAME - AdvanceMAME & MAME4ALL CPS I & II - Final Burn Alpha Neo Geo - GNGeo PSX - pcsx-reARMed SNES - SNES9x Gameboy - Gearboy GBA - GPSP ScummVM Atari 2600 - Stella Cavestory - NXEngine Commodore 64 - VICE

Replacing a Legacy Library Catalog with the Redis Library Service Platform

Jeremy Nelson in Education

While commercial software for libraries tend to be complicated and expensive that do not support most modern metadata standards, the open-source Redis Library Services Platform offers an alternative with lightweight HTML5 apps that interact with either a single or cluster Redis datastore.

Air Traffic Control: a network traffic conditioner

Emmanuel Bretelle, Gus Luxton, John Morrow, Andrew Pope in Other

Facebook has implemented a system known as ‘Air Traffic Control’ internally that helps engineers simulate different network conditions inside Facebook’s offices. With this infrastructure, employees have the ability to control all aspects of the connection that their device has to the internet, including bandwidth, latency, packet loss, corrupted packets, and packet ordering.

PYO : A Dedicated Module For Digital Signal Processing

Olivier Bélanger in Other

Presentation of the Python digital signal processing module "pyo", written by the author. An overview of possibilities for Python to make sound with pyo. Examples will be provided to illustrate simple generation of sound, algorithmic music composition and audio software development.

The Grammy goes to… Python (Engaging students and music lovers)

Carol Willing in Education

Music, like Python, brings us together into a community. If you enjoy listening to music or playing an instrument, music21, a computer aided musicology toolkit, and music tools, like Lilypond and GNU Solfege, can enhance your music experience. Through easy to use tools and helpful community, Python engages students (young and old) to learn, create, and share beautiful music. “Bravissimo Python.”

Using Python to Control a Pop Can Solar Furnace

Hans Kelson in Embedded Systems

This poster tells the story of how I control and monitor a homebrew solar furnace using Python. This has been an opportunity for me to learn python and build an embedded system.

Battle of Trafalgar

Kathleen Lamkin, Sakthi Kasthurirengan, Louis Ehwerhemuepha in Education

The Battle of Trafalgar is a simple visualization of war at sea between two ships written to strengthen our understanding of the laws of Physics.

Distributed signal processing using PyBlockWork

Christian O'Reilly in Science

PyBlockWork allows defining signal processing operations as modules and chaining them into block schema. Each block is executed in its own process and is responsible for launching in cascade its following blocks. PyBlockWork is in development but has already been used successfully with Spyndle for analyzing polysomnographic recordings on a 12-core server.

The Ordinator: Comparing Apples and Oranges at Scale

Jeff Elmore in Science

MetaMetrics has developed a new technology called the Ordinator that facilitates the collection and analysis of paired-comparisons data to create equal-interval scales for arbitrary items along arbitrary constructs. Some examples include ordering foods on preference, ordering books along difficulty, and ordering tasks along complexity and priority. We plan to launch a private beta at PyCon.

Scalable git repositories using OpenStack Swift

Frédéric Lepied in Other

The Dulwich project (Pure-Python git implementation) has been extended to use the OpenStack object store Swift to obtain scalable git repositories.

Controlling Robots with your Brain (and Python!)

Alyssa M Batula in Science

Brain-computer interfaces (BCIs) allow people to control computers (or robots) with only their thoughts, which could help handicapped individuals regain mobility or otherwise interact with their environment. This talk explores how Python is being used to build a BCI in order to control a humanoid robot.

Mobie Big Data Analysis for User's Behavior with IPython

Yong-il Lee, Wayne Jo, Youngdeok Kim in Science

There are many statistics package, for instance R, MATLAB, SPSS and etc. Python also has various libraries for statistic analysis. IPython is a very attractive tool to do these analyses easily and briefly. If we combine other frameworks, libraries with python, we can visualize the analyzed result and apply to services in real time. Our main target data is personal information of mobile devices.

Becoming Enterprise Ready and Hosted with Python

Meenal Pant in Community

This poster provides a checklist of how to build an enterprise level application and host it managed hosting providers using Python

SkyTime: an Educational Game for OLPC

Jennifer Kotler, Ian Furry in Gaming

Sky Time is an educational game for the One Laptop Per Child XO Laptop to teach young students how to tell time. Games like Sky Time have a positive impact on children’s education, especially in places lacking well-funded education systems. Sky Time gives students the power to teach themselves an important life skill. More immersive than rote memorization, children will have fun as they learn.

Integration of SoicaLite queries into Python programs

Jiwon Seo in Other

PySociaLite is a Python integrated query language for data processing. The query language(SociaLite) supports simple annotations for partitioning data over distributed machines; then, SociaLite makes it easy to process distributed data without explicit communication code. Python integration makes SociaLite very powerful, making thousands of existing Python code accessible in SociaLite queries.

Learning Science with Open hardware and Python

Kushal Das in Embedded Systems

ExpEYES is from the PHOENIX (Physics with Home-made Equipment and Innovative Experiments) project of Inter-University Accelerator Centre,New Delhi. It is a hardware & software framework for developing science experiments, demonstrations and projects without getting in to the details of electronics or computer programming. It converts your PC into a science laboratory.

What Hacker School Taught Me About Community Mentoring

Sumana Harihareswara in Education

I'm in the autumn 2013 batch of Hacker School, after years as a community manager, event organizer, and open source mentor. I'll analyze what Hacker School taught me about how to be more effective as a learner and mentor.

Collect and Analyze your logs with Logstash, Elasticsearch and Kibana

Honza Král in Systems Administration

Demonstration of how you can use Logstash, Elasticsearch and Kibana to collect, transform and analyze all your logs whether you have a single server or hundreds. Part of the presentation will be some real-life use cases.

Using Python to Design Water-Supply Wells

Vic Kelson in Science

We've been using Python to analyze hydraulic data and design water wells in highly specialized, challenging, water-supply applications for over ten years. This poster will show some examples for innovative groundwater hydraulic analysis, explain how Python is used to do the work, and the open-source codes that support our work.

Olin TCPy:A Python 3 implementation of the Internet by Olin College and Needham High School students

Alex Morrow in Education

Olin TCPy Students from Olin College of Engineering and Needham High School will demonstrate and explain a working implementation of the Internet they have developed on Raspberry pi computers with Python 3. The implementation interoperates with other stacks but is also standalone, with its own physical and data link layers. RFCs implemented include SMTP, SSL, TCP, TFTP, UDP and IPv4.

Using Docker to deploy complex stacks mixing Python code and non-Python dependencies

Ken Cochrane in Best Practices & Patterns

Since Docker was presented at PyCon 2013, a lot has happened. Docker containers are now frequently used to ship software stacks, simple or complex, from development, to staging, to production, and everything in between. We will show how we used Docker to "containerize" our python project, to improve our application development and speed up our testing and deployment.

Controle UNIX systems via SMS using Python on a Raspberry Pi

abdelbar aglagane, Ahmed Sbaa in Embedded Systems

A small recherches project that allows controlling UNIX systems using SMS . the project is developed entirely using python embedded on a RaspberryPI and a using 3G modem dongle for GSM operations.

Adventures in Learning Python

Elizabeth Wickes in Education

Once students are inspired to learn Python, what does the community have to offer to facilitate that education? This poster discusses educational tools and services for the Python novice with a focus on students outside of a mainstream computer science degree program. Come share your story of learning Python!

NBDiff: A Diffing and Merging Tool for the IPython Notebook

Tavish Armstrong in Other

NBDiff is a tool for diffing and merging IPython Notebook files. Notebook diffs are presented in a human-readable format that resembles the Notebook UI, allowing users to more easily see what changes they made without getting bogged down in details. Merge conflicts are resolved using a graphical interface that doesn't require you to understand the Notebook's file format.

How Python could save your live: automatic code generation for medical reports

Mayte Giménez in Science

The aim is to present how using Python, we have been able to develop an automatic code generator which starting from an XML file representing a structured medical report following DICOM-SR standard and it will generate an Android application. Briefly we will explain what simple Python tools we used: virtualev , xml.sax, ConfigParser y string.Template and Jinja2.

Fall detector using Raspberry pi and Python

Adwait Sharma, Chaitanya Choudhary Nettem in Science

This poster discusses the authors’ experiment with non-intrusive technology for monitoring and finding people in varying environments that include obstacles and at different camera angle which is achieved by complete path creation and classification, measuring the distance, change in speed and direction, HOG rotation and cross correlation object elimination.

Breaking down perceived barriers to Python data analysis for the academic researcher

Amy Roberts in Science

Many researchers would benefit from using the rich tools available in Python for data management, analysis and visualization. However, the tools remain underutilized in this group. This poster breaks down the perceived barriers to entry and identifies ways the Python community can make data in Python more approachable to researchers from a variety of fields.

So you want to learn Python. What's next?

Marta Maria Casetti in Education

If you want to learn something new, the first (and sometimes hardest) step is to know what there is to learn and where you can find it. The aim of this poster is to explore and organise some (mostly) free online resources that can help you reach a lower-intermediate level of Python starting from little more than scratch.

Using Python with SciDB

Shane Grigsby in Databases

Python provides an easy and often surprisingly efficient array computing environment-- provided that your data can fit in memory. For 'Big Data' that can't fit in memory, one option is SciDB, an array database. Using python with SciDB allows two work flows for working with large datasets: First, as a data storage system for large arrays; second, as a way of running distributed operations.

Pitivi demo table and poster

Jean-François Fortin Tam in Other

A live demonstration of the Pitivi video editor, running on laptops and touchscreen devices.

Helping people saving energy with Python

Hannes Hapke, Alvaro Feito in Science

Finding the right energy saving option for your home is hard. Current web solutions are too difficult to use. The renooble project developed an algorithm to remove the complexity and to advise users on their options based on inputs from various APIs. The talk is introducing the Python ecosystem used for the decision-making process (GeoDjango, Celery, etc) and is explaining the implementation.

Cubes – Lightweight OLAP and Pluggable Data Warehouse

Stefan Urbanek, Robin Thomas in Databases

Cubes is a light-weight Python OLAP framework for small to middle data warehouses. It enables users to quickly build and serve multi-dimensional view of their (mostly categorical) data. Features: pluggable data warehouse, multidimensional data modeling, concept hierarchies, aggregation and drill-down, external cubes provided by other services, multiple backends (SQL, MongoDB, ...), localizable.

OSF SciNet: Crowd-Sourcing the Scientific Citation Network

Harry Rybacki in Science

It is difficult to obtain metadata for scholarly articles. Tools like Google Scholar make use this data, but others wishing to create tools or analyze the data are constrained by publisher terms of service, thus stifling innovation in literature discovery and metascience. Our goal is to collect, aggregate, clean, and distribute this dataset without restriction


Sheila Miguez, Jennifer Seiler in Other

ResearchCompendia is a project to allow scientists to create a digital research ''compendium''. A Research Compendium as introduced by Gentleman and Temple Lang is a digital scholarly object comprising all relevant narrative, code, and data required to present and disseminate published research including computational methods as truly reproducible science. Now that much of data and analysis is generated computationally, it is natural to expect that code and parameters also be shared along with experimental methods and data. So here we provide the tools to easily create such a compendium by allowing you to easily and elegantly link your publications to your data, codes, detailed computational methods information and parameters, and any further materials necessary to allow other researchers to reproduce your computational procedures.

How the largest open access portal in the world for scientific journals is using Python.

Fabio Batalha, Gustavo Fonseca, Jamil Atta, ROBERTA TAKENAKA in Education

SciELO is the largest open access portal of scientific journals in the world, according to Webometrics indicators. It is present as regional instances in all Latin America, Spain, Portugal and South Africa. Since 2010, SciELO has adopted Python as its major programming language. By the means of this poster, will be shown why and how Python is playing a big role in the recent software development efforts.