NumFOCUS supports and promotes open source scientific software.

NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.

lightbulb_outline View ideas list


  • python
  • c/c++
  • javascript
  • r
  • julia


email Mailing list
mail_outline Contact email

NumFOCUS 2021 Projects

  • Kush Kothari
    [Data Retriever] Adding Spatial Dataset Support - Kush Kothari
    A major requirement for the current status of the dashboard is the implementation of a download and install pipeline for tables having spatial data...
  • Aakash Chaudhary
    [Data Retriever]: Support for Login/API
    The Data Retriever is a package manager for publicly accessible data. The Data retriever automatically finds, downloads, and pre-processes publicly...
  • Pau Riera i Portillo
    [Gridap] Visualizing PDE approximations in Julia with Gridap.jl and Makie.jl
    This project aims to integrate the Makie plotting ecosystem for the Julia programming language within the library Gridap, used to approximate partial...
  • Vadim Abzalov
    [NetworkX] Pedagogical Interactive Notebooks for Algorithms Implemented in NetworkX
    NetworkX has a wide variety of algorithms implemented. Although the algorithms are well documented, explanations of the ideas behind the algorithms...
  • ricardoV94
    [PyMC3] Make SMC-ABC faster and more flexible
    PyMC3 provides state-of-the-art tools to specify rich mathematical probabilistic models and algorithms to efficiently approximate the posterior...
  • Balaje
    A fast finite element interpolator in Gridap.jl
    The project aims to implement a fast finite element interpolation algorithm in Gridap.jl for any two functions belonging to finite element spaces...
  • Huzi Cheng
    A Full-featured Web Dashboard for Optuna to Monitor Optimization History
    The fastly developing hyperparameter tuning framework Optuna has gained much attention in the machine learning community due to its high flexibility...
  • Ashutosh Bharambe
    Adding Integro Differential Equations and Improving symbolic representation of geometry in PINNs
    NeuralPDE.jl is a Julia package that employs neural networks to obtain a solution of high dimensional differential equations and hence overcoming the...
  • Harshal Dupare
    Adding Interactive Notebooks for Algorithms Implemented in NetworkX
    There are many algorithms implemented in NetworkX some of them being simple and some of them being very complex. Understanding the algorithm that we...
  • Rishabh Sanjay
    Adding New Plots to ArviZ
    ArviZ is a python package for exploratory analysis of Bayesian models. It is designed as a backend agnostic tool and supports different backends for...
  • Saransh Chopra
    Automated Twitter bot to run PyBaMM Simulations
    This project aims to build an automated Twitter bot, using PyBaMM's wide range of abilities, that Generates battery degradation simulations with...
  • Cédric Dollet
    Colour-Science for python
    My project is divided into three parts: What is the Space of Spectral Sensitivity Functions for Digital Color Cameras Implementation of new...
  • Geetansh Saxena
    COLOUR: Adding new colour models
    Colour is an open-source python package providing a comprehensive number of algorithms and datasets for colour-science. It also has support for...
  • Lenka Hasova
    Competing destination for Spatial Interaction models, SpInt/PySal
    Competing Destination (CD) models, which are an extension of Spatial Interaction (SI) models, has been around since 1980's and are often used...
  • Praveen Sahu
    CuPy: Extending CuPy coverage of SciPy functions
    Scipy is the fundamental library in Python for scientific and technical computation. CuPy is currently supporting many functions provided by SciPy....
  • Vasily Ilin
    Efficient Spatial Simulations in DiffEqJump
    Jump processes are a fundamental component in stochastic models throughout engineering, medicine and the sciences. DiffEqJump is a part of SciML,...
  • Simardeep Singh Sethi
    Equadratures: Web Application based on Uncertainty Quantification
    Equadratures is a powerful open-source library assisting the user to make the use of orthogonal polynomials for uncertainty quantification, machine...
  • Mohammad Hesam Shaelaie
    Expanding support for the solution of bilevel optimization problems in JuMP.
    This GSOC will add support for the solution of a much wider class of bilevel optimization problems to JuMP. Currently, support for bilevel...
  • Tomas Capretto
    Extend available models and default priors in Bambi
    This project aims to work on two related problems. On one hand, I would like to implement new family of generalized linear models, such as beta...
  • Ninad Bhat
    Extending the AiiDA REST API towards workflow management
    AiiDA currently has a REST API, built on the flask framework, to provide access to the provenance graphs in the database. The REST API is limited to...
  • Meenal Jhajharia
    Extending Time-Series Models
    PyMC3 is a probabilistic programming language that uses Bayesian statistics to specify models and estimate unknown quantities. PyMC3 has about seven...
  • tastatham
    Geopandas - Dask bridge to scale geospatial analysis
    Geopandas is one of the most popular Python projects for handling geographic problems and data. Whilst Geopandas is useful for handling small data...
  • felipe bivort haiek
    GPU backend for QuTip
    QuTiP's data layer provides the mathematical operations needed to work with quantum states and operators, i.e. Qobjs,. As part of Google Summer of...
  • Ping Zhang
    GSoC Proposal: Multi-Start Optimization Methods
    GSoC Proposal: Multi-Start Optimization Methods
  • Khanh-Tung Nguyen-Ba
    GSOC Stan Proposal - Bayesian Computation Benchmark
    Under guidance from the mentors, the student will develop a suite of models for benchmarking Bayesian computation. That involves gathering...
  • Noah Bouchier
    Implementing a multiscalar segregation metric | PySAL
    This project is focused on incorporating a multiscalar segregation metric into the Python Spatial Analysis Library (PySAL) toolset. Following on from...
  • Arpan Parikh
    Improve Metric Module
    PyTorch-Ignite is a great library built on top of pytorch. It provides an extremely simple engine and event system to work with, which work really...
  • Utkarsh Maheshwari
    Increase support for time-series and regressions (Python)
    ArviZ is a Python package for exploratory analysis of Bayesian models, intending to provide backend-agnostic tools for diagnostics and visualizations...
  • Neel
    Lambert W Distributions in Stan
    Real-world data generating processes often don't produce normally-distributed data, in particular the skewness/kurtosis/tail index parameters are...
  • Adam R. Jensen
    Making pvlib python a one-stop source for solar resource data
    Solar resource data is fundamental to designing and assessing solar energy systems, however, accessing such data is often a complex and...
  • Aitik Gupta
    Matplotlib: Revisiting Text/Font Handling
    Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations, which has become a de-facto Python plotting...
  • Dimitris Papageorgiou
    NetworkX - Louvain Community Detection Algorithm
    NetworkX is a Python library used for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. One very...
  • Matt Schwennesen
    NetworkX: Implementing the Asadpour Asymmetric Traveling Salesman Problem Algorithm
    This project seems to implement the asymmetric traveling salesman problem developed by Asadpour et al, originally published in 2010 and revised in...
  • Frank Schäfer
    Neural Hybrid Differential Equations and Adjoint Sensitivity Analysis
    DiffEqSensitivity.jl is a Julia package within the SciML ecosystem for computing (adjoint) sensitivities for various kinds of differential equations...
  • Kaustubh Chaudhari
    New Version Refactoring
    PyMC is currently developing the new PyMC3 4.x version. Core changes involve the use of the new RandomVariable class to simplify/speed up random...
  • Ilia Ilmer
    Parameter Identifiability with ModelingToolkit.jl
    The problem of identifiability is ubiquitous among experimental scientific research. The core idea is in one's ability to recover parameter values...
  • Priyanshu_Agarwal
    PyBaMM - Printing Formatted Equations
    PyBaMM offers a way to compare new models by implementing models as expression trees that can be specified independently of the user's preference....
  • Larry Dong
    pymc3.dp: Bayesian Stati-sticks for Summer 2021
    Bayesian nonparametric (BNP) methods offer more modelling flexibility by relaxing parametric assumptions at the cost of more daunting theoretical...
  • Germano dos Santos
    PySal: Open Source Facility Location Modeling (spopt) Development
    The goal of this project is to develop a facility location modeling module that supports various distance measures and returns an optimal solution to...
  • Ahmed-1
    PyTorch-Ignite: Development of a Higher-level API
    In this project we are trying to provide a High-level API for the Deep Learning engineers and researchers to help them train their models faster, and...
  • Purva Thakre
    Quantum Gate Decomposition for QuTip
    A known quantum gate can be decomposed into an already declared sequence of universal quantum gates in QuTip. If the desired decomposition is...
  • Mohammed Jeeshan Sheikh
    SciML : Discretizations of partial differential equations
    The SciML DiffEqOperators.jl library allows to solve PDEs by transforming them into ODEs via finite difference discretizations and carries support...
  • Gagandeep Singh
    Supporting Arrays and Allocatables in LFortran
    This project aims to add support for arrays and allocatables in LFortran. Specifically, features to be added for arrays are as follows, Declaring...
  • Asier Galicia
    TensorFlow data backend for QuTiP
    Qutip is a python package that presents a comprehensive toolbox to simulate the dynamics of open quantum systems. Its core class is Qobj and it is...
  • Freyam Mehta
    Visualizing the Performance Characteristics of Computations (Dask)
    Dask's primary job is building task graphs and optimizing them before decorating the functions to operate lazily. Task graphs are a visual...