Google Summer of Code 2023 #225
Replies: 7 comments 16 replies
-
Hello @armantekinalp @nmnaughton , Firstly here’s where I come from: I have been studying and implementing computer science since High School and am proficient in Data Structures and Algorithms (qualified ACM-ICPC regionals during high school). My progress so far: I have set up the pyelastca-master codebase and have a decent overview of the same. Next Step(s): I will be diving into elastica module itself to study the rods and rigid bodies and finally understand how the contact module has been implemented with current functionalities. I would highly appreciate it if the project mentors could discuss with me, in brief, the project and the approach of implementation necessary. Thanks & Regards, |
Beta Was this translation helpful? Give feedback.
-
Dear @armantekinalp @bhosale2 , I am a newcomer to PyElastica and I am eager to contribute to the community. I am interested in the GSoC 2023 idea - Project: Adding plugin functionality to PyElastica, but before I begin working on my project proposal, I would like to gain a better understanding of the PyElastica codebase and how it functions. As a student developer, I am highly motivated to learn and grow in the tech industry. I was wondering if you could provide me with any guidance on how to get started with contributing to PyElastica. Your help would be greatly appreciated. |
Beta Was this translation helpful? Give feedback.
-
Hello @armantekinalp How are doing my name is Musa A Jallow a native of the Gambia I am a student in the university of the Gambia am yet to do Python in school but I did some Online Course I want to in project 1 (Extending Contact Module Capabilities. I would need your help please |
Beta Was this translation helpful? Give feedback.
-
Thanks you so much I will work on it
…On Thu, Mar 23, 2023, 17:36 Arman Tekinalp ***@***.***> wrote:
Hi @Rahul-JOON <https://github.com/Rahul-JOON> ,
I think you can go ahead and start writing the proposal. Please mention
all possible challenges as well as how you are planning to attack and solve
them as you did above.
Best,
Arman
—
Reply to this email directly, view it on GitHub
<#225 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A6UPTU66YLGHIWZRSHBZZLLW5SC23ANCNFSM6AAAAAAURHOPTQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi, this is Asad Nizami. I'll be participating in GSoC '23 and want to apply to PyElastica. I am particularly interested in - Project 3: Optimizing backend kernels in PyElastica and I am preparing a proposal for the same. Please let me know if any other project is of urgent requirement. Also, any heads up is much appreciated. Thanks. |
Beta Was this translation helpful? Give feedback.
-
Hi I suggest everyone participating GSOC to submit their proposal, deadline is 4th of April. |
Beta Was this translation helpful? Give feedback.
-
Hello @armantekinalp, @nmnaughton, @Ali-7800, Thank you for considering me for the opportunity to collaborate with the PyElatica organization as a GSoC contributor. I will try to do my absolute best and work with utmost sincerity. Kindly provide me with links to the mailing list, dev chat (if any), and if possible maybe schedule a video chat meeting for interaction and discussion regarding the project. I look forward to all the learnings that lie ahead. Thanks & Regards |
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 environmental interactions
Theme: Improving backend functionality and optimizing kernels
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: Logging, saving, and restarting simulations
Beta Was this translation helpful? Give feedback.
All reactions