| Sub organizations | IDEAS LIST | Student guides |
NumFOCUS will be applying again as an umbrella mentoring organization for Google Summer of Code 2019. NumFOCUS supports and promotes world-class, innovative, open source scientific software.
This Git repository stores information about NumFOCUS' application for Google Summer of Code in the current and previous years.
Table of Contents
NumFOCUS is participating as a umbrella organization. This means that you will need to identify a specific project to apply to under the NumFOCUS umbrella. (Projects are listed below.)
Read this document to learn how to apply for the GSoC program with NumFOCUS. Please also check out our ideas list.
For any questions, please open an issue in our issue tracker or send a email to gsoc@numfocus.org, our mailing list address. Please also consider subscribing to the mailing list at https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc.
If you want to participate as a sub organization of NumFOCUS please read this guide.
In alphabetic order.
ArviZ is a Python package for exploratory analysis of Bayesian models. Includes functions for posterior analysis, sample diagnostics, model checking, and comparison. The goal is to provide backend-agnostic tools for diagnostics and visualizations of Bayesian inference in Python, by first converting inference data into xarray objects. |
|
Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport. |
|
Chainer is a powerful, flexible and intuitive deep learning framework. Chainer supports CUDA computation. It only requires a few lines of code to leverage a GPU. It also runs on multiple GPUs with little effort. Chainer supports various network architectures including feed-forward nets, convnets, recurrent nets and recursive nets. It also supports per-batch architectures. Forward computation can include any control flow statements of Python without lacking the ability of backpropagation. It makes code intuitive and easy to debug. |
|
CuPy is an open-source matrix library accelerated with NVIDIA CUDA. It also uses CUDA-related libraries including cuBLAS, cuDNN, cuRand, cuSolver, cuSPARSE, cuFFT and NCCL to make full use of the GPU architecture. CuPy’s interface is highly compatible with NumPy; in most cases it can be used as a drop-in replacement. All you need to do is just replace numpy with cupy in your Python code. It supports various methods, indexing, data types, broadcasting and more. |
|
Dask enables parallel computing through task scheduling and blocked algorithms.This allows developers to write complex parallel algorithms and execute them in parallel either on a modern multi-core machine or on a distributed cluster. |
|
The Data Retriever is a package manager for data. It downloads, cleans, and stores publicly available data, so that analysts spend less time cleaning and managing data, and more time analyzing it. |
|
FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. Users input a problem that looks very much like mathematical notation; FEniCS then translates that into computer code. It solves problems for which there is no analytical (exact) solution numerically. Website | Community Page With Access to Slack | Ideas Page | Source Code |
|
JuMP is a modeling interface and a collection of supporting packages for mathematical optimization that is embedded in Julia. With JuMP, users formulate various classes of optimization problems with easy-to-read code, and then solve these problems using state-of-the-art open-source and commercial solvers. JuMP also makes advanced optimization techniques easily accessible from a high-level language. |
|
MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations in many popular formats |
|
nteract is a stand-alone desktop application for developing computational notebooks. nteract allows users to craft narratives involving text, code, images, and data on the desktop rather than through a web application. This enables users to use their native system for file search as well as clicking to open notebook files. |
|
PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms. Its flexibility and extensibility make it applicable to a large suite of problems. |
|
QuTiP is a software for simulating quantum systems. QuTiP aims to provide tools for user-friendly and efficient numerical simulations of open quantum systems. It can be used to simulate a wide range of physical phenomenon in areas such as quantum optics, trapped ions, superconducting circuits and quantum nanomechanical resonators. In addition, it contains a number of other modules to simplify the numerical simulation and study of many topics in quantum physics such as quantum optimal control, quantum information, and computing. Website | Ideas Page | Gitter | Source Code |
|
Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It features a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package. Furthermore, Spyder offers built-in integration with many popular scientific packages, including NumPy, SciPy, Pandas, IPython, QtConsole, Matplotlib, SymPy and more. |
|
Yellowbrick is a Python package that visualizes the data science workflow, allowing users to visually steer the feature, algorithm, and hyperparameter selection process by directly extending the Scikit-Learn API. |
Not all NumFOCUS organizations participate under our umbrella. These lists show which organizations are participating with GSoC and where you can find information how to work with them.
Project | Status | Ideas Pages |
---|---|---|
AstroPy | Unknown | |
Cantera | Applying under NumFOCUS umbrella | https://github.com/Cantera/cantera/wiki/GSoC-2019-Ideas |
Econ-ARK | Unknown | |
FEniCS Project | Applying under NumFOCUS umbrella | https://github.com/FEniCS/gsoc/blob/fenics/ideas-2019/2019/ideas-list-fenics.md |
IPython | Unknown | |
Julia | Unknown | |
JuMP | Applying under NumFOCUS umbrella | https://github.com/JuliaOpt/GSOC2019/blob/master/ideas-list.md |
Matplotlib | Unknown | |
nteract | Applying under NumFOCUS umbrella | https://github.com/nteract/nteract/wiki/GSoC-2019-Ideas |
NumPy | Unknown | |
Open Journals | Unknown | |
Project Jupyter | Unknown | |
pandas | Unknown | |
PyMC3 | Applying under NumFOCUS umbrella | https://github.com/pymc-devs/pymc3/wiki/GSoC-2019-projects |
PyTables | Unknown | |
QuantEcon | Unknown | |
rOpenSci | Unknown | |
Shogun | Unknown | |
SunPy | Unknown | |
SymPy | Unknown | |
Stan | Unknown | |
yt | Unknown |