Nvs-abhilash

Joined 11 March 2017
(→‎Y: Your task: Updated)
Line 129: Line 129:
*::# 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)
*::# Make Pytave work seamlessly with Octsympy (It has some minor errors which are needed to be fixed)
*::# Week 1-2: Improve Pytave code
*::# Making @sym a subclass of @pyobject.  
*::## Migrate away from Pytave legacy [https://bitbucket.org/mtmiller/pytave/issues/74/migrate-away-from-remaining-pytave-legacy #74] [https://bitbucket.org/mtmiller/pytave/issues/80/remove-code-for-calling-octave-from-python #80]
*::## Discuss and decide to use traditional @class style or classdef style implementation.
*::## Resolve [https://bitbucket.org/mtmiller/pytave/issues/79/sympy-function-objects-cause-errors #79], this causes test failures in Octsympy.
*::## Make @sym instance a @pyobject instance by calling the constructors, and fixing tests and bugs.
*::## Remove the boost dependencies from Pytave and use native API calls for the same.
*::## Implement all the class functions required to allow OO style function calling. (e.g. calling f.diff(x, x))
*::# Week 3-4: Making @sym a subclass of @pyobject.  
*::## Write tests for the new functionality added.
*::## Improve core Octave classdef issues, [https://savannah.gnu.org/bugs/?49169 49169] and maybe some more from here: [https://savannah.gnu.org/search/?Search=Search&words=classdef&type_of_search=bugs link].
*::##: Understand the current available features of classdef in Octave.
*::##: Improve the current bugs.
*::##: Add more features if feasable.  
*::## Make this [https://github.com/cbm755/octsympy/pull/590 PR] by Abhinav mergeable. (If possible in the time frame)
*::## Discuss and decide which implementation (classic @class style or classdef) style to use for the project.
*: '''July 1 - July 24, 2017''' (Second term)
*: '''July 1 - July 24, 2017''' (Second term)
*::# 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.
*::# Optimize the functions in @sym and @symfun to use the OO features added.
*::# Optimize the functions in @sym and @symfun to use the OO features added.
*::# Replace the python_cmd interface with the pytave fuctions.
*::# Replace the python_cmd interface with the pytave fuctions.
Line 144: Line 152:
*::# Write complete documentation for all the work done.
*::# Write complete documentation for all the work done.
*::# Help making Pytave become a mergeable state with Octave core.
*::# Help making Pytave become a mergeable state with Octave core.
*::## Remove the boost dependencies from pytave.
*::## Resolve some issues from the issue list in Pytave.  
*::## Resolve some issues from the issue list in Pytave.  
*::# Add missing functions and functionality to Octsympy.
*::# Add missing functions and functionality to Octsympy.
45

edits