Google summer of code 2024 #326
Replies: 5 comments 15 replies
-
Dear PyElastica team, I hope this message finds you well. As a newcomer to GSoC, I'm keenly interested in the first task. My understanding is:
The goal is to integrate Elastica's data with Blender's graphics capabilities, enabling highly customized data visualization for better understanding and analysis of simulation results. Brief Workflow:
While I understand that actions speak louder than words, I plan to delve into the repository soon. I'd appreciate any additional suggestions to guide my exploration. I've reviewed the documentation and recognize that submitting a pull request after addressing bugs/issues is a prerequisite for participation. Should I focus on resolving existing open issues or create a small demo for the first task? Any further analysis or resources you can provide regarding the project would be immensely helpful. |
Beta Was this translation helpful? Give feedback.
-
Redirected from #336 Hello! I have some prior experience with contributing to some open source projects, but I hope to expand my knowledge and experience by engaging with more projects new to me. I'm quite interested in this task, as I feel like I have the required skills to work on this. Just a couple of things, before I make my formal proposal document
These are also some related things that I'd like to work on, if accepted
Also, I'd like to get started with contributing to this project right away, taking on existing issues initially. Thanks! |
Beta Was this translation helpful? Give feedback.
-
Hi , @skim0119 @armantekinalp Can you please tell me which projects holds the most priority level ? |
Beta Was this translation helpful? Give feedback.
-
Hiee @skim0119 @armantekinalp I want to discuss about my proposal that i submit. I want feedback so that i am ready for the next year |
Beta Was this translation helpful? Give feedback.
-
Google Summer of Code
About Elastica
Elastica is a free and open-source software project for the simulation of assemblies of slender, one-dimensional bodies using Cosserat rod theory. Slender structures are ubiquitous in both nature and engineered systems at all different sizes, from DNA strands to space tethers. Elastica has been designed to model such slender structures, with a particular focus on muscular structures and soft robotics. We are focused on providing useful simulation tools to the robotics and biomechanics communities to model, control, and visualize how these slender structures evolve and interact. Some examples of what Elastica has been for can be found here.
PyElastica
PyElastica is the Python implementation of Elastica. PyElastica is designed to be modular, extensible, and easy to use. It allows the user to model a collection of slender rods that are each subject to different external (i.e. gravity, friction, etc…) and internal (i.e. muscle torque) forces. Rods can account for self contact and can be combined to create assemblies of rods capable of modeling increasingly complex systems. We are actively developing it and continually adding new features and performance improvements.
Application advice
Before applying for a Google Summer of Code project, make sure you review our contribution guidelines. Applicants should have prior experience with Python 3. A basic understanding of scientific computing, in particular computational mechanics/numerical simulations, is preferred, however, lack of such knowledge should not hamper your ability to come up with a competitive proposal.
We have provided some projects ideas below. Before applying, make please reach out to us to discuss your idea. Make an issue on the PyElastica GitHub repo . Projects that have reached out and discussed with us will be prioritized. If you have general questions about PyElastica, you can also comment below.
Deliverables: Projects with limited and well-defined scopes will be favored. We would prefer a project that is finished, documented, tested, and deployed by the end of the summer even if it means all the possible features are not implemented.
Ideas List
Theme: Improving visualization abilities
Currently, we do not have great tools for visualizing simulations. We have identified three different aspects of visualization that we think would make a good GSoC project. We think each is large enough to be its own but it might be possible to combine projects together if one solution satisfies the requirements of both.
Theme: Improving backend functionality and optimizing kernels
Theme: Logging, saving, and restarting simulations
Beta Was this translation helpful? Give feedback.
All reactions