NumFOCUS promotes open source scientific software.

Technologies
python, javascript, c/c++, r, julia
Topics
data science, graphics, scientific computing, numerical computing
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.

2020 Program

Successful Projects

Contributor
Agustina Arroyuelo
Mentor
Ravin Kumar, Osvaldo Martin, Ari Hartikainen
Organization
NumFOCUS
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...
Contributor
AkshaySharma
Mentor
Joaquim, Benoît Legat, Mario Souto
Organization
NumFOCUS
Optimization problem differentiation
Differentiable optimization is a promising field of convex optimization and has many potential applications in game theory, control theory and...
Contributor
Piyush Gautam
Mentor
Ari Hartikainen, Oriol Abril Pla, Osvaldo Martin
Organization
NumFOCUS
Extend InferenceData Capabilities
ArviZ is a Python package for exploratory analysis of Bayesian models, intending to provide backend-agnostic tools for diagnostics and visualizations...
Contributor
Raman Tehlan
Mentor
captainsafia, Matthew Seal
Organization
NumFOCUS
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...
Contributor
Sidharth Bansal-1
Mentor
anntzer
Organization
NumFOCUS
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...
Contributor
AshishPriyadarshi
Mentor
Apoorva Pandey, Henry Senyondo, Ethan White
Organization
NumFOCUS
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...
Contributor
Jason Yu
Mentor
Sebastiaan Huber, Leopold Talirz
Organization
NumFOCUS
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...
Contributor
Sayam Kumar
Mentor
Thomas Wiecki, Maxim Kochurov
Organization
NumFOCUS
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...
Contributor
Omar Wagih
Mentor
Michael Mauderer, Thomas Mansencal
Organization
NumFOCUS
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...
Contributor
Asad
Mentor
Shahnawaz Ahmed, Alex Pitchford
Organization
NumFOCUS
GSoC: Machine Learning with QuTiP
Proposal to add machine learning modules in QuTiP
Contributor
Vishav Sharma
Mentor
Bradley Dice
Organization
NumFOCUS
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"....
Contributor
Alan Lujan
Mentor
Mridul Seth
Organization
NumFOCUS
EconArk Proposal
Initial GPU support for HARK models
Contributor
Paweł Redman
Mentor
Michael Mauderer, Hao Xie, Thomas Mansencal
Organization
NumFOCUS
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...
Contributor
Barney Hill
Mentor
Pranay Seshadri, Chun Yui Wong, Ashley Scillitoe
Organization
NumFOCUS
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...
Contributor
Sidhant Saraogi
Mentor
Alex Pitchford
Organization
NumFOCUS
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...
Contributor
Mragank Shekhar
Mentor
Stefanie Lumnitz, Dani Arribas-Bel, Levi John Wolf
Organization
NumFOCUS
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...
Contributor
Tirth Patel
Mentor
Chris Fonnesbeck, Osvaldo Martin
Organization
NumFOCUS
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...
Contributor
Paul Blum
Mentor
Bryan Weber
Organization
NumFOCUS
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...
Contributor
Jeffery Sauer
Mentor
Stefanie Lumnitz, Dani Arribas-Bel, Levi John Wolf
Organization
NumFOCUS
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,...
Contributor
Rasul Karimov
Mentor
Thomas Wiecki, Junpeng Lao, Osvaldo Martin
Organization
NumFOCUS
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...
Contributor
Hardik Ojha
Mentor
Bradley Dice
Organization
NumFOCUS
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.
Contributor
Tomás Gutierrez
Mentor
Joaquim, Oscar Dowson, Benoît Legat
Organization
NumFOCUS
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...
Contributor
Dahlia Shehata
Mentor
Kenichi Maehashi
Organization
NumFOCUS
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...
Contributor
Jake Lishman
Mentor
Nathan Shammah, Eric, Alex Pitchford
Organization
NumFOCUS
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...
Contributor
Vinicius Cerutti
Mentor
Filipe Fernandes
Organization
NumFOCUS
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...
Contributor
Rohit Sanjay
Mentor
captainsafia, Matthew Seal
Organization
NumFOCUS
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...
Contributor
Pablo Estrada C
Mentor
Levi John Wolf, Wei Kang
Organization
NumFOCUS
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...
Contributor
Nishant Joywardhan
Mentor
Michael Mauderer, Hao Xie, Thomas Mansencal
Organization
NumFOCUS
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...