Back to Programs

End user applications

Python Software Foundation

A programming language used for science & more

javascriptpython

Participation history

11 GSoC years

2026

13 projects

Official year page

Open World Holidays Framework Generate l10n file on per locale basis

The holidays library currently embeds translated holiday names directly within country-specific Python modules, causing significant data redundancy...

OWHF: Enhancing Indian Holidays: National and Subdivision Accuracy with Comprehensive Localization

This project aims to improve the accuracy, completeness, and accessibility of Indian holidays in the Open World Holidays Framework (OWHF). It focuses...

pwndbg: 🧹

Pwndbg’s codebase is incosistent and (only partially) structured. The goal of the project, is to "clean" the codebase, by enforcing stricter linting,...

borgbackup: Borg Pack Files for BorgBackup 2.x Proposal

BorgBackup 2.x stores each deduplicated chunk as a separate borgstore object, resulting in millions of tiny files and severe performance regressions...

MNE-Python: Building a Bidirectional Event System for Evoked and Source Space Interactivity

MNE-Python provides powerful 3D PyVista brain viewers and 2D Matplotlib sensor plots, but these tools currently operate in isolation. This project...

Pwndbg: Improve Android Debugging Support.

Pwndbg delivers a powerful debugging experience on traditional Linux systems, but its support for Android environments remains limited. This is...

Optimizing FURY’s Documentation Pipeline & Website Architecture

This project aims to enhance the FURY documentation experience by making it more reliable, accessible, and visually engaging for both users and...

Borgbackup Pack Files for borg2

Borg stores each deduplicated chunk as a separate file. On SFTP, that's one network round-trip per chunk. Pack files bundle N chunks into one file. A...

MNE Python Scaling Documentation Interactivity via JupyterLite and Interactive Plotting

MNE-Python’s documentation is extensive but primarily static, requiring local installation for users to explore data. This project aims to integrate...

Expanding Global Financial Markets

Global financial entities, clearinghouses, and settlement networks require absolute precision in market scheduling to maintain operational integrity,...

Modernizing the EGI MFF Reader for MNE Python via mffpy Integration

The EGI-MFF reader in MNE-Python uses an old internal parser that’s pretty hard to maintain and often runs into timing drifts or memory issues. My...

Build a Vibe Coding Agent in Python for Creating Games

This proposal addresses the need to provide game developers with a Vibe Coding Agent, an intelligent assistant capable of generating assets, writing...

Adding New Similarity Metrics for DIPY’s Image Registration Frameworks

This proposal aims to extend DIPY's image registration framework by implementing new similarity metrics, with a particular focus on Mutual...

2025

16 projects

Official year page

Pocketpy : Develop math operators for cTensor library

pocketpy provides a tensor library, cTensor, for users who want to integrate neural networks into their applications. cTensor implements automatic...

Mission support system : View Layout and Storing

The Mission Support System (MSS) client currently lacks the ability to save and restore view configurations, requiring users to manually recreate...

pwndbg: debugging support for Windows

**Pwndbg** is a debugger extension that enhances the debugging experience. It currently supports only GDB and LLDB on Linux and macOS. This project...

MNE-Python: Implementing GED method and modernising the mne.decoding codebase

Increase in amount of recording sensors in EEG, MEG and iEEG has brought about a need in new approaches for analysis of the data. Such approaches...

CVE Binary Tool : Vex Tooling

Currently, the CVE-BIN-TOOL supports basic VEX triage functionality but lacks user-friendly tools for editing, validating, and managing VEX data....

CVE-Bin-Tool: No-Scan Mode

The CVE Binary Tool is a widely used open-source vulnerability scanner that identifies components in binaries and matches them with known...

pwndbg: musl allocator support

pwndbg currently has support for debugging the jemalloc and glibc allocators. There are many programs out there that use different allocators, so...

VSCode Plugin for Debugging pocketpy Applications

This proposal addresses the lack of debugging tools for pocketpy, a lightweight Python interpreter for game scripting. It will develop a VSCode...

Python Software Foundation

This project will significantly enhance the PyLadiesCon Sponsorship Portal, a Django-based Python web application, by introducing advanced backend...

Pwndbg: Port tests to LLDB and expand non-Linux support

Pwndbg has supported LLDB internally since 2024, and in general availability as of the 2025.01.20 release. That support is, however, still in its...

Enhancing Creative Workflows with a Natural Language Interface

This project aims to make Tölvera more accessible to artists and researchers by adding a Natural Language Interface (NLI). Currently, Tölvera's...

Ilastik: Support For Image And Video Analysis With Real-World Units

The project involves integrating pixel size support into ilastik, an image-processing and classification tool. Pixel size is a metadata item enabling...

OWHF: Enhancing Country Support by Adding 12 New Countries (Batch 1)

The Open World Holidays Framework is an essential open-source tool that provides accurate holiday data for over 160 countries. However, it currently...

Expanding OOP capabilities of LPython for porting common CPython modules

The aim of this project is to extend LPython's OOP capabilities to enable the porting of CPython modules. The proposal is divided into three main...

OWHF: Improve supported countries batch - 2

Open World Holidays Framework is a powerful and flexible open-source Python framework designed to provide accurate and reliable public holiday data...

Borg Collective: Implement Unified File Selector, Password Change UI, and File dialog for exclusions

The Borg Collective offers essential Python-based backup tools like Borg, Borgmatic, and Vorta, which help users with secure, efficient, and reliable...

2024

30 projects

Official year page

Extending MNE-Python's Databrowser

This project extends the capabilities of MNE-Python's databrowser to include features such as alternating between variations of a timeseries (such as...

DIPY-Conditional Tractogram Generation Based on age and neurodegeneration using autoencoder networks

The project will integrate synthetic tractogram generation capabilities into DIPY, allowing researchers in the dMRI field to obtain benchmark data...

Revamping Hari-Plotter

This project focuses on the visualization, and pre-and post-processing of opinion dynamics simulations with the Hari-Plotter code. Especially, for...

PyElastica: Binding PyElastica with Elastica++

The goal of the proposal is to implement bindings for C++ based Elastica++ to the python based PyElastica, to achieve speedups. It covers selecting a...

[GNU Mailman]Support for REST Callbacks in Core

After Postorius and Hyperkitty call the API of Mailman Core to manage the data, they need to poll the Core to confirm that the modification has been...

