NumFOCUS 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 2020 Projects

  • Jake Lishman
    Abstraction of Linear Algebra Data Structures in QuTiP
    The core Qobj class in QuTiP specifically uses a custom scipy-derived sparse-matrix format for data storage, which allows simulation and...
  • Sayam Kumar
    Add Variational Inference Interface to PyMC4
    Variational Inference is a powerful algorithm that turns the task of computing the posterior(p(z|x)) into an optimization problem. This project is...
  • Tirth Patel
    Adding Gaussian Processes and Optimization Methods in PyMC4
    My goal for GSoC 2020 is to implement, test, and maintain a higher-level API for Gaussian Processes in PyMC4 using TensorFlow and TensorFlow...
  • Tomás Gutierrez
    Adding parameters to JuMP and MathOptInterface
    The idea is to update ParameterJuMP.jl to enable users to add parameters to JuMP arithmetics in linear mode. By doing so, users will be able to...
  • Hardik Ojha
    Aggregation: Workflows on Groups of Jobs (signac-flow)
    This project enhances the workflow system of the signac framework by allowing the users to aggreagate over group(s) of jobs.
  • Jason Yu
    AiiDA: Full support of asyncio in aiida-core
    aiida-core uses plumpy as its workflow backend and uses circus to daemonize its workflow manager process. However, the plumpy workflow library, and...
  • Sidharth Bansal-1
    Baseline Images Problem
    This is a proposal to help with the difficulty in adding/modifying tests which require a baseline image. The idea is to actually not store baseline...
  • Omar Wagih
    Colour suborganization - The Need for Speed
    Colour, an affiliated project of NumFOCUS, a 501(c)(3) nonprofit in the United States currently uses NumPy for most of its calculations, while NumPy...
  • Dahlia Shehata
    CuPy coverage of NumPy functions
    Implementing the polynomial set of NumPy functions that are not yet supported in CuPy with a better performance and speedup. These functions are...
  • AshishPriyadarshi
    Data Retriever: Add support for more raw data formats
    The Data Retriever is a package manager for data. The Data retriever automatically finds, downloads and pre-processes publicly available datasets and...
  • Paul Blum
    Developing a 0-D Steady-State Combustion Solver for Cantera
    Combustion has enabled our technologies in electricity production, heating, transportation, and industry. Advancements in combustion technologies...
  • Alan Lujan
    EconArk Proposal
    Initial GPU support for HARK models
  • Piyush Gautam
    Extend InferenceData Capabilities
    ArviZ is a Python package for exploratory analysis of Bayesian models, intending to provide backend-agnostic tools for diagnostics and visualizations...
  • Asad
    GSoC: Machine Learning with QuTiP
    Proposal to add machine learning modules in QuTiP
  • Barney Hill
    Implementing polynomial regression trees in Effective Quadratures
    Effective Quadratures is an open source library used to generate polynomials for parametric computational studies. Among the applications of the...
  • Vinicius Cerutti
    Improved automatic maintenance of conda-forge
    Conda-forge, an umbrella project of NumFOCUS, is a community effort that provides conda packages for a wide range of software. As an important part...
  • Agustina Arroyuelo
    Increase support for circular and discrete variables in ArviZ
    This Google Summer of Code 2020 project aims to increase support for circular and discrete variables in the ArviZ library. ArviZ currently provides...
  • Nishant Joywardhan
    LUT IO Improvements
    The lookup table (LUT) is supported by Colour-Science fairly well. However, there are several improvements which can be made to its input and output...
  • Paweł Redman
    New Spectral Upsampling Methods
    Traditional rendering is based on the idea that light can be decomposed into three basic components: red, green and blue (RGB). In some areas this is...
  • AkshaySharma
    Optimization problem differentiation
    Differentiable optimization is a promising field of convex optimization and has many potential applications in game theory, control theory and...
  • Jeffery Sauer
    PySAL ESDA Enhancements: Local join count and LOSH statistics
    The goal of this project is to add several recently developed spatial estimators to the exploratory spatial data analysis (esda) submodule of PySAL,...
  • Pablo Estrada C
    PySAL Project on Panel Data Spatial Econometrics
    This project aims to extend the functionality of pysal.spreg to deal with panel data econometric models. Spatial panels refer to data containing time...
  • Sidhant Saraogi
    Quantum Circuits Improvement for QUTIP
    The primary motivation of the project is to enhance quantum circuit (qutip.qip.circuit) and noise simulation capabilities of the QuTIP package. By...
  • Mragank Shekhar
    Raster awareness in PySAL
    PySAL was designed with the focus of performing vector-based spatial analysis and therefore it didn't have tools to handle input-output of large...
  • Raman Tehlan
    Reproducible computing with nteract play
    This project aims to support reproducible computing using nteract and Binder—the ability to start an interactive session via a unique URL, with...
  • Vishav Sharma
    Signac: Improve Sync Data Structures
    Signac is a data management framework named after the painter Paul Signac, whose colourful pointillist style resembles a collection of data "points"....
  • Rasul Karimov
    Support more than one sampler in PyMC4
    The project is to add more comprehensive support for mcmc sampler methods in PyMC4. Currently there is no support for discrete distributions in...
  • Rohit Sanjay
    testbook - unit test framework for Jupyter notebooks
    testbook is a unit testing framework extension for testing code in Jupyter Notebooks. Previous attempts at unit testing notebooks involved writing...