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 (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.
This is a live interactive demo of PiMAME. The pre built Raspberry Pi OS made for gaming and emulation, with help from Python
MAME - AdvanceMAME & MAME4ALL
CPS I & II - Final Burn Alpha
Neo Geo - GNGeo
PSX - pcsx-reARMed
SNES - SNES9x
Gameboy - Gearboy
GBA - GPSP
Atari 2600 - Stella
Cavestory - NXEngine
Commodore 64 - VICE
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.
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.
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.
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.”
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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 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.
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
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.
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
By the means of this poster, will be shown why and how Python is
playing a big role in the recent software development efforts.