Pwndbg: Add LLDB debugger support

Pwndbg is currently tied in many aspects to GDB. While this is fine for many uses cases, GDB isn't a first-class debugger on many platforms, such as...

Mission Support System: Improve multiple flightpath docking widget

The Multiple Flightpath Docking Widget in MSS is crucial for visualizing atmospheric data but lacks customization options hindering effective...

Borg Collective : Exclusions Tab Enhancements, Code Cleanup, MySQL/MariaDB directory format support

Borg Collective is a well-known organization that offers a range of Python-based backup tools, including Borg, Borgmatic, and Vorta. Borg is a file...

MNE-Python: Implement decoding and statistical tools for advanced connectivity analyses

Effective connectivity analyses are a staple of many neurophysiological research projects, providing key insights into the healthy functioning of the...

Lpython : Implementation of classes and OOP features

LPython currently doesn't support classes and object oriented programming paradigm. This goal of this project is to implement classes and OOP...

DIPY: Modernize DIPY Codebase

The project aims to modernize and enhance the functionality and performance of DIPY (Diffusion Imaging in Python), a library for the analysis of...

Python Argentina: Implementing a PyScript Component and a LTK Editor.

PyZombis is a dynamic community course designed to teach Python to Spanish-speaking individuals, inspired by the Brazilian MOOC, Python para Zumbis....

Adding the NumPy Module with core feature set to pocketpy

pocketpy is a lightweight Python interpreter primarily designed for game scripting, boasting a vast feature set encompassing various Python modules....

(MSS) msui: Improve MSUI

The project aims to significantly enhance the user interface of the Mission Support System (MSS) - MSUI - by implementing a comprehensive set of...

Improved Triage Support

This proposal aims to enhance CVE-BIN-TOOL by integrating support for different VEX triage functionality. The problem at hand is the limited scope of...

Adopting Hardened Compiler Options for C/C++ in CPython

Memory safety is critical to delivering reliable and secure software. This is even more evident with projects like CPython, which is integral to...

PySEAMS enhancements for d-SEAMS under the PSF

This proposal seeks to enhance the d-SEAMS core engine's usability and extend its capabilities through two main initiatives: simplifying the...

MISSION SUPPORT SYSTEM(MSS): GUI FOR AUTOMATED PLOTTING

The Mission Support System (MSS) facilitates scientific flight planning in atmospheric science, but its existing mssautoplot CLI tool lacks...

Modernization of Codebase FURY

Modernization of the FURY code base to improve readability, maintainability and performance. This project aims to modernize the FURY code base by...

Python Argentina : PyAfipWs - Extensive Test Coverage and Improving Github Workflows

My project aims to enhance the PyAfipWs project under the Python Argentina (PyAr) organization, focusing on two main objectives: significantly...

Pwndbg: jemalloc Heap Inspection and Linux Kernel Symbols loading

The proposal aims to enhance the Pwndbg tool by adding support for jemalloc Heap Inspection and loading Linux Kernel Symbols. The problem being...

Implement a pybind11-compatible bindings for pocketpy

pocketpy is a lightweight Python interpreter that can be embedded in C++ applications. Though pocketpy has provided low-level APIs for creating...

lpython: Interactive shell and improved debuggability

lpython is a statically typed compiled programming language with syntax inspired by Python programming language. lpython also aims to have first-class...

Seldon-Code: Python Bindings for Seldon

This project focuses on bridging the Seldon C++ engine with Python using Pybind11, enabling seamless interoperability between the two languages for...

[FURY] Improving Community Engagement: AI communication automation using LLM

This project aims to utilize LLMs to make the library more accessible to the community. There will be a Discord, GitHub and X (previously Twitter)...

PyAr: PyZombis: Integrating PyScript & Implementing DB functions using SCORM API

PyZombis is a community course designed to teach Python to the Spanish-speaking community, based on the Brazilian MOOC "Python para Zumbis." The idea...

MNE Python - implement a new cluster statistics API

The project's objective is to develop an enhanced API for cluster-based statistics. This new API will offer greater flexibility in terms of...

cve-bin-tool: Product Mapping using PURLs

cve-bin-tool currently has explicit, pre-defined mappings between binary signatures and a list of CPE identifiers for that product. Which can...

LPython: Implementing and Improving Advanced Data Structures

Better support for dictionaries, sets, lists and tuples is required, especially for combinations nested in each other. There are many incomplete...

Pwndbg: Annotate disassembly code

My proposal aims to increase the level of context that Pwndbg provides when stepping through a binary by “annotating” the results of instructions....

2023

22 projects

Official year page

Pydata/Sparse: Merge lattices to enable C++ compile-time dispatch of sparse ndarrays

There is currently no robust and unified sparse ndarray library that is compliant with the numpy API. This prevents the substitution of sparse arrays...

LPython : Implementing Symbolic Algorithms as a part of ASR

The idea here is to provide both runtime support (preferably using the SymEngine library to provide the computation, as it is fast and robust) and...

Chirag's Proposal for Borg Collective

My proposed project aims to enhance the Borg ecosystem by tackling three main areas: Filter option in diff and extract view in Vorta, implement live...

Borg Collective: Add beginner-friendly features and enhance the capabilities of Vorta & Borgmatic.

Borg Collective is a well-known organization that offers a range of Python-based backup tools, including Borg, Borgmatic, and Vorta. Borg is a file...

GNU Mailman: Improved User Experience

The objective of this proposal is to enhance the user experience of Mailman 3 by introducing two new features - systemwide user defaults and an...

FURY: Update UI widget + Explore new UI Framework

The main objective of this project is to update the existing UI system without impacting the current functionality, while also creating tests for...

PyAfipWs windows automation and packaging

PyAfipWs is a vibrant community building unique interfaces, tools, and apps for Argentina's gov't. web services (soap, com/dll simil-ocx, pdf, dbf,...

Xbitinfo: Distinguishing real and artificial information

This proposal aims to develop an information theoretic approach to filter out artificial information from real information in geospatial datasets....

Implementing a KDE API inside FURY with GPU based processing

Scientific visualization nowadays is a big and extremely important area of scientific computing, because as Richard Hamming once said, “the purpose...

Mission Support System : Implement a SAML 2.0 service provider (SP) into mscolab

A collaboration server is owned by Mission Support System. Local users can be created by using this server. Existing identity providers using SAML...

cve-bin-tool: Add GitHub Action including fancy reporting and triage integration

The CVE Binary Tool helps the users to determine if their system includes any known vulnerabilities or not. This project idea focuses on creating a...

PyElastica - Extending contact module capabilities

PyElastica is the Python version of Elastica, a project that uses Cosserat Rod theory to simulate assemblies of thin one-dimensional bodies....

CVE-Bin-Tool: Introduce support for EPSS

The project will involve updating the database schema to accommodate EPSS data, adding EPSS data to the database through download in CSV format and...

Python Bindings for d-SEAMS under the PSF

d-SEAMS currently uses an embedded Lua interpreter to provide user interactivity in tandem with YAML inputs for selecting workflows. The project...

Eye-tracking data support in MNE-Python

Eye-tracking devices are widely used in neuroscience research. Studies of visual perception and attention in particular are increasingly integrating...

DIPY: Correlation Tensor Magnetic Resonance Imaging

During my project, I will successfully implement a module for Correlation-Tensor Magnetic Resonance Imaging (CT-MRI) in DIPY, which provides advanced...

Mission Support System(MSS) : UI-improvements

Modernize fs_filepicker: The fs_filepicker is a GUI used for selecting files in the msui_settings.json configuration file. Currently, the GUI only...

PyAr : PyZombis : Enhancement in ActiveCode to Progress offline, Pygame lectures & PyScript modules

PyZombis is a community course to teach Python to the Spanish-speaking community. It is based on a Brazilian MOOC Python para Zumbis. The idea is to...

FURY: SDF-based uncertainty representation for dMRI glyphs

This project aims to implement a methodological approach to further improve the visualization of DTI tensors and HARDI ODFs glyphs by using...

Borg Collective: Vorta Testing and UI Improvements

In this proposal, I outline three projects. The following is a brief outline of each project problem, solution, and set of deliverables: Project 1)...

Generate Synthetic MRI Data

The aim of this project is to contribute to the open source community in synthetic image generation for MRI images. The advantages of Diffusion...

LPython: Implementing advanced data structures

Currently, LPython does not have full implementations of data structures such as list, dict, set. The goal of this project is to improve support for...

2022

28 projects

Official year page

Activeloop: Implementing Auto Dataset Tuning

Making plugins for improving the quality of the dataset to improve model performance. Various standard techniques in hyperparameter tuning are to be...

Automated Dataset Tuning - Hub (Activeloop) Proposal

The goal of this project is to create a set of high-level data preprocessing APIs that allow Hub users to improve overall dataset quality with...

XSparse - A C++ sparse array library for optimized runtime performance

The main purpose of this project is to build a C++ library that allows efficient computation of sparse matrices stored in different formats such as...

FURY: Implement Keyframe animations in FURY

Implement a Keyframe animation system for FURY with public API that has the following functionalities: Play, pause, rewind, and reverse play the...

Implement modules from the Python Standard Library

LPython is a Python compiler in heavy development. It is currently in the pre-alpha stage. The project includes discussing which modules will be...

Lpython: Implementation of Strings functionalities, interactivity and parser benchmark

This project in Lpython and LPython is a Python compiler. It is in heavy development, currently in pre-alpha stage. Some of the goals of LPython, my...

cve-bin-tool: Improving code coverage and Implementing fuzzing

This project aims to improve the code coverage of the project. Getting the test coverage to over 95%, which is currently hovering around 80% coverage...

EOS icons Figma and Adobe XD plugins and website

Currently, the eos-icons have developed plugins for Figma and Adobe Xd. Both the plugins are in the development phase and the plugins are unpolished...

cve-bin-tool : Improve language-specific package support

Currently the existing structure for the package data parsers is very haphazard and scattered in nature, on further inspection it is obvious that...

MNE-Python: Time-Frequency Volumetric Source Space Viewer

Transforming electrophysiology signals from sensors into their frequency representations has been shown to be a way to increase the power for...

DFFML: Implementing AutoML

DFFML aims to democratize machine learning by providing a easy-to-use and convenient hub for the training and deployment of machine learning models....

PyAr: PyZombis: Enhancements for SQLite (SQL.js) and PyGame lectures & Interactive web exercises

PyZombis is a community course to teach Python to the spanish-speaking community. It is based on a Brazilian MOOC Python para Zumbis. The idea is to...

PyElastica - Run-time visualization of simulations

When utilising numerical simulations, particularly with large systems, it can be invaluable to have strong visualization tools to help gain a better...

PSF GSoC: Resolve bugs and usage issues on Python-blogs

This project aims to add enhancements, solve issues and improve the user interface of the Python Software Foundation GSoC Blog platform. Currently,...

SciPy: Restructuring the F2PY frontend and replacing the build system

F2PY is an open-source utility that provides an easy connection between Python and Fortran languages. It enables users to integrate Fortran code into...

cve-bin-tool: Add new datasources for vulnerabilities

cve-bin-tool currently uses the National Vulnerability Database as its only source of vulnerabilities. However not all vulnerabilities are captured...

EOS User Story - Frontend and UX

The EOS User Story project aims to provide a user-friendly and interactive website where users can log in and request features, report bugs, and so...

[GNU Mailman]List Configuration Tool

The function of the list configuration tool is to export the list and configuration of the administrator and generate a JSON file to store them. At...

Mission Support System (MSS): Advanced CLI Plotting

In atmospheric research flight planning, one task that users have to perform is retrieving a set of plots for several flights or hundreds of...

FURY: Improve UI elements for drawing geometrical shapes

I will be adding new UI elements and improving the existing UI system to easily visualize and transform various geometric shapes and UI elements...

Generic function support for LPython

Generics are a common functionality found in statically typed programming languages, allowing easier maintenance of programs which differ only in...

EOS User Story - frontend and UX

The EOS User Story project is a project that supports the development and testing of other projects. I will be working on improving and adding...

LPython: Implementing a Very Fast Parser

LPython is still in its pre-alpha stage of development. When it becomes functional, LPython aims to be an ahead-of-time (AOT) compiler for Python...

Intuitive and Accessible Documentation Editing

Documentation is not written or updated as much as it should be because the overhead is too great. This project aims on integrating existing tooling...

EOS Icons Next.js & TypeScript Migration

