Python Software Foundation

Python is programming language popular among scientists and more.

Technologies
python, mercurial
Topics
mathematics, hardware, biology, physics, image analysis
Python is programming language popular among scientists and more.

Python is an interpreted, general-purpose high-level programming language whose design philosophy emphasizes code readability. Python aims to combine "remarkable power with very clear syntax", and its standard library is large and comprehensive as are the more specialized libraries that make up the larger python ecosystem. Its use of indentation for block delimiters is unique among popular programming languages. In recent years, it has become one of the languages of choice for scientists because of the large base of scientific libraries available.

Since 2005, the Python Software Foundation has served as an "umbrella organization" to a variety of Python-related projects, as well as sponsoring projects related to the development of the Python language. Because of Python's popularity with scientists, many of our projects are based in the sciences: biology, physics, mathematics and more.

This year, that includes the following projects: coala Core Python Dipy ERAS-Italian Mars Society Kivy MDAnalysis Mercurial MNE-Python MyHDL pgmpy PySAL PyDy PyPy Scrapinghub statsmodels Theano Tryton

2016 Program

Successful Projects

Contributor
Pranjal Agrawal
Mentor
Christopher, Oscar Diaz, Martin Schoeberl
Organization
Python Software Foundation
MyHDL : Leros tiny processor
Leros is a tiny resource optimised open source microprocessor written in VHDL. The proposal is to reimplement Leros in MyHDL so that it can be used...
Contributor
Utkarsh
Mentor
John 'Warthog9' Hawley, ankurankan, Pranjal Mittal
Organization
Python Software Foundation
pgmpy: Hamiltonian Monte Carlo and No U Turn Sampler
Currently pgmpy provides two sampling classes, A class of algorithms namely Forward sampling, Rejection Sampling and Likelihood weighted sampling...
Contributor
meetshah1995
Mentor
Christopher, Oscar Diaz
Organization
Python Software Foundation
MyHDL : RISC-V Implementation
RISC-V is an open ISA freely available for all types of use. The RISC-V ISA has been designed with small, fast, and low-power real-world...
Contributor
jbm950
Mentor
moorepants, theinertialframe
Organization
Python Software Foundation
Base Class and Increased Efficiency for Equation of Motion Generators
For the project I propose working on creating a base class for the equations of motion generators in the physics module of the sympy library and add...
Contributor
Anish Shah
Mentor
Terry Reedy, Maciej Szulik, Terri Oda
Organization
Python Software Foundation
Core Python: Roundup
The current Python's development process is very complicated for core developers. When an external contributor uploads a patch for a certain issue,...
Contributor
Shridhar Mishra
Mentor
VitoGentile, OPersian, Antonio
Organization
Python Software Foundation
Italian Mars Society:Integration of Unity Game scene with the existing pyKinect and emulate a moving skeleton based of the movements tracked by the Kinect sensors.
The aim of this project will be to provide a replacement of the existing blender based simulations with the unity game engine.
Contributor
kaichogami
Mentor
Jean-Rémi King, dengemann, agramfort
Organization
Python Software Foundation
Implementation of a signal processing pipeline to chain signal processing and machine-learning estimators.
Magneto- and Electro-Encephalography (M/EEG) are neuroimaging techniques that non-invasively record human brain activity typically using ~ 100-300...
Contributor
Prayash Mohapatra
Mentor
ced, pokoli
Organization
Python Software Foundation
Tryton: Add CSV Import/Export to SAO Client
The GTK client (Tryton) already has CSV Import/Export feature. This project would implement the same feature in web client (SAO) keeping the behavior...
Contributor
SanketDG
Mentor
Makman2, Lasse Schuirmann (sils1297)
Organization
Python Software Foundation
coala: Documentation Extraction
The aim of the project is to develop a language independent analyzing routine that will find all documentation strings in a file, parse them into...
Contributor
srivatsan_r
Mentor
Christopher, tenthousandfailures, Oscar Diaz
Organization
Python Software Foundation
MyHDL : HDMI Source / Sink Modules + RISC-V Implementation
HDMI (High-Definition Multimedia Interface) is a proprietary audio/video interface for transferring uncompressed video data and compressed or...
Contributor
Ravi Jain
Mentor
Christopher, Oscar Diaz
Organization
Python Software Foundation
MyHDL : GEMAC Implementation
The proposal is to design and test Gigabit Ethernet Media Access Controller (GEMAC) core in MyHDL using Python. The GEMAC is a communication core...
Contributor
Karan Saxena
Mentor
VitoGentile, Antonio, Ambar Mehrotra
Organization
Python Software Foundation
Italian Mars Society (IMS) Proposal: Improving the Step Recognition Algorithm for V-ERAS
Virtual ERAS (V-ERAS) forms a salient part of European Mars Analog Station (ERAS) for Italian Mars Society (IMS). The immersive VR Simulation of...
Contributor
Nelson Liu
Mentor
jmschr, Raghav R V
Organization
Python Software Foundation
[scikit-learn] Addition of various enhancements to the tree module by completing stalled pull requests.
Scikit-learn (as of this writing, 3/17/2015) currently has 435 opened pull requests and 699 issues. This project is an attempt to take some of the...
Contributor
liscju
Mentor
Sean Farley, Mathiasdm
Organization
Python Software Foundation
Mercurial: Allow largefiles to be at a different location
Mercurial has an extension called Largefiles, which allows storing large files outside of the normal history to decrease needed bandwidth for clones...
Contributor
Ramana.S
Mentor
Frédéric Bastien, Pascal Lamblin
Organization
Python Software Foundation
Theano : Better handling of larger graphs and faster optimization phase during compilation
This project aims at improvising traversal of large graphs, serialization of objects, optimizations on GPU, optimization of fast_run flag, inclusion...
Contributor
Adrianzatreanu
Mentor
Makman2, Lasse Schuirmann (sils1297), Justus, AbdealiJKothari
Organization
Python Software Foundation
coala: Decentralizing Bears
The aim of this project is to create a lot of packages, so that it will be way easier to maintain bears, and to update them with awesome features....
Contributor
ghoshbishakh
Mentor
Eleftherios Garyfallidis, jchoude
Organization
Python Software Foundation
DIPY: Developing a new DIPY website with interactive features
DIPY is a python toolbox for analysis of diffusion magnetic resonance imaging. Its website http://nipy.org/dipy/ acts as the source of information...
Contributor
Leland Bybee
Mentor
Kerby Shedden, Josef Perktold
Organization
Python Software Foundation
Statsmodels: Distributed Estimation and Statistical Inference for Regression
This project aims to make two additions to the statsmodels package. The first is to introduce methods to handle distributed estimation of...
Contributor
aleks_
Mentor
Kevin Sheppard, Josef Perktold
Organization
Python Software Foundation
statsmodels: Vector Error Correction Model (VECM)
As Lütkepohl [1] states his preface, "[b]y now [cointegration] related models and methods have become far more important for applied econometric work...
Contributor
Kuldeep Singh
Mentor
Akshay Arora, kived
Organization
Python Software Foundation
Kivy: Plyer
The goal of the project will be to provide stable and platform independent APIs to the users for accessing features of their desktop and mobile...
Contributor
mike1808
Mentor
kmike, ptremberth, dshpektorov
Organization
Python Software Foundation
Scrapinghub Splash: Web Scraping Helpers
Currently, in the Splash there is no an easy way to click a link, fill and submit a form, extract data from a webpage using Splash Scripts. I will...
Contributor
Upendra Kumar
Mentor
Terri Oda, lorenzogotuned, Terry Reedy
Organization
Python Software Foundation
Core Python: A GUI (tkinter) front end for pip
PIP is currently a command line based package manager used to install and manage software packages written in Python. But, many users are not...
Contributor
jdetle
Mentor
Richard Gowers, Max Linke
Organization
Python Software Foundation
MDAnalysis: Dimension Reduction
Dimension reduction of a molecular dynamics (MD) simulation is meant to provide insight into the slow underlying dynamical motions of a set of...
Contributor
Sheikh Araf
Mentor
Harsh Dattani, Lasse Schuirmann (sils1297), AbdealiJKothari
Organization
Python Software Foundation
coala: Integrating coala with the Eclipse IDE
This project aims to implement a feature-rich code analysis plugin for the Eclipse IDE using coala. This plugin will perform the analysis by running...
Contributor
Vikram Raigur
Mentor
Josyb, Christopher, Oscar Diaz
Organization
Python Software Foundation
MyHDL:JPEG Encoder Backend
In the above proposal we are showing the idea of implementing JPEG Encoder(backend) in python using existing MyHDL Library. A working module and its...
Contributor
fiona
Mentor
Richard Gowers, Max Linke, Jonathan Barnoud, mnmelo
Organization
Python Software Foundation
MDAnalysis: Introducing capabilities for analysing umbrella sampling simulations
MDAnalysis provides a python framework to allow users to analyse Molecular Dynamics (MD) simulations. Umbrella Sampling (US) is an MD technique which...
Contributor
tsirif
Mentor
Frédéric Bastien, abergeron
Organization
Python Software Foundation
Theano: GPU optimizations and operation support
Artificial Intelligence and Deep Learning nowadays are ever growing subjects. People who research AI, are experimenting with various intelligence...
Contributor
Valera Likhosherstov
Mentor
Kevin Sheppard, cfulton, Josef Perktold
Organization
Python Software Foundation
Statsmodels: State-Space Models with Markov Switching
During the summer, I am going to implement Kim Filter, which is broadly used for regime switching state-space models evaluation, on top of existing...
Contributor
mr-karan
Mentor
Makman2, Lasse Schuirmann (sils1297), ManoranjanP, AbdealiJKothari
Organization
Python Software Foundation
coala: Extend linter integration
The aim of the project is to ease the process of creating a new Lint Bear, addressing the issue of linting files having embedded source code and...
Contributor
rootavish
Mentor
Jakob de Maeyer, dangra, ptremberth
Organization
Python Software Foundation
ScrapingHub - Enhancing the Performance of Scrapy's Signaling API
Scrapy uses a signaling mechanism, as documented here: http://doc.scrapy.org/en/latest/topics/signals.html#topics-signals to notify various entities...
Contributor
Redridge
Mentor
Makman2, Lasse Schuirmann (sils1297), fneu, udayan12167
Organization
Python Software Foundation
coala: Writing bears with different programming languages
coala’s modules for code analysis are called bears. Currently these modules can be written in python only. The aim of this project is to make it...
Contributor
Raffael_T
Mentor
Ronan Lamy, Richard Plangger
Organization
Python Software Foundation
PyPy: Integration of Async IO, Matrix Multiplication and Unpacking Generalizations for Python 3.5 Semantics
Python 3.5 has syntax features that are unavailable in the previous versions. They grant improved support for asynchronous programming (PEP 492),...
Contributor
Abhay Raizada
Mentor
Makman2, Lasse Schuirmann (sils1297), fneu
Organization
Python Software Foundation
coala: Generic Spacing Correction
The Aim of this Project is to create and implement an algorithm that figures out the right indentation for as many programming languages as...
Contributor
chrisittner
Mentor
John 'Warthog9' Hawley, ankurankan
Organization
Python Software Foundation
pgmpy: Structure Learning from complete data
I will introduce methods to pgmpy to select Bayesian models based on data sets. First, I will implement support for basic score-based and...
Contributor
TaylorOshan
Mentor
darribas, Carson Farmer, edunham, Philip Stephens, Serge Rey
Organization
Python Software Foundation
PySAL: Integrating Poisson count models and spatial effects for spatial interaction modeling.
Spatial interaction modeling involves the analysis of flows from an origin to a destination either over physical space (i.e., migration) or through...
Contributor
Aakash Rajpal
Mentor
Antonio, astratto, Ambar Mehrotra
Organization
Python Software Foundation
ITALIAN MARS SOCIETY: IMPLEMENTATION OF AN INTERACTIVE HEADS UP DISPLAY FOR OCULUS RIFT FOR THE V-ERAS SIMULATION ENVIRONMENT
The project aims to develop an interactive Heads up Display (HUD) on the OCULUS RIFT for the V-ERAS Simulation. Once the interactive semi-transparent...
Contributor
ljwolf
Mentor
Jay L., Carson Farmer, edunham, Philip Stephens, Serge Rey
Organization
Python Software Foundation
A Core Datamodel for PySAL
The way PySAL users interact with geographic data is directly tied to manipulating unlabeled Numpy arrays. With Pandas readily available for most...
Contributor
Yashu Seth
Mentor
John 'Warthog9' Hawley, ankurankan
Organization
Python Software Foundation
pgmpy: Support for Continuous Random Variables
Currently, pgmpy deals with only discrete random variables. In many situations, some variables are best modeled as taking values in some continuous...
Contributor
Yen
Mentor
joelnothman@gmail.com, Manoj Kumar
Organization
Python Software Foundation
scikit-learn: Adding fused types to Cython files
The current implementation of many algorithms, such as Stochastic Gradient Descent, Coordinate Descent, etc. only allow input with float64 and int64...
Contributor
Preetwinder
Mentor
kmike, Alexander Sibiryakov, ptremberth
Organization
Python Software Foundation
Scrapinghub: Frontera Python 3 Support
Frontera is a distributed web crawling framework, it acts as a crawl frontier, dealing with the crawling strategy to be followed. The goal of this...
Contributor
Riddhish Bhalodia
Mentor
Eleftherios Garyfallidis, Omar Ocegueda, RafaelNH, Julio Villalon
Organization
Python Software Foundation
DIPY: Automatic Denoising and Robust Brain Extraction
DIPY currently uses non-local means approach for denoising MR data, in which we need to estimate the noise variance of the signal which is often a...
Contributor
ranveeraggarwal
Mentor
Eleftherios Garyfallidis, Marc-Alexandre Côté
Organization
Python Software Foundation
A VTK-based UI for DIPY
The broad idea is to develop widgets from scratch over the existing DIPY elements, which allow interaction with these elements. These futuristic...
Contributor
sahmed95
Mentor
Ariel Rokem, Eric Peterson, RafaelNH
Organization
Python Software Foundation
Implementing Intra Voxel Incoherent Motion (IVIM) techniques in Dipy
Dipy is a python library for analysis of diffusion-weighted MRI (dMRI). Diffusion patterns can reveal microscopic details about tissue architecture...
Contributor
mkatsimpris
Mentor
Christopher, Oscar Diaz
Organization
Python Software Foundation
MyHDL: JPEG Encoder Frontend
The main goal of the proposed project is to create the frontend part of a JPEG encoder which will be implemented in MyHDL. The frontend part consists...
Contributor
tushar-rishav
Mentor
Harsh Dattani, Lasse Schuirmann (sils1297), Makman2, ManoranjanP, Uran198
Organization
Python Software Foundation
coala: coala-html and coala website
coala website and coala-html coala-html is a console application used to display results from coala-json as an interactive web page. Prototype is...
Contributor
Pulkit Goyal
Mentor
Martijn Pieters
Organization
Python Software Foundation
Mercurial: Moving Towards Python3
Its about moving mercurial to work in Python3. Rather than 2to3 support, it will work on both 2 and 3.
Contributor
Aron Barreira Bordin
Mentor
eLRuLL, ptremberth
Organization
Python Software Foundation
Scrapinghub - Scrapy: Support for Spiders in other Programming Languages
Abstract: Scrapy is one of the most popular web crawling and web scraping framework. It’s written in Python and known by its good performance,...
Contributor
udiboy1209
Mentor
Akshay Arora, Kovak, Tito
Organization
Python Software Foundation
Kivy: Tiled Integration with KivEnt
Tiled is a general-purpose tile map editor. It supports various tile shapes like square, hexagonal, isometric square. Tiled support in KivEnt will be...
Contributor
Adhityaa Chandrasekar
Mentor
Makman2, Lasse Schuirmann (sils1297), udayan12167, ManoranjanP
Organization
Python Software Foundation
coala: Automatic settings guessing
In this project, I propose to create an automated settings guessing feature based on the available samples for coala, a static code-analysis tool....