Home

Final Report - GSoC '21

About Me I am Akshansh Bhatt, a 2nd-year undergraduate student pursuing a dual major in Physics and Electronics Engineering at BITS Pilani. I was part of the Google Summer of Code 2021 program as a student developer at SymPy. You can find my project here. For information related to my weekly progress in the program, you can check out my blog po...

Read more

Week 9 and Week 10 - GSoC '21

These two weeks have been very much productive. Perhaps the most productive weeks. Most of the pending PRs have been merged. It includes: Implement MIMOSeries and MIMOParallel. by akshanshbhatt · Pull Request #21703 · sympy/sympy #21703 Add graphical analyses in physics.control by akshanshbhatt · Pull Request #21763 · sympy/sympy #21763 ...

Read more

Week 8 - GSoC '21

Major highlights of this week- PR #21703 got merged!! This PR was long overdue and was also crucial for the foundation of the control module in the later stages of development. There have been a few significant changes in the structure of the Series and Parallel classes from when I discussed it last time (Week 5 & 6 blogpost). To li...

Read more

Week 7 - GSoC '21

Week 7 has been quite exciting. I worked mainly on the plotting features in the control module. I implemented all the plots mentioned in my proposal. After properly writing the documentation, the PR will be ready to merge. Here is a glimpse of all the plots: Pole-Zero Plot from sympy.abc import s from sympy.physics.control.lti im...

Read more

Week 5 and Week 6 - GSoC '21

Cumulative Progress in Week 5 and Week 6 In Week 5 and Week 6, I have managed to - Write unit Tests covering all the cases of the previously added MIMO Series and Parallel support. Introduce a new class (LinearTimeInvariant) to act as a superclass to all the other classes in the lti.py file. Once StateSpace is introduced, it can also be a...

Read more

Week 4 - GSoC '21

Major highlights of this week- I got the TransferFunctionMatrix PR merged (#21653). I opened a new PR for refactoring Series and Parallel classes. You can find a detailed description of additions and deletions in the PR’s (#21703) first comment. I have added a checklist this time to keep track of things, and most of the work is already fin...

Read more

Week 3 - GSoC '21

I have worked mainly on PR #21653 in Week-3. In This PR, I have managed to: Add a new and improved TransferFunctionMatrix class. It is fast and uses 50% less code than previous implementations. Along with this, I have added comprehensive documentation with examples at the class level as well as for all the public methods/classmethods (from_M...

Read more

Week 2 - GSoC '21

Progress in Week-2: Added the new page in the docs of control module demonstrating the use cases through Textbook examples (similar to sympy.physics.continuum_mechanics). It is currently in the #21556 PR. Still, I plan to add these examples through another PR after all the PRs related to TransferFunctionMatrix and other MIMO functionalities ...

Read more