I will migrate the eos-icons.com website to TypeScript and Next.js and also implement proper file management and state management in the project...

Mission Support System: UI and server improvements

Develop new features in MSS UI and mscolab server. My proposal includes - show the development of flightpath versions. Currently, a user can only...

MNE-Python: Improved AR Connectivity

Currently, MNE-Python implements vector autoregressive modeling as a method of measuring functional connectivity across sensors used in neuroimaging....

FURY: glTF Integration

I will be working on integrating the glTF file format to FURY which shall enable us to load, visualize, and animate a glTF model. I will also add...

2021

34 projects

Official year page

LLVM Back-end for the Tensor Algebra Compiler (TACO)

The main goal of this project is to provide a new back-end for TACO, that generates LLVM bytecode instead of C code, using the LLVM C++ API to do it....

Checker Creation Helper Script and Recommending Safe package versions

Checker Creation Help Script Since, cve-bin-tool relies on contributors to build checkers for each package. This in turn requires them to know...

DFFML : Enhancing User Experience with Notebook Examples for Machine Learning Use Cases.

The project highlights use-cases that explain the Machine Learning workflow of DFFML API, through Jupyter notebook examples. The project also adds...

PyAfipWs: Integration & Deployment with Github actions and addition of new features

The project PyAfipWs under Python Argentina(PyAr) is a library for Developers & tools for accountants and SMEs.PyAfipWs contains Python modules to...

FURY: Ribbon and Molecular Surface Representations for Proteins

I will be working on adding a new functionality to FURY which shall enable users to visualise various types of proteins via different representations...

User Story - Improvements and new features

The EOS User Story project aims at providing a user-friendly and interactive platform for users to sign in and request new icons & report bugs for...

DFFML : Add data cleanup dataflow operations and sklearn accuracy scorers

I would like to work on creating dataflow operations which users can use out of the box for their data cleanup tasks. All the cleanup operations can...

mne-python: Enhancing Performance of Signal Browsing using PyQt

This project's objective is to provide an additional backend for the visualization of two-dimensional data (channels x time) based on PyQt. It is...

Python bindings for TACO compiler

TACO or Tensor Algebra Compiler is a C++ library that generates efficient code for tensor algebra kernels. It also has a Python binding around it...

Automatic Generation of schema from directory

Automatic generating of Hub schema when pointed to a directory, instead of having to manually define it. The aim of this project is to eliminate the...

An Electrophysiology Connectivity Package in the MNE Environment

The main objective of the project is to build a consistent API leveraging MNE-Python to perform connectivity analysis of neural time-series data,...

EOS Icons React and Vue library

Currently, EOS delivers icons via a set of well-documented methods, which chiefly include EOS-Icons Package, CDN, or direct download of icons in...

Designing hashing techniques to compare large scale, out of core machine learning datasets

Machine learning datasets are often continuously modified yet there is no efficient way to determine if two datasets are the same. This challenge...

Proposal by Juan Elias for OpenLex PyAr

OpenLex is a legal management system developed in web2py this system has the advantage that it can be run on any operating system thanks to the fact...

A system for collaborative visualization of large network layouts using FURY

Data structures that complex networks (graphs) can model are present almost everywhere. Therefore, it is important to have a software that can...

EOS: Improving Adobe XD, Figma Plugin and Creating Angular Library

I have started doing the initial work on the EOS Adobe XD plugin and I found the community extremely supportive. For the summer, my goal would be to...

Improving Python’s online interpreter and more interactive exercises

PyZombis is a community course to teach Python to the spanish-speaking community. It is based on a brazilian MOOC Python para Zumbis. The idea is to...

Create new user interface widget

I will be working on a couple of UI components for FURY’s UI module. These 2D and 3D components will be sci-fi like as seen in this scene from the...

Improve performance through the use of Pythran

Pythran is an ahead of time compiler that takes advantage of SIMD instructions to speed up Python code. Currently, in SciPy, there are many...

(Activeloop) Create an interactive onboarding environment for new users of Hub

The Activeloop organization provides data scientists worldwide with a solution to these problems so that they can spend more time training their...

Creating a MIME Sniffing Library for Scrapy

This project is about creating a python library that implements the complete MIME Sniffing Standards. MIME stands for “Multipurpose Internet Mail...

Scrapy: Feed Enhancements

This project aims to add enhancements to Scrapy's Feed Exporter components. These enhancements consists of item filters, feed post-processing and...

[Eos-icons] - Enhancing the backend and introducing new features

The main goal of this project is to make the APIs more reliable, faster, operational and easy to maintain. Firstly, I will work on determining the...

DFFML: Support Archive Storage for Models

Adding support for archive storage (i.e in the form of .zip or .tar.* family) of models for all pre-existing models in DFFML and update tests,...

Integrate library UNU.RAN into scipy.stats

UNU.RAN is a performant C library with methods to sample from continuous, discrete, multivariate, and empirical distributions. It has been used by...

mne-python intracranial electrode localization toolbox

Intracranial electrophysiology is commonly recorded during and after invasive brain surgeries in epilepsy patients to determine where seizure...

User Story - Improvements and New Features

EOS User Story provides an interface to the users to share how they are using the product and relate to other users’ stories and vote them up. It...

MISSION SUPPORT SYSTEM (MSS) : GENERATING A TOOL CHAIN TUTORIAL FOR THE MSUI USER INTERFACE BY AUTOMATION OPERATIONS

Mission Support System (or short MSS) is a software that is used for atmospheric research flight planning by scientists and meteorological...

Implementing better language detection and reimplementing search_dates

Implementing an optional language detection with two built-in supported language detection libraries and reimplementing search_dates for better...

Python Argentina: <PyZombis project> Continue the implementation of the course in the Runestone environment

Continue the implementation of the course with Runestone components. Currently, some exercises are not working due to the Python modules they use. I...

Building checkers/mappings for known package lists

Currently CVE Binary Tool’s binary scanning is slow and a software manifest of known packages can be used for quick scanning for CVEs as an early...

(PyAr) PyZombies

PyZombies proposed a web application to present all the content of the course, theory, and practical exercises, following the syllabus of Python para...

Improve CVE database structure and tracking of multiple reports

To improve triage and tracking of reports: (A tool to append new scans to previous scan reports A combining tool to merge different reports ) To...

MSUI UI Redesign

Merging of MSUI and MSColab windows for a more intuitive workflow, since both the windows share some core functionalities. My proposal includes,...

2020

24 projects

Official year page

uarray: Expand unumpy overall coverage

This project intends to expand the overall coverage of the unumpy API. unumpy is an API for array computing built on top of the uarray library that...

Improving CVE Binary Tool Output: Adding HTML Reports

The Project aims to improve the output of the cve-bin-tool. Currently, we are having a very basic console logging and output. I'll add colourized...

Enable language package managers in Tern and increasing test coverage.

Tern currently does not list the metadata of packages installed by different package managers. This project aims to enable this functionality in...

LiberTEM: Enhancement of pipeline to allow reshaping of n-dimensional datasets in the GUI

4D STEM data in datasets can be stored with different shapes as different representations may be possible depending on the application. For example,...

EOS-icons - feature/icon request [backend]

Users can design a custom iconic font on the eos-icons landing page by choosing from a wide variety of EOS icons. These can be used in any open...

Adding new Machine Learning Models and Operations

The aim of the project is to facilitate NLP tasks in DFFML by adding support for two of the most popular NLP libraries: HuggingFace Transformers and...

Improve concurrency and input functionality

Project Goals Refactoring cve-bin-tool into independent submodules: Refactor cli.py into three separate modules: 1) cli.py, 2) version_scanner.py,...

Use shlex to parse Dockerfile RUN instruction commands

Use shlex to parse Dockerfile RUN instruction commands. On looking at the type of parsing needed for full shell scripts embedded in the run command,...

PyPA: Allow pip to Download in Parallel

Parallel downloading is an enhancement that has been long-awaited (the feature was proposed in 2013). Even back then, the feature could have helped...

Mission Support System : Enhance KML Support

Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within two-dimensional maps and...

Feature/Icon Request Interface for EOS-Icons

The aim of this project is to build a web portal and incorporate it into the existing EOS ecosystem. This web portal will allow users to request for...

FURY - Create new UI Widgets & Physics Engine Integration.

I will be working on building sci-fi-like 2D and 3D interfaces inspired by the “Guardians of the Galaxy” movie and provide physics engine...

Animated icons and icon customisation

EOS-icons deliver a set of icons in an iconic font and also provides a few animated icons. For developers working on products like plugins or...

Mission Support System: Mission Support Collaboration Improvements

Mission Support Collaboration(mscolab) is a part of the MSS application which allows real-time collaboration and editing of flight paths of a...

Adding new checkers to CVE Binary Tool

The CVE Binary Tool scans for a set of checkers, which are common, vulnerable open source components and lets us know if a given directory or binary...

Code snippet for analysis in GUI

It is easy to use GUI, but for advanced purposes we have to use scripting, notebook. The aim of the project is an easier transition between GUI and...

Improve Shader Framework

The current shader framework for fury is based on VTK and lacks documentation to get started which can be overwhelming for new users . The objective...

DFFML: Integrating Image Processing into DFFML

DFFML is a machine learning based project which provides APIs for training and testing datasets using various machine learning frameworks such as...

Panda3D: Recast and Detour Integration

Panda3D is an open source framework for 3D rendering and games. It combines the speed of C++ with the ease of use of Python in order to provide users...

Dateparser : Number Parser

The project aims to parse numbers written in natural language. This needs to be done while keeping incorporation with dateparser and price-parser in...

uarray: Completion and Packaging udiff

This requires completion and packaging of the udiff library. Potential goals include: Publishing an initial version to PyPI. Adding matrix/tensor...

Scrapy : HTTP/2 Support

Scrapy presently only supports HTTP/1.x to issue network requests. This project aims to implement HTTP/2 support adding an HTTP handler that can...

Admin Team: Org admin assistant platform

Expand the PFS GSoC blogging platform to include a top level overview of student status grouped by suborg and extend student activity monitoring to...

DFFML : Implementing Distributed Orchestrator And Adding DataFlow Tutorials

Add networks/orchestrator to run distributed dataflows.Add new tutorials on using DataFlow/Operations and how models/database abstractions etc...

2019

30 projects

Official year page

Nuitka: All Python built-ins optimized for Nuitka

