Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
<p>The goal of this project is to design and implement a visualization module in PySAL, the <code>splot</code> package. This will meet the growing demand for a simple to use, lightweight interface that connects PySAL to different popular visualization toolkits. The <code>splot</code> package will ultimately provide the users with both static plots ready for publication and interactive visualizations that allow for quick iteration and data exploration. In a first phase we will therefore create different visualizations in both a static version with Matplotlib and an interactive version with Bokeh. We will then create a common API for easy access to both versions. After adding documentation we will be able to provide a complete and user friendly package. Finally, we will explore how alternative visualization packages, like Vega, could be integrated into the <code>splot</code> package in future.</p>
<p>Continue the implementation of the course with Runestone components. Currently, some exercises are not working due to the Python modules they use. I have in mind replacing them with other modules. The expected outcome is to have the existing lectures implemented in Runestone fully functional with various exercises with automatic grading, have created new lectures teaching other modules, and have implemented other lectures using Brython.</p>
<p>This proposal will add more convolution operations to aid the users rather than implementing these operations on their own.These operations would be a great addition to not only Theano but also the libraries that are built using theano like Keras and Lasagne.This project will also implement a meta-optimizer on the new gpu-backend which will choose the fastest convolutions from the many available, thus running these operations as fast as possible.</p>
Blender currently supports exporting MaterialX within USD, but lacks meaningful support for authoring or executing MaterialX-standard shader graphs natively. This project aims to introduce the MaterialX standard node library into Blender's shader editor as first-class native nodes. A working execution prototype through Cycles' OSL backend will serve as the secondary deliverable, enabling round-trip evaluation of authored graphs during the project timeframe. Adding this feature to Blender will make it easier for 3D assets to interoperate with other DCCs, and will make Cycles a great candidate as the reference renderer for MaterialX.
<p>The proposed project is to create a set of Python based tools for easier and efficient creation of Hypermedia driven REST-APIs.</p> <p>The other part is an application that simulates the movements of a flock of drones that have as objective to detect the presence of fires or abnormal heat spots in a given geographical area using an infrared sensors to demonstrate the capabilities of Hydrus and the Hydra Draft.</p>
<p>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 integrated with existing commands to improve UX. It will be about polishing this extension so that it can be shipped with core and can help other organisations in producing release notes. It also involves linking hgweb to release notes and implementing methods that would allow displaying these notes when using commands like pull, push, incoming and outgoing.</p>
<p>The aim of this project will be to provide a replacement of the existing blender based simulations with the unity game engine.</p>
<p>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 that it is a web browser application, however, for this reason it represents mistrust among users due to ignorance about the security and system integrity because this is used by a browser and not as a desktop application. In order to satisfy these users, the development of the installer in the different versions of linux, windows and apple is proposed in the project issues.</p>
<p>My GSoC project in 2019, on the Adaptive Cloth Simulator, was an exploration in adding support for parametric on-the-fly remeshing for Blender's Cloth Simulator in order to provide high-resolution-equivalent fidelity at reduced computational cost. During GSoC 2021, I will utilize the insights gained, as well as previously fleshed-out core ideas, to stabilize this feature for production. This will involve introducing a new mesh structure, fixing bugs and regressions, refactoring to integrate well with the latest Blender updates, etc. As a stretch goal, I would improve Blender's cloth caching system to introduce support for Adaptive Remeshing.</p>
<p>Mercurial has an extension called Largefiles, which allows storing large files outside of the normal history to decrease needed bandwidth for clones and pulls. Large files are stored in a central location and you fetch them only when you need them. Largefiles extension supports by design storing files in the same location as the main repository hosting server. It can be workaround by configuring a web server to redirect largefiles request to some other URL, but this solution does not provide sufficient flexibility. The Project goal is to allow user to specify remote server where large files are stored. Instead of downloading all files from the the main repository, client would download them from remote store, which could greatly decrease load from the main server. Remote store can live anywhere on the web e. g. in the cloud, so connection among clients and the store should be secure.</p>
<p>This is a proposal to rework and fix WebOb's handling of HTTP <code>Accept</code>, <code>Accept-Language</code>, and (if necessary) <code>Accept-Charset</code> and <code>Accept-Encoding</code> headers; check that this handling is well-tested and conforms to relevant RFCs where appropriate; and if possible, help fix a longstanding, related issue in Pyramid of unpredictable <code>Accept</code> handling during view lookup.</p>
<p>Virtual ERAS (V-ERAS) forms a salient part of European Mars Analog Station (ERAS) for Italian Mars Society (IMS).</p> <p>The immersive VR Simulation of V-ERAS allows users to interact with a simulated Martian environment using Aldebran VSS Motivity, Oculus Rift and Microsoft Kinect. Motivity is a passive omnidirectional treadmill, so users’ steps are not in real dimensions. Therefore, the configuration needs to include an accurate and robust algorithm for estimating users’ steps, to be reproduced in the V-ERAS.</p> <p>In the V-ERAS station simulation, the data used for the Step Recognition Algorithm with the Microsoft Kinect are the skeletal joints. They are recognized by means of the Skeletal Tracking implemented in Microsoft Kinect SDK (1.8).</p> <p>However, there are two main issues with the current settings, and the goal of my project is to rectify and overcome them:</p> <ol> <li>Enhance the accuracy of the current step recognition algorithm.</li> <li>Improve the recognition of feet joints.</li> </ol>
<p>For a long time, the modifier system was the main way to procedurally generate and modify 3D data in Blender. While modifiers can be stacked to produce a large variety of results it has limited control over the flow of data. The Geometry Nodes system, introduced in version 2.92 of Blender allows the user to go way beyond these limitations by building complex processing graphs with an advanced attribute system that allows storing data into geometry to be available for later nodes in the graph to operate on. At the time of writing, only a small set of basic functionality is available as nodes. This project will port a selection of functionality from the old modifier system to the new nodes system, taking into account the atomic design, the attributes system, and the variety of geometry types it operates on.</p>
<p><code>clusterpy</code> is a Python module which offers various clustering algorithms. The goal of this project is to make these algorithms easily usable together with <code>PySAL</code> and <code>geopandas</code>. Besides that a key requirement is Python-3 compatibility which <code>clusterpy</code> currently does not offer. Once these goals are attained, additional clustering algorithms can be implemented.</p>
PyZombis is a dynamic community course designed to teach Python to Spanish-speaking individuals, inspired by the Brazilian MOOC, Python para Zumbis. Delivered entirely online, PyZombis eliminates the need for users to install Python on their local machines or manage server configurations. However, the current implementation relies on Brython for executing Python within a browser environment, leading to inherent limitations. Certain functionalities, non-native Python modules, and C-built Python modules pose challenges for interactive learning experiences. The proposed solution aims to enhance PyZombis's interactivity and usability by addressing these limitations. The primary focus will be on PyZombis and the RunestoneComponents repositories. Key objectives include: Introducing a PyScript component to facilitate advanced exercises, enhancing interactivity and skill development, Implementing a Tkinter wrapper to enable browser-based execution of exercises, removing dependency on local installations, Enhancing user engagement through the implementation of a new user interface, fostering an immersive learning environmen, Strengthening the educative platform by integrating end-to-end playwright tests, ensuring reliability, and addressing pending issues for continuous improvement, Implementing stretch goals and overhauling documentation to further enrich the learning experience and accessibility. By addressing these objectives, the proposal aims to elevate PyZombis into a comprehensive and interactive learning platform for Python enthusiasts within the Spanish-speaking community.
<p>Refactoring tools help pharo developers to perform a number of predefined refactorings in automated fashion. However, besides the options provided by Pharo, there is still some missing refactoring options and a list of open issues.</p> <p>The goal of this project is to improve the Pharo’s refactoring support by</p> <ul> <li>Adding three missing refactoring options: inline method, inline variable and find and replace duplicate code.</li> <li>Improving the usability of refactoring tools by adding: preview dialogs and shortcuts for a number of refactoring options, such as: extract method, extract temp, inline method.</li> <li>Improving the extract method refactoring option: checking for duplicated instances of the refactored code and letting the user specify arguments.</li> </ul>
<p>Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within two-dimensional maps and three-dimensional Earth browsers. The MSS software currently supports in a very crude manner the overlay of KML files on the shown maps to support flight planning.</p> <p>In this project, I will redesign and implement a better UI to display multiple KML files simultaneously. I will also be focussing on enhancing useful features from KML specification and implementing them in the MSS frontend.</p>
<p>The aim of the project is to develop a <strong>language independent</strong> analyzing routine that will find all <strong>documentation strings</strong> in a file, parse them into <strong>specific groups</strong> and checks them against a <strong>specified documentation style</strong> given by the user. The functionality can be extended to providing a patch that <strong>re-formats</strong> the documentation correctly and checks for <strong>grammatical errors</strong> and performs other <strong>aesthetical fixes</strong>.</p>
<p>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 EOS Icons. Also users can track the progress of their issues and vote & comment on issues that are of interest to them. The admins can then review, resolve, close or assign a status to the issues. It serves as an efficient feedback mechanism for organisations, which is necessary for the development of different products. Hence, it is a reusable project for EOS that can be used by any other organisations as well.</p> <p>In this project I aim to improve EOS User Story by adding some essential features and expanding the test coverage of the project. I will also be working on fixing some existing issues in the application. The features that I will be adding as part of the project include:</p> <ol> <li>Request templates</li> <li>Shareable Links for stories</li> <li>Implementing search of stories</li> <li>Shareable search results</li> <li>Integrating OAuth for logging in</li> </ol> <p>For expanding the test coverage I will be using Cypress for unit as well as end-to-end tests, which can then be deployed to run on Github Actions and thus will prevent any regressions from being introduced in the codebase.</p>
<p>Show logs and debugs in info editor. Add UI features to make it comfortable to work with logs such as filtering, searching, enable/disable on the fly.</p>
<p>The current implementation of many algorithms, such as Stochastic Gradient Descent, Coordinate Descent, etc. only allow input with float64 and int64 dtypes due to the adoption of Cython fused types may result in explosion of the generated C code. However, since scikit-learn has removed Cython files from the repo and re-generate them from every build, it provides a good chance to refactor the ".pyx" files by introducing Cython fused types. This will allow those algorithms to support float32 and int32 dtypes data, which is currently casted into float64 and int64 respectively, and therefore reduce the waste of memory space.</p>
pocketpy provides a tensor library, cTensor, for users who want to integrate neural networks into their applications. cTensor implements automatic differentiation and dynamic compute graphs. It allows users to train and deploy neural networks on client-side devices like mobile phones and microcontrollers (e.g. ESP32-C3)
MNE-Python’s documentation is extensive but primarily static, requiring local installation for users to explore data. This project aims to integrate JupyterLite into the sphinx-gallery build, enabling a "Try in Browser" feature for core tutorials. Key challenges include managing large neuroimaging datasets in a WebAssembly environment and maintaining 3D interactivity (PyVista/Trame). I will deliver a production-ready CI/CD pipeline for JupyterLite builds, a prioritized set of interactive lightweight examples, and a library of ipywidgets for real-time parameter tuning (e.g., filtering, scaling) directly in the documentation.
Generics are a common functionality found in statically typed programming languages, allowing easier maintenance of programs which differ only in their types. However, generics are not yet supported in the statically-typed LPython. Generics in LPython can be implemented similar to the approach taken by C++ templates. We can regard generic functions as functions with type parameters, whose parameters are made concrete and checked by function calls on AST level. The end result of the project would be generic function support for LPython with option for specialization, along with sufficient integration tests and documentations.