Summer of Code
Octave has participated in the Google Summer of Code (GSoC) since 2011 (as part of GNU in 2011-2013 and 2015) and the ESA Summer of Code in Space (SOCIS) since 2012. Both programs continue to bring potential new contributors to Octave and have them work on interesting projects that could be merged into Octave or otherwise benefit the Octave community.
This page lists all
See
current and past summer of code projectsdone for Octave.See
Summer of Code - Getting Startedif you want to participate.## Current and Past Projects
| Student | Project Summary | Blog |
|---|---|---|
| Swayam Shah | ||
BlogPorting Chebfun to GNU OctaveBlog
| Student | Project Summary | Blog | Final Report |
|---|---|---|---|
| Pallav Purbia | |||
BlogReportAdding GAM and Discriminant Classification Classes and Implementing Missing MethodsBlogReportGSoC 2023
| Student | Project Summary |
|---|---|
| Azmat Khan | |
Improve octave-pythonic[blog]GSoC 2022
| Student | Project Summary |
|---|---|
| Alex Vong | |
Improve TIFF image support[blog]ode15{i,s} : Matlab Compatible DAE solvers[blog]GSoC 2021
| Student | Project Summary |
|---|---|
Jupyter Notebook Integration[blog]GSoC 2020
| Student | Project Summary |
|---|---|
JSON encoding/decoding[blog]GSoC 2018
| Student | Project Summary |
|---|---|
Octave Code Sharing[blog]P SudeepamA fast and accurate command line suggestion feature[blog] [final patch:@Github@Savannah]Erivelton GualterInteractive tool for SISO Linear Control System Design[blog]GSoC 2017
| Student | Project Summary |
|---|---|
| PiyushJain | |
Make Specfuns special againurathaiInterval arithmetic on N-dimensional arraysConvolutional neural networks### GSoC 2016
| Student | Project Summary |
|---|---|
Francesco FaccioAmr Mohamed### SOCIS 2016
| Student | Project Summary |
|---|---|
GSoC 2015
| Student | Project Summary |
|---|---|
Piotr HeldAntonio Pino Robles### SOCIS 2015
| Student | Project Summary |
|---|---|
GSoC 2014
| Student | Project Summary |
|---|---|
| Eduardo Fernández | Incomplete matrix factorizations |
| Eugenio Gianniti | Finite element modeling using an interface to FEniCS |
| David Spies | Improvements to handling of sparse matrices |
SOCIS 2014
| Student | Project Summary |
|---|---|
GSoC 2013
| Student | Project Summary |
|---|---|
| Ahsan Said | Agora Octave web site |
| Vytautas Jančauskas | Audio processing and file I/O functions |
| Gedeone | General purpose finite element method library |
| Andrej Lojdl | TeX rendering engine for plotting figures |
| Carnë Draug | Improve N-dimensional image support in the image package |
| Matheus Vieira Portela | GUI for manipulating closed-loop systems for the control package |
| Riupeng Li | Incomplete sparse LU and Cholesky factorizations |
Other improvements to sparse LU and Cholesky factorizationsand[1]### SOCIS 2013
| Student | Project Summary |
|---|---|
GSoC 2012
| Student | Project Summary |
|---|---|
| Max Brister | JIT compilation using LLVM |
| Jacob Dawid | Native Octave GUI |
| Benjamin Lewis | Least squares spectral analysis toolbox |
SOCIS 2012
| Student | Project Summary |
|---|---|
| Wendy Liu | Agora Octave web site |
| Andrius Sutas | Low-level I/O functions |
GSoC 2011
| Student | Project Summary |
|---|---|
| Daniel Kraft | Profiler for the Octave interpreter |
Patches
GSoC contributions to be merged (or already merged) to core Octave: