Ivcore

Joined 6 March 2017
669 bytes added ,  2 April 2017
no edit summary
mNo edit summary
No edit summary
Line 33: Line 33:


== Only out of interest ==
== Only out of interest ==
* Did you ever hear about Octave before?
* I had not heard of Octave before, and had only worked with Matlab for scientific calculations.
** If so, when and where? How far have you been involved already?
* As of advertising, I spend most of my online-time in Reddit. I think is a great platform for pretty much everything. I usually browse software and science related subreddits, and not once I read about Octave in there, so I think Reddit would be a good place to do advertising of Octave.
** If not, where would you expect or advise us to do advertising?
* What was the first question concerning Octave you could not find an answer to rather quickly? ''Of course more than one question can be stated. We try to improve based on this each year! Includes learning how to use it, code, website, GSoC application, …''


== Prerequisites ==
== Prerequisites ==
Line 50: Line 48:
* When I'm developing, I like to first make a plan (sort of like a road map) that includes general ideas, concepts and algorithms. Then make a proof of concept and start iterating over the base, without fear of having work thrown away, as it can serve as example of something that didn't work out or something that may be reusable in the future in other ways.
* When I'm developing, I like to first make a plan (sort of like a road map) that includes general ideas, concepts and algorithms. Then make a proof of concept and start iterating over the base, without fear of having work thrown away, as it can serve as example of something that didn't work out or something that may be reusable in the future in other ways.


== Your task ==
== The Task ==
Math-wise, I'm really interested in Differential Equations, thus, I want to work in them. Sadly what had caught my attention was last year's project that was already done by Francesco Faccio. But thankfully, they updated the project, and, still being related to DE, I want to focus on (in order of interest):
Math-wise, I'm really interested in Differential Equations, thus, I want to work in them. Sadly what had caught my attention was last year's project that was already done by Francesco Faccio. But thankfully, they updated the project[http://wiki.octave.org/Summer_of_Code_Project_Ideas#ode15.7Bi.2Cs.7D_:_Matlab_Compatible_DAE_solvers], and, still being related to DE, I want to focus on (in order of interest):
* Implement a better function for selecting consistent initial conditions (compatible with Matlab's decic.m)
* Implement a better function for selecting consistent initial conditions (compatible with Matlab's decic.m)
* Improving interpolation at intermediate timesteps.
* Improving interpolation at intermediate timesteps.
* Improving documentation and tests in odepkg and removing overlaps with documentation in core Octave.
* Make ode15{i,s} with datatypes other than doubles.
* Make ode15{i,s} with datatypes other than doubles.
* Improving documentation and tests in odepkg and removing overlaps with documentation in core Octave.
 


In my university the time is arranged in trimesters. A trimester lasts roughly 12 weeks, of which the ''usual'' exams weeks are week 4, 8 and 12, sometimes including part of the adjacent ones (say 3 and 5, 7 and 9, and 11, respectively). Those will most likely be weeks I will not be able to code, and although approachable, I will be less active in the community. During this upcoming trimester (April-July 2017) those weeks will be:
In my university the time is arranged in trimesters. A trimester lasts roughly 12 weeks, of which the ''usual'' exams weeks are week 4, 8 and 12, sometimes including part of the adjacent ones (say 3 and 5, 7 and 9, and 11, respectively). Those will most likely be weeks I will not be able to code, and although approachable, I will be less active in the community. During this upcoming trimester (April-July 2017) those weeks will be:
Line 61: Line 60:
* Week 8: ~2-june to ~9-june (7 days)
* Week 8: ~2-june to ~9-june (7 days)
* Week 12: ~30-june to ~7-july (7 days)
* Week 12: ~30-june to ~7-july (7 days)
Aside from that, I will most likely be unavailable to code these dates, which happen to be in the same week:
* 31-july. Birthday.
* 1-august. Grandmother's 90 birthday.
* 4-august. Mom's birthday.
And last but not least, the rough milestones I have are:
* Develop a first function for initial conditions between 22-may and 29-may.
* Improve the interpolation. Between 8-july and 15-july.
* Improve documentation. Between 29-july to 5-august.
* Polish the little details the remaining weeks, and implement the solvers for other datatypes if possible.
Thank your for taking the time to read through my application.
8

edits