NumFOCUS supports and promotes open source scientific software.

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

2021 Program

Successful Projects

Contributor
Kaustubh Chaudhari
Mentor
Thomas Wiecki, Brandon Willard
Organization
NumFOCUS
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...
Contributor
Ashutosh Bharambe
Mentor
Chris Rackauckas, Kirill Zubov
Organization
NumFOCUS
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...
Contributor
Utkarsh Maheshwari
Mentor
Ravin Kumar, Ari Hartikainen
Organization
NumFOCUS
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...
Contributor
Lenka Hasova
Mentor
Jeffery Sauer, Taylor Osham, Levi John Wolf
Organization
NumFOCUS
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...
Contributor
Cédric Dollet
Mentor
Michael Mauderer, Thomas Mansencal
Organization
NumFOCUS
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...
Contributor
Mohammed Jeeshan Sheikh
Mentor
Kanav, Chris Rackauckas, Yingbo Ma
Organization
NumFOCUS
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...
Contributor
Ping Zhang
Mentor
Chris Rackauckas, Mathieu Besançon, Mohamed Mohamed
Organization
NumFOCUS
GSoC Proposal: Multi-Start Optimization Methods
GSoC Proposal: Multi-Start Optimization Methods
Contributor
Noah Bouchier
Mentor
Jeffery Sauer, Taylor Osham, Levi John Wolf
Organization
NumFOCUS
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...
Contributor
Saransh Chopra
Mentor
Robert Timms, Valentin Sulzer, Ferran Brosa Planella
Organization
NumFOCUS
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...
Contributor
Praveen Sahu
Mentor
Masayuki Takagi
Organization
NumFOCUS
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....
Contributor
Simardeep Singh Sethi
Mentor
Pranay Seshadri, Ashley Scillitoe, Bryn Ubald
Organization
NumFOCUS
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...
Contributor
felipe bivort haiek
Mentor
Simon Cross, Jake Lishman, Shahnawaz Ahmed, Alex Pitchford
Organization
NumFOCUS
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...
Contributor
Germano dos Santos
Mentor
Levi John Wolf, Qunshan Zhao, James Gaboardi
Organization
NumFOCUS
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...
Contributor
Khanh-Tung Nguyen-Ba
Mentor
Måns Magnusson, Mike Lawrence
Organization
NumFOCUS
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...
Contributor
Gagandeep Singh
Mentor
certik
Organization
NumFOCUS
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...
Contributor
Meenal Jhajharia
Mentor
Ravin Kumar, Chris Fonnesbeck
Organization
NumFOCUS
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...
Contributor
Huzi Cheng
Mentor
Crissman Loomis, Masashi Shibata
Organization
NumFOCUS
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...
Contributor
Freyam Mehta
Mentor
Genevieve Buckley
Organization
NumFOCUS
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...
Contributor
Ilia Ilmer
Mentor
Chris Rackauckas, Yingbo Ma
Organization
NumFOCUS
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...
Contributor
Ninad Bhat
Mentor
Leopold Talirz, Chris Sewell
Organization
NumFOCUS
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...
Contributor
Aitik Gupta
Mentor
Hannah, Thomas Caswell
Organization
NumFOCUS
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...
Contributor
Purva Thakre
Mentor
Boxi Li, Nathan Shammah, Alex Pitchford
Organization
NumFOCUS
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...
Contributor
Mohammad Hesam Shaelaie
Mentor
Joaquim Dias Garcia, Oscar Dowson, Mathieu Besançon
Organization
NumFOCUS
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...
Contributor
ricardoV94
Mentor
Junpeng Lao, osvaldo martin
Organization
NumFOCUS
[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...
Contributor
Geetansh Saxena
Mentor
Michael Mauderer, Thomas Mansencal
Organization
NumFOCUS
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...
Contributor
Priyanshu_Agarwal
Mentor
Robert Timms, Valentin Sulzer, Ferran Brosa Planella
Organization
NumFOCUS
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....
Contributor
Pau Riera i Portillo
Mentor
Eric Neiva, ALBERTO F. MARTIN, Francesc Verdugo
Organization
NumFOCUS
[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...
Contributor
Vadim Abzalov
Mentor
Eric Ma, Ross Barnowski
Organization
NumFOCUS
[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...
Contributor
Asier Galicia
Mentor
Jake Lishman, Eric, Shahnawaz Ahmed
Organization
NumFOCUS
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...
Contributor
Adam R. Jensen
Mentor
Kevin Anderson
Organization
NumFOCUS
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...
Contributor
Dimitris Papageorgiou
Mentor
Dan Schult, Mridul Seth
Organization
NumFOCUS
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...
Contributor
Matt Schwennesen
Mentor
Dan Schult
Organization
NumFOCUS
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...
Contributor
Ahmed-1
Mentor
Victor (vfdev-5)
Organization
NumFOCUS
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...
Contributor
Tomas Capretto
Mentor
Ravin Kumar, Thomas Wiecki
Organization
NumFOCUS
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...
Contributor
Aakash Chaudhary
Mentor
Henry Senyondo, Ethan White
Organization
NumFOCUS
[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...
Contributor
Rishabh Sanjay
Mentor
Seth Axen, osvaldo martin
Organization
NumFOCUS
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...
Contributor
tastatham
Mentor
Stefanie Lumnitz, Martin Fleischmann, Brendan Ward, Joris Van den Bossche
Organization
NumFOCUS
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...
Contributor
Larry Dong
Mentor
Chris Fonnesbeck
Organization
NumFOCUS
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...
Contributor
Harshal Dupare
Mentor
Dan Schult, Mridul Seth, Eric Ma, Ross Barnowski
Organization
NumFOCUS
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...
Contributor
Vasily Ilin
Mentor
Chris Rackauckas, Samuel Isaacson
Organization
NumFOCUS
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,...
Contributor
Arpan Parikh
Mentor
Sylvain Desroziers
Organization
NumFOCUS
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...
Contributor
Kush Kothari
Mentor
Henry Senyondo, Ethan White
Organization
NumFOCUS
[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...
Contributor
Neel
Mentor
Stephen Bronder-1
Organization
NumFOCUS
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...
Contributor
Balaje
Mentor
Oriol Colomés, Santiago Badia, Eric Neiva
Organization
NumFOCUS
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...
Contributor
Frank Schäfer
Mentor
Chris Rackauckas, Yingbo Ma, Moritz Schauer, Mohamed Mohamed
Organization
NumFOCUS
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...