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...
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
...
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...
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...
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...
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...
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...
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 ...
11 post articles, 2 pages.