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

lightbulb_outline View ideas list


  • python
  • mercurial


comment IRC Channel
email Mailing list
mail_outline Contact email

Python Software Foundation 2016 Projects

  • Nelson Liu
    [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...
  • ljwolf
    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...
  • ranveeraggarwal
    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...
  • jbm950
    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...
  • Adhityaa Chandrasekar
    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....
  • tushar-rishav
    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...
  • Adrianzatreanu
    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....
  • SanketDG
    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...
  • mr-karan
    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...
  • Abhay Raizada
    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...
  • Sheikh Araf
    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...
  • Redridge
    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...
  • Upendra Kumar
    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...
  • Anish Shah
    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,...
  • Riddhish Bhalodia
    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...
  • ghoshbishakh
    DIPY: Developing a new DIPY website with interactive features
    DIPY is a python toolbox for analysis of diffusion magnetic resonance imaging. Its website acts as the source of information...
  • kaichogami
    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...
  • sahmed95
    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...
  • Karan Saxena
    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...
  • Aakash Rajpal
    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...
  • Shridhar Mishra
    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.
  • Kuldeep Singh
    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...
  • udiboy1209
    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...
  • jdetle
    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...
  • fiona
    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...
  • liscju
    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...
  • Pulkit Goyal
    Mercurial: Moving Towards Python3
    Its about moving mercurial to work in Python3. Rather than 2to3 support, it will work on both 2 and 3.
  • meetshah1995
    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...
  • Ravi Jain
    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...
  • srivatsan_r
    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...
  • Pranjal Agrawal
    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...
  • mkatsimpris
    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...
  • Vikram Raigur
    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...
  • Utkarsh
    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...
  • chrisittner
    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...
  • Yashu Seth
    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...
  • Raffael_T
    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),...
  • TaylorOshan
    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...
  • Yen
    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...
  • rootavish
    ScrapingHub - Enhancing the Performance of Scrapy's Signaling API
    Scrapy uses a signaling mechanism, as documented here: to notify various entities...
  • Aron Barreira Bordin
    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,...
  • mike1808
    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...
  • Preetwinder
    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...
  • Leland Bybee
    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...
  • Valera Likhosherstov
    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...
  • aleks_
    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...
  • Ramana.S
    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...
  • tsirif
    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...
  • Prayash Mohapatra
    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...