User:Nvs-abhilash: Difference between revisions

Jump to navigation Jump to search
Line 125: Line 125:
*: During Google Summer of Code, I would work 40 hours per week. This is my rough estimated timeline:
*: During Google Summer of Code, I would work 40 hours per week. This is my rough estimated timeline:
*: '''May 5 - May 30, 2017''' (Community bonding period)
*: '''May 5 - May 30, 2017''' (Community bonding period)
*::# In this period I will try to move from 'familiar' to 'proficient' in Octsympy and Pytave.
*::# Try to move from 'familiar' to 'proficient' in Octsympy and Pytave.
*::# I will try to contribute as much as I can to Octsympy and Pytave.  
*::# Contribute as much as I can to Octsympy and Pytave.  
*::# Continuously interact with the mentors and better define the steps to complete the project.
*::# Continuously interact with the mentors and better define the steps to complete the project.
*: '''May 30 - June 30, 2017''' (First term)
*: '''May 30 - June 30, 2017''' (First term)
*::# I think my idea is to first "make the stuff ready",
*::# Make Pytave work seamlessly with Octsympy (It has some minor errors which are needed to be fixed)  
*::# I would like to make Pytave work seamlessly with Octsympy (It has some minor errors which are needed to be fixed)  
*::# Making @sym a subclass of @pyobject.  
*::# Then I would take initial steps in making @sym a subclass of @pyobject. I will try to complete a basic implementation of the same.
*:::* Discuss and decide to use traditional @class style or classdef style implementation.
*:::* Make @sym instance a @pyobject instance by calling the constructors, and fixing tests and bugs.
*:::* Implement all the class functions required to allow OO style function calling. (e.g. calling f.diff(x, x))
*:::* Write tests for the new functionality added.
*: '''July 1 - July 24, 2017''' (Second term)
*: '''July 1 - July 24, 2017''' (Second term)
*::# I would complete the implementation of making @sym a subclass of @pyobject.
*::# Optimize the functions in @sym and @symfun to use the OO features added.
*::# I would write good number of tests to completely make sure, the work done till then is correct and bug free.
*::# Replace the python_cmd interface with the pytave fuctions.
*::# Then I will complete the process of replacing the python_cmd interface with the pytave fuctions.
*:::* This step wants to directly use pyexec and pycall commands, instead of delegating the task to python_cmd.
*::# Write / Modify tests for the above changes.
*: '''July 28 - August 21, 2017''' (Final term)
*: '''July 28 - August 21, 2017''' (Final term)
*::# I will complete the extra work or any incomplete task if left any. (Like failing tests or removing some bugs that occurred due to recent changes)
*::# Complete any pending tasks (if any).
*::# I will add more tests if required.
*::# Write complete documentation for all the work done.
*::# If all went well I would like to help Pytave become a mergeable state with Octave core.
*::# Help making Pytave become a mergeable state with Octave core.
*::# I will add missing functions to Octsympy. (Extended task)
*:::* Remove the boost dependencies from pytave.
*::# I will try to remove boost dependencies from Pytave. (Extended task)
*:::* Resolve some issues from the issue list in Pytave.  
*::# Add missing functions and functionality to Octsympy.
*::# Initiate writing a complete user and developer documetation for Octave and Pytae. (Extended Task)
*: This is a very rough timeline. The exact steps will become clearer when I do some more discussion with the mentors.
*: This is a very rough timeline. The exact steps will become clearer when I do some more discussion with the mentors.
   
   
[[Category: Summer of Code]]
[[Category: Summer of Code]]
45

edits

Navigation menu