visma – VISualMAth, an equation solver and visualizer, which aims at showing the step-by-step solution and interactive plots of a given equation.
Autor: Shantanu Mishra
[GSoC’18|VisMa|Shantanu] Week #12-13: Packing Up
This is GSoC’18 log#06. Here I will cover on what I have done in week #12-13. Link to the previous log. The work in these two weeks involved packaging and documenting the code.
Done so far…
Deciding which packaging style to choose was a difficult task. Though there were a number of options available for packaging python apps I couldn’t find one which makes it simple for packaging it for windows. I managed to convert the source into a single executable file using pyinstaller but the performance was compromised.
„[GSoC’18|VisMa|Shantanu] Week #12-13: Packing Up“ weiterlesen
[GSoC’18|VisMa|Shantanu] Week #10-11: Dynamic Simplification and Plotting
This is GSoC’18 log#05. Here I will cover on what I have done in week #10-11. Link to the previous log. The work during this period is mostly done in visma/gui.
Done so far…
A quick solver (visma/gui/qsolver.py) has been implemented which dynamically simplifies the expression as the user inputs. Instead of implementing the logger which was supposed to report if the input expression is invalid, I have implemented this feature in the qsolver itself. It lets the user know what is missing in the input or if the input syntax is wrong.
„[GSoC’18|VisMa|Shantanu] Week #10-11: Dynamic Simplification and Plotting“ weiterlesen
[GSoC’18|VisMa|Shantanu] Week #08-09: Develop, Test, Repeat
This is GSoC log#04 (view log#03 here). Here I will cover on what I have done in week #08-09 and a gist of what has been accomplished in Phase II coding period and what is to be done in the final coding period.
Done so far…
- Added tests using pytest
- Code coverage using coverage.py through pytest
- Added variable substitution methods
- Created an equation solver in multi-variables
- Initialized work on matrices
- Ported source to Python3 and using PyQt5
„[GSoC’18|VisMa|Shantanu] Week #08-09: Develop, Test, Repeat“ weiterlesen
[GSoC’18|VisMa|Shantanu] Week #06-07: Finding the Unknown
This is GSoC’18 log#03. Here I will cover on what I have done in week#06-07. Link to the previous log.
Done so far…
I have implemented a simple solver which is capable of solving a given variable in terms of other variables and numbers. Below is a simple example of how the solver works.
„[GSoC’18|VisMa|Shantanu] Week #06-07: Finding the Unknown“ weiterlesen
[GSoC2018|VisMa|Shantanu] Week #03-05: Integrating the Integrator
This is GSoC log#02 (view log#01 here). Here I will cover on what I have done in week #03-05 and a gist of what has been accomplished in Phase I coding period.
Done so far …
- Created parser.py which handles conversion of tokens to LaTeX or strings and vice-versa.
- Some simplification issues were fixed
- Integrated the differentiation.py and integration.py to the project along with the step-by-step explanation.
- Support for partial differentiation and „partial integration“ was added.
- The code was again refactored to decrease complexity and remove unused modules.
- Added factorize.py module. Can currently factorize polynomials.
„[GSoC2018|VisMa|Shantanu] Week #03-05: Integrating the Integrator“ weiterlesen
[GSoC2018|VisMa|Shantanu] Week #01-02: Making VisMa classy
I came across AerospaceResearch.net when browsing through GSoC organizations. It offered projects both in my field of interests and academic domain. I had to make a hard choice between DirectDemod and VisMa and I finally chose VisMa as my project for GSoC.
This is my first GSoC dev log (more to come). Here I will be blogging about what I learned, what I have done and what I will do. So following is the work I have done in VisMa.
Done so far…
I used the community bonding period to fix minor errors and get more familiar with the source. I restructured the code base so that new modules could be accommodated. Code duplication was reduced using proper imports between modules. New modules like calculus, transform, solvers, gui etc were initialized. A token IDing module was written to handle equations during calculus operations.
„[GSoC2018|VisMa|Shantanu] Week #01-02: Making VisMa classy“ weiterlesen