Nuitka has support for many built-ins, e.g. len already, which means dedicated C code, compile-time evaluation, type shapes produced (in this case an...

MNE-Python: Improve Time Frequency Analysis in Source Space

Enable full application of Time-Frequency Analysis tools on Source Estimate M/EEG neurophysiological data by integrating mne.SourceEstimate objects...

Add New Machine Learning Models

DFFML provides APIs for dataset generation and storage, and model definition using any machine learning framework, from high level down to low level...

Scrapy: Integrate Cerberus

Spidermon is a recommended tool for monitoring spiders created using Scrapy. Currently, our user can choose between two libraries for item validation...

Nuitka support for PyPI top 50

Nuitka is a Python compiler written in Python. It is a seamless replacement or extension to the Python interpreter and compiles every construct that...

LiberTEM: Development of the pipeline for crystallography analysis including GUI development

Developing of the pipeline for crystallography analysis including GUI development

DFFML: Implementing Labeled and Versioned Datasets and Efficient Data Storage

This proposal aims to add support to include labeled and versioned dataset from the same source and also to build an efficient storage system that...

Grad-CAM Neural Network Explanations for ELI5

ELI5​ is a Python library for explaining and debugging machine learning (ML) models. Currently ELI5 supports scikit-learn, xgboost, and other ML...

Python GSoC: Build a multi-user Blogging Platform with additional features to manage GSoC@PSF

Every year more than 100 students apply for GSoC under the umbrella organization PSF. Currently there is a multi-user blogging website using...

Panda3D: Adding Features to the Collision Detection System

Collision detection is essential in a game engine. It is the reason you go bonkers playing Flappy Bird. However, it would be difficult and expensive...

LiberTEM : Distributed algorithms for dimensionality reduction methods on scanning transmission electron microscopy (STEM) data

Dimensionality reduction techniques are useful methods that allow us to gain crucial insights about the given dataset. Unfortunately, such methods...

Expansion of the TARDIS Atomic Database

TARDIS is a Monte Carlo radiative transfer code whose primary goal is the calculation of theoretical spectra for supernovae based on a number of...

Add Windows Support for CVE-Binary-Tool

CVE Binary Tool is running on Linux systems now by taking advantages of bash commands like file and string. Since file and string have already been...

Icons picker and Custom font generator

In most of the cases around 80% of icons in an iconic font are unused. This reduces the performance of a web page unnecessarily. This project aims to...

Python Argentina -PyAfipWS / Continuous Integration & Deployment & Fixes with python

About the project. The idea is to stabilize the project in python 3, perform unit tests (to test the migration to python3), add continuous...

Scrapy : Support for different robots.txt parsers

Scrapy currently uses Python's inbuilt RobotFileParser which is not fully compliant, but the more compliant alternatives are difficult to package and...

Auto-generate Filter Curves & Photometry

The main objective of this project is to create such interfaces (by the means of various visualizations of the library) that makes it easier for user...

Enhance statistical inference using linear regression in MNE-Python

In statistics, linear regression is typically used for modelling relationships between predictor variables and a response variable. In particular, by...

Mission Support System : Updating Geographical Plotting Routines

Mission Support System currently relies on the python basemap package for supplying non-cylindrical projections and plotting of geographical features...

Plone: Guillotina API Evolution

Improving Guillotina API by making it more compliant to JSON-LD. Implementing WebSocket endpoint for all the API functionalities JSON validation...

Add functionality to store an unresolved merge-state

Merge conflicts are part of every version control system structure. There can be situations in which some changes are necessary for a piece of...

Revamp scipy.fftpack

Creating a new SciPy submodule, scipy.fft that supercedes the current scipy.fftpack module. This module uses a newer, faster and more accurate FFT...

Plone :- GatsbyJs Preview for plone

Currently gatsby-source-plone plugin is unable to update,update, delete and create node after fetching data from plone site unless GatsbyJs...

Implement continue and abort command

In mercurial we have various commands like graft, histedit, rebase, shelve, etc. which when used might end up in a conflicted state which then...

Mission Support System: Collaborative editing of flight path in real-time

Mission Support System is a flight planning software which a researcher can use to analyze predicted atmospheric data, and plan a flight-path with 3D...

Generalized Modeling and Predictions in Multiscale Geographically Weighted Regression

A recent addition to the local statistical models in PySAL is the implementation of Multiscale Geographically Weighted Regression (MGWR) model, a...

MNE-Python: Automatic processing of neurophysiology datasets organized using the Brain Imaging Data Structure (BIDS)

In this project, we will bring together MNE-Python’s standard neurophysiological data processing functions with the Brain Imaging Data Structure...

Scrapy/Spidermon: Create a CLI to setup spidermon on projects

Spidermon is a monitoring tool created to help Scrapy users. It helps by creating monitors to be checked when Scrapy spiders run, like tests, and...

Panda3D: iOS Support

Panda3D is a mature 3D rendering engine both in age and functionality, addressing the need for the rapid prototyping of games while still providing...

Icons and EOS web page

EOS delivers a set of icons that are made 1-to-1 following Material Design Icons. They are currently published at...

2018

14 projects

Official year page

DIPY workflows and Quality Assurance

DIPY is a highly versatile and widely used python package for analyzing diffusion MRI images. There are several modules for performing many common...

Extended Visualization : Focus in GLSL

The project aims at building stunning visualization tools using GLSL. Visualization of brain images and other datasets will be super fast using...

Extend Visualization - Focus in UI

DIPY aims at building scifi-like 3D and 2D user interfaces. Dipy.viz provides many visualization capabilities. The goal of the project is to improve...

Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume

The aim of this project is to improve data visualization in MNE when working in the Jupyter Notebook. This will be achieved by implementing a package...

mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data

Neural source reconstruction of MEG/EEG data requires subject specific geometrical data (i.e. electrode locations and anatomical brain data). For...

Scrapinghub: Scrapy - Spider Auto Repair

Spiders can become broken due to changes on the target site, which lead to different page layouts (therefore, broken XPath and CSS extractors). Often...

PySAL - Geovisualization Package

The goal of this project is to design and implement a visualization module in PySAL, the splot package. This will meet the growing demand for a...

Scipy: Rotation formalism in 3 dimensions

Provides a single clean interface to the different representations of 3D rotations (matrices, Euler angles, quaternions). Also supports many useful...

Add dry-run functionality to each write command

In mercurial, there are some write commands which have a --dry-run flag that turns on a mode in which user will get to know what will be the result...

Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY

Diffusion MRI measures water diffusion in biological tissue, which can be used to probe its microstructure. The most common model for water diffusion...

Automatic Forecasting

The aim of the project is to implement an automatic forecasting infrastructure for statsmodels similar to auto.arima()/ets() of the ‘ forecast’ ...

Improve Functionality of hg grep | PSF | Mercurial

The current implementation of grep in mercurial is quite counter-intuitive and not what most people would expect it to do. For example one of the...

Scrapy performance improvement

The project aims to define the bottleneck components of Scrapy that need improvement. These changes can speed up Scrapy’s performance.

Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP

DIPY is an open source software mainly focusing on diffusion Magnetic Resonance Imaging (dMRI) analysis. For nonrigid image registration, it...

2017

29 projects

Official year page

Scrapinghub (dateparser) : Integrate unicode CLDR database with dateparser

Currently dateparser supports parsing in some languages and the data used for conversion has been contributed by the community. However the languages...

Reading Simulation from file

Currently , Tardis has the capability to store the state of model to an HDF5 file. This project , is mainly concerned , to be able to restore that...

Scrapy benchmarking suite

I intend to work on the scrapy benchmarking suite project. I would like to create benchmarks that reflect real-life cases as well as...

Italian Mars Society (IMS): BIOMETRIC SIGNAL SENSOR’s INTERFACE

When astronauts travels to Mars, or even other planets, they will be exposed to a number of hazards e.g. radiation, microbes in the spacecraft,...

Italian Mars Society (IMS): Biometric Signal Sensor’s Interface

This project covers the development of a Tango Control’s Device Server(s) for the purpose of reading and configuring biometric signal sensors. Phase...

Kivy: Plyer, a platform-independent API

This proposal is based on description of Plyer, one of the sister projects provided by Kivy Organization. The goal of the project will be to extend...

Italian Mars Society(IMS): Vision based Terrain Traversability Estimation for Planetary Robots and Astronauts

Implementing a vision based terrain traversability estimator for planetary rovers and astronauts to eliminate heavy hardware used in current...

Faster Stingray

My proposal is about going through the library's essential files, conducting performance tests. Identifying bottlenecks. Documenting all the analysis...

Statsmodels: Survey methods and adding weights to existing methods

This project aims to provide support for survey methods in StatsModels. In particular, survey summary statistics, adding probability weighting to...

Hydrus: A Hydra based server and ‘smart’ client to demonstrate the Hydra draft

The project is a demo for the Hydra draft proposed by the W3C. It aims to build a smart client and server that is able to exchange information in an...

PySAL: Explicitly spatial unsupervised learning (regionalization)

clusterpy is a Python module which offers various clustering algorithms. The goal of this project is to make these algorithms easily usable together...

Scipy: Large-scale Constrained Optimization

The project consists of implementing in Scipy an interior-point method for nonlinear problems. The main goal is to implement a constrained...

Hydrus and a Simulation to demonstrate the capabilities of the Hydra Draft

The proposed project is to create a set of Python based tools for easier and efficient creation of Hypermedia driven REST-APIs. The other part is an...

Mercurial: Release notes Extension

The project is about building an extension for tagging commits with a release note area which can be used to produce release notes and can be...

New module for the creation of spectra for TARDIS

The goal of this project is to finish the implementation of the formal integral approach for generating spectra which was started during last years...

Maximum Likelihood Estimation for count data

The goal of this project is to implement maximum likelihood models for different distribution. Each model require log-likelihood function, first and...

Jython: Develop Windows version of JyNI and ideally support all extensions currently workable on POSIX (e.g. ctypes, NumPy)

JyNI is a compatibility layer with the goal to enable Jython to use native CPython extensions like NumPy or SciPy. So far it was developed on Linux...

Italian Mars Society: Space Weather Monitoring for A Virtual Reality Simulation of A Martian Settlement

Radiation is the transmission of energy in the form of waves or sub-atomic particles.In space missions the major concern is the particle...

Sub org: Peragro :- Implementation of plug-in for audio feature extraction.

Peragro-at has a plug-in system that searches for an appropriate plug-in that can analyze or transcode a given file. One of my major work this summer...

MyHDL: Fixed-point Compiler

This project is aimed to provide a fixed point compiler backend for the fixbv type defined in MEP-111 of MyHDL project. When the project finishes,...

MNE-Python: Hilbert beamformer for source reconstruction of neural oscillations

Beamforming is among the most widely used source localization techniques for MEG and EEG data in neuroscience. This project aims at porting an...

Extend usage of optimized GPU libraries in Theano

The goal of this project is to integrate and implement functions from libraries that are optimized to take advantage of modern GPUs into Theano. I...

Timelab Technologies : A library of Time Series Methods

Library of Time Series Methods aims to implement various time series methods for astronomical X-ray data. A lot of data is being collected by X-ray...

Adding more types of Convolution Operations

The convolution operation is a core part of the Theano code base. Several variants of the basic convolution operation exist, and more are always...

ScrapingHub: adding the support for finding and parsing dates in the large texts to dateparser

Implement a function which will receive a text and return tuples of found date substrings and parsed datetime objects for languages currently...

Theano:Add more convolution operations and update meta-optimizer

This proposal will add more convolution operations to aid the users rather than implementing these operations on their own.These operations would be...

Adding Proper Dependency Resolution to pip

pip does not resolve dependencies correctly when there are conflicting requirements. The lack of dependency resolution has caused hard-to-diagnose...

Mailman: Encrypted lists

This project aims to design and implement support for encrypted mailing lists into GNU Mailman using PGP/MIME and GNUPG.

Rework and fix WebOb’s handling of HTTP Accept headers

This is a proposal to rework and fix WebOb's handling of HTTP Accept, Accept-Language, and (if necessary) Accept-Charset and Accept-Encoding headers;...

2016

49 projects

Official year page

MyHDL : Leros tiny processor

Leros is a tiny resource optimised open source microprocessor written in VHDL. The proposal is to reimplement Leros in MyHDL so that it can be used...

pgmpy: Hamiltonian Monte Carlo and No U Turn Sampler

Currently pgmpy provides two sampling classes, A class of algorithms namely Forward sampling, Rejection Sampling and Likelihood weighted sampling...

MyHDL : RISC-V Implementation

RISC-V is an open ISA freely available for all types of use. The RISC-V ISA has been designed with small, fast, and low-power real-world...

Base Class and Increased Efficiency for Equation of Motion Generators

For the project I propose working on creating a base class for the equations of motion generators in the physics module of the sympy library and add...

Core Python: Roundup

The current Python's development process is very complicated for core developers. When an external contributor uploads a patch for a certain issue,...

Italian Mars Society:Integration of Unity Game scene with the existing pyKinect and emulate a moving skeleton based of the movements tracked by the Kinect sensors.

The aim of this project will be to provide a replacement of the existing blender based simulations with the unity game engine.

Implementation of a signal processing pipeline to chain signal processing and machine-learning estimators.

Magneto- and Electro-Encephalography (M/EEG) are neuroimaging techniques that non-invasively record human brain activity typically using ~ 100-300...

Tryton: Add CSV Import/Export to SAO Client

The GTK client (Tryton) already has CSV Import/Export feature. This project would implement the same feature in web client (SAO) keeping the behavior...

coala: Documentation Extraction

The aim of the project is to develop a language independent analyzing routine that will find all documentation strings in a file, parse them into...

MyHDL : HDMI Source / Sink Modules + RISC-V Implementation

HDMI (High-Definition Multimedia Interface) is a proprietary audio/video interface for transferring uncompressed video data and compressed or...

MyHDL : GEMAC Implementation

The proposal is to design and test Gigabit Ethernet Media Access Controller (GEMAC) core in MyHDL using Python. The GEMAC is a communication core...

Italian Mars Society (IMS) Proposal: Improving the Step Recognition Algorithm for V-ERAS

Virtual ERAS (V-ERAS) forms a salient part of European Mars Analog Station (ERAS) for Italian Mars Society (IMS). The immersive VR Simulation of...

[scikit-learn] Addition of various enhancements to the tree module by completing stalled pull requests.

Scikit-learn (as of this writing, 3/17/2015) currently has 435 opened pull requests and 699 issues. This project is an attempt to take some of the...

Mercurial: Allow largefiles to be at a different location

Mercurial has an extension called Largefiles, which allows storing large files outside of the normal history to decrease needed bandwidth for clones...

Theano : Better handling of larger graphs and faster optimization phase during compilation

This project aims at improvising traversal of large graphs, serialization of objects, optimizations on GPU, optimization of fast_run flag, inclusion...

coala: Decentralizing Bears

The aim of this project is to create a lot of packages, so that it will be way easier to maintain bears, and to update them with awesome features....

DIPY: Developing a new DIPY website with interactive features

DIPY is a python toolbox for analysis of diffusion magnetic resonance imaging. Its website http://nipy.org/dipy/ acts as the source of information...

Statsmodels: Distributed Estimation and Statistical Inference for Regression

This project aims to make two additions to the statsmodels package. The first is to introduce methods to handle distributed estimation of...

statsmodels: Vector Error Correction Model (VECM)

As Lütkepohl [1] states his preface, "[b]y now [cointegration] related models and methods have become far more important for applied econometric work...

Kivy: Plyer

The goal of the project will be to provide stable and platform independent APIs to the users for accessing features of their desktop and mobile...

Scrapinghub Splash: Web Scraping Helpers

Currently, in the Splash there is no an easy way to click a link, fill and submit a form, extract data from a webpage using Splash Scripts. I will...

Core Python: A GUI (tkinter) front end for pip

PIP is currently a command line based package manager used to install and manage software packages written in Python. But, many users are not...

MDAnalysis: Dimension Reduction

Dimension reduction of a molecular dynamics (MD) simulation is meant to provide insight into the slow underlying dynamical motions of a set of...

coala: Integrating coala with the Eclipse IDE

This project aims to implement a feature-rich code analysis plugin for the Eclipse IDE using coala. This plugin will perform the analysis by running...

MyHDL:JPEG Encoder Backend

In the above proposal we are showing the idea of implementing JPEG Encoder(backend) in python using existing MyHDL Library. A working module and its...

MDAnalysis: Introducing capabilities for analysing umbrella sampling simulations

MDAnalysis provides a python framework to allow users to analyse Molecular Dynamics (MD) simulations. Umbrella Sampling (US) is an MD technique which...

Theano: GPU optimizations and operation support

Artificial Intelligence and Deep Learning nowadays are ever growing subjects. People who research AI, are experimenting with various intelligence...

Statsmodels: State-Space Models with Markov Switching

During the summer, I am going to implement Kim Filter, which is broadly used for regime switching state-space models evaluation, on top of existing...

coala: Extend linter integration

The aim of the project is to ease the process of creating a new Lint Bear, addressing the issue of linting files having embedded source code and...

ScrapingHub - Enhancing the Performance of Scrapy's Signaling API

Scrapy uses a signaling mechanism, as documented here: http://doc.scrapy.org/en/latest/topics/signals.html#topics-signals to notify various entities...

coala: Writing bears with different programming languages

coala’s modules for code analysis are called bears. Currently these modules can be written in python only. The aim of this project is to make it...

PyPy: Integration of Async IO, Matrix Multiplication and Unpacking Generalizations for Python 3.5 Semantics

Python 3.5 has syntax features that are unavailable in the previous versions. They grant improved support for asynchronous programming (PEP 492),...

coala: Generic Spacing Correction

The Aim of this Project is to create and implement an algorithm that figures out the right indentation for as many programming languages as...

pgmpy: Structure Learning from complete data

I will introduce methods to pgmpy to select Bayesian models based on data sets. First, I will implement support for basic score-based and...

PySAL: Integrating Poisson count models and spatial effects for spatial interaction modeling.

Spatial interaction modeling involves the analysis of flows from an origin to a destination either over physical space (i.e., migration) or through...

ITALIAN MARS SOCIETY: IMPLEMENTATION OF AN INTERACTIVE HEADS UP DISPLAY FOR OCULUS RIFT FOR THE V-ERAS SIMULATION ENVIRONMENT

The project aims to develop an interactive Heads up Display (HUD) on the OCULUS RIFT for the V-ERAS Simulation. Once the interactive semi-transparent...

A Core Datamodel for PySAL

The way PySAL users interact with geographic data is directly tied to manipulating unlabeled Numpy arrays. With Pandas readily available for most...

pgmpy: Support for Continuous Random Variables

Currently, pgmpy deals with only discrete random variables. In many situations, some variables are best modeled as taking values in some continuous...

scikit-learn: Adding fused types to Cython files

The current implementation of many algorithms, such as Stochastic Gradient Descent, Coordinate Descent, etc. only allow input with float64 and int64...

Scrapinghub: Frontera Python 3 Support

Frontera is a distributed web crawling framework, it acts as a crawl frontier, dealing with the crawling strategy to be followed. The goal of this...

DIPY: Automatic Denoising and Robust Brain Extraction

DIPY currently uses non-local means approach for denoising MR data, in which we need to estimate the noise variance of the signal which is often a...

A VTK-based UI for DIPY

The broad idea is to develop widgets from scratch over the existing DIPY elements, which allow interaction with these elements. These futuristic...

Implementing Intra Voxel Incoherent Motion (IVIM) techniques in Dipy

Dipy is a python library for analysis of diffusion-weighted MRI (dMRI). Diffusion patterns can reveal microscopic details about tissue architecture...

MyHDL: JPEG Encoder Frontend

The main goal of the proposed project is to create the frontend part of a JPEG encoder which will be implemented in MyHDL. The frontend part consists...

coala: coala-html and coala website

coala website and coala-html coala-html is a console application used to display results from coala-json as an interactive web page. Prototype is...

Mercurial: Moving Towards Python3

Its about moving mercurial to work in Python3. Rather than 2to3 support, it will work on both 2 and 3.

Scrapinghub - Scrapy: Support for Spiders in other Programming Languages

Abstract: Scrapy is one of the most popular web crawling and web scraping framework. It’s written in Python and known by its good performance,...

Kivy: Tiled Integration with KivEnt

Tiled is a general-purpose tile map editor. It supports various tile shapes like square, hexagonal, isometric square. Tiled support in KivEnt will be...

coala: Automatic settings guessing

In this project, I propose to create an automated settings guessing feature based on the available samples for coala, a static code-analysis tool....