Posters

top band

Accepted Posters

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

Django.nV: The Intentionally Vulnerable Django App

Seth Law in Security

Django.nV is an intentionally vulnerable training tool built to help developers identify and test security vulnerabilities in the Django web framework. Django.nV application will be used to demonstrate attacks, defense, exploits, and resolution of security vulnerabilities. The vulnerabilities include, but are not limited to, the OWASP Top 10, mass assignment, and many more.

Perceptions of Play: learning Python through games

Corinne Welsh in Education

We learn best when we are relaxed, curious and enjoying ourselves. Without knowing a lot of Python making a game, which is fun to play, is a very achievable goal. Playing a game can help non-programmers to understand what a program is and how it works. I would like to invite people to consider the role of play in learning (and learning about) Python.

Host Your Own PyPI With Pulp

Randy Barlow in Systems Administration

Pulp is an open source platform for managing repositories of content and pushing that content out to remote systems. It can be used to manage Yum, Puppet, and Docker content. A new plugin has been written for Python repositories. With this plugin Pulp can be used to host your own PyPI and much more. This session will demonstrate the use of this plugin and show how to extend Pulp for your needs.

KivyMedPad -- A medical application template for VTK 3D applications using Kivy and Python

Samuel John in Other

I present a template that combines Kitware's [VTK](www.vtk.org) version for OpenGL ES with the [Kivy](www.kivy.org) multi-touch GUI framework for the development of a medical app in our setting for minimally invasive surgeries, targeting Apple's iOS but ultimately being platform independent thanks to Kivy. Also this is about how we drive innovation and produce medical class applications in Python.

Annot: A Django Web Application to Capture Bioscience Study Metadata and Data

Elmar Bucher in Science

+ Annot is a web application to annotate bioscience experiments, to capture the experiments raw and processed data, and to make the experiments results shareable as ISArchive. + Annot is utterly modularly implemented to be adaptable to each laboratories specific needs. + Annot is written in Python 3 with Django 1.7.

Generating Fast and Correct Code with SymPy

Jim Crist in Science

Have you ever derived some math on paper, only to mistype it into your code? With the code-generation tools provided by SymPy, these errors are a thing of the past! Learn about how SymPy can help ensure your equations are correct, and also generate native code for fast evaluation. This poster session will cover how code-generation works under-the-hood, as well as demonstrate the features provided.

End slow test feedback! Easy Horizontal Scaling with ClusterRunner

Timothy Bozarth in Testing

Maintaining prompt test feedback is a common challenge for fast-growing projects and engineering teams. ClusterRunner is a Python open source application we've developed at Box to run our suite of over 8 sequential hours of tests in ~3 minutes. ClusterRunner makes it insanely easy to horizontally scale test suites in any language across your entire infrastructure.

from scientific.data import graphics: 3D-Visualization with Python

Florian Rhiem, Ingo Heimbach in Science

Increasing amounts of data have made graphical representations essential to the analysis of scientific simulations and experiments. Although there is presently no universal and efficient tool for three-dimensional data, Python is capable of scientific visualization. In this poster session, we present three applications, ranging from simple ball-and-stick molecules to complex volume rendering.

Linguistics 101 for Pythonistas: Why noun phrase chunking with the NLTK is awesome & useful.

Luke Petschauer in Python Libraries

A look at how the Natural Language Toolkit (NLTK) can be used to identify meaningful information in a text. Learn what noun phrases are, why phrase chunking is useful for text analysis, and why grammar is more fun than you may think.

Making robots walk with Python

Radomir Dopieralski in Embedded Systems

Programming a four-legged robot to walk around can be a challenge. I will show the robots that I have build using Raspberry Pi and Arduino, and I will talk about how I programmed them using Python and PyGame (and a little bit of C for the Arduino, of course).

DistArray - Distributed array computing for Python

Kurt Smith, Robert Grant in Python Libraries

DistArray is an up-and-coming Python package providing distributed NumPy-like multidimensional arrays, ufuncs, and IO to bring the strengths of NumPy to data-parallel high-performance computing (HPC). We build on widely-used Python HPC libraries and have introduced the Distributed Array Protocol to exchange arrays without copying with external distributed libraries like Trilinos.

First time contributing to CPython: A tuple of guitars, dueling banjos, a ukulele, and you

Carol Willing in Education

A first time contribution to CPython has many parallels to learning to play a musical instrument. Instruction, practice, and mastery happen over time. Effort, patience, and a sense of timing interplay to `Create CPython harmony.`

Building Simple Interactive Web Applications with Spyre

adam hajari in Science

Any data driven projects can benefit greatly from a simple, interactive, and easily accessible user interface. Whether your project is in the prototyping stage or you just want a way to quickly get your ideas and research to an audience unfamiliar with the command line, Spyre gives you all the tools you need to turn your python code into interactive web applications in under 10 minutes.

Maintaining over 15 years of publication data for the NASA Astrobiology Institute using Python

Shige Abe in Best Practices & Patterns

The NASA Astrobiology Institute was established in 1998. It collects list of publications as part of its annual reporting process. To date, there are at least 10,000 publication citations. Each of these need to be validated especially when used for bibliometric analysis. This poster will show we finally solved this problem in 2014 using Python and free web services.

Nanometer-scale Pandas: A Data Science Approach to Structural Biology

Christopher Ing in Science

The dynamic motions of biomolecules like DNA and proteins are of primary interest in the study of health and medicine. By performing novel analysis on time series data from supercomputer generated models, I am able to test scientific hypotheses with statistical certainty rarely seen in this field. I apply this process to an example protein and discuss generalizations to a high-throughput workflow.

Who needs exes? Distributing Python apps as Python on Windows

Thomas Kluyver in Other

Pynsist is a new tool for distributing Python applications on Windows. Unlike other tools, it keeps your code as regular Python files and packages, so no special tricks are needed to load data files or run Python subprocesses. Thanks to NSIS, it's also practical to build Windows installers on Linux or Mac.

From Python to Clojure (and FP): a newbie's tale by Eleonore Mayola

Éléonore Mayola in Other

Python is widely used but can be limiting. When switching to functional programming, Clojure is quite to Python. I'd like to share my journey of learning Clojure as a junior Pythonista. My best advice includes meeting the Clojure community, using online resources and getting the right tools to dive into a sea of parentheses! Such an experience will help you write more concise code.

PEP 458: Surviving a Compromise of PyPI

Trishank Karthik Kuppusamy in Security

We present our ongoing work on PEP 458 to secure PyPI against a compromise. Specifically, we are working to secure PyPI such that even if attackers infiltrate it, they cannot tamper with (without being caught) projects that have chosen to sign for their own packages.

Statistical Machine Translation with NLTK

Liling Tan in Science

NLTK toolkit is the de facto for text analytics and natural language processing for python developers. NLTK's recently extended `translate` module makes it possible for python programmers to achieve machine translation capabilities. This poster introduces the basic components of Statistical Machine Translation and demonstrates that machine translation is indeed achievable by mere mortals.

Building a Python MIDI Controller

Decky Coss in Other

This is a demonstration of how Python can be used to communicate with electronic musical instruments and devices using the MIDI protocol. It will show how a virtual MIDI device can be used as the base for a multitude of applications related to performance and play, from simple command-line music keyboards to interactive visual art installations.

Nodjango, websockets with Django and Nodejs

Patrick Paul in Web Frameworks

Nodjango, a portmanteau of Node and Django, is a simple module to add websockets to Django. Rather than complicatedly rolling a Django websockets server in Python, this library simply connects to a Nodejs socket.io server as a client, and exposes certain Python services like the Django ORM over this websocket to the Nodejs application. A proxy routes non-websockets traffic to the Django webserver.

faNFL - Exploring the possibilities of predicting NFL player performance for Fantasy NFL

Samuel John, Gregory Sieranski in Science

How far can we get with statistical and machine learning tools of the Python eco system to tackle an interesting real world question: predicting the performance of individual NFL players based on historic data. In the rise (hype?) of “big-data”, how important are good models to train a predictor vs. just taking the brute-force approach of checking all correlations to perform the predictions?

Building a Proctoring Solution in Python

Shea Silverman, Elizabeth Williams in Education

How UCF built a free proctoring solution for their learning management system.

PACSET compendium of Python programmes for teaching physics

Godfrey Akpojotor in Education

Computational activities now constitute a third pillar in science and engineering (S & E) in addition to theory and experiment. Python African Computational S & E Tour (PACSET) is to ease the learning of programming as well as modeling, simulation and visualization with Python to aid teaching/learning/research in Africa. Our study here is on a compendium of Python programmes for teaching physics

Welcome, Bot

Shauna Gordon-McKeon in Community

WelcomeBot is an IRC bot written in Python who greets newcomers to a channel and alerts channel regulars to their presence. WelcomeBot has become a valued part of the community, with newcomers not only benefiting from it but contributing to its code and design. This poster talks about WelcomeBot, how it works, and its role in our community.

How Python is Improving Global Health

Aaron C. Beals, Aaron VanDerlip, Rebecca Weintraub in Other

Over the past seven years, the Global Health Delivery Project at Harvard University has built a knowledge-sharing platform to serve those working in global health. We adopted Python, by way of Django, as the core language of our platform in 2008. We're hoping to raise awareness of our project and see how opening our API or code base might allow others to build on what we've created.

The Five Advantages of Plone 5

Cris Ewing, Calvin Hendryx-Parker in Community

Plone 5 is the next major release of this flexible, powerful system to build websites, intranets and extranets. With an excellent track record in security, it scales from small community organizations to the largest of global corporations. The upcoming release will set new standards in accessibility, interoperability and modern web techniques.

Creating effective operations diagrams

Selena Deckelmann in Best Practices & Patterns

Drawing diagrams that effectively convey information about complex systems is both art and science. Drawing on 20 years of creating practical systems diagrams to reflect business process, software design and computer systems operations, this poster session will help anyone tasked with creating a diagram to do it better.

To the Clouds: Service Orchestration and Cloud Deployment with Juju

Eric Snow in Systems Administration

Behind the buzzword is a genuinely useful technology. The cloud provides benefits like easy scaling and rapid deployment, plus it solves common problems like resource under-utilisation and dependency hell. Service orchestration is a powerful new way to manage your systems. Along the way codify your infrastructure with Python code and get cloud independence with Juju.
bottom band background