Talk:Summer of Code - Getting Started: Difference between revisions

From Octave
Jump to navigation Jump to search
m (Nrjank moved page Talk:Summer of Code Project Ideas to Talk:Summer of Code - Getting Started: Page focused more of a suggested steps and advice than )
(No difference)

Revision as of 23:23, 27 January 2020

Title change?

It seems the page is as much a 'how to get started with Octave GSOC' as it is a potential project/mentor list. maybe a title change is in order? Can that be done leaving the old one as a redirect so it doesn't break all links coming in? Nrjank (talk) 09:42, 27 January 2020 (PST)

Yes this can be done. Do you have the necessary rights to "move" pages? Siko1056 (talk) 14:26, 27 January 2020 (PST)

Project suggestion?

As a normal octave user, and not a contributing developer, would it still be ok to add the following project suggestion?

Low-Level I/O

Octave currently provides file I/O and sockets for communicating with the outside world. Octave is currently not capable of communicating over serial interfaces (RS232) or, for example, I2C and CAN (although an workaround for serial I/O exists, however the author could never get it to work in an acceptable way). The project would provide communication interfaces in octave, allowing octave to directly communicate with measurement systems, data acquisition systems, sensors, robotic systems and the like.

RS232 interfaces are often deemed "legacy", however there is not only an enormous amount of expensive, existing instrumentation equipment out there, still using RS232, but due to the simplicity it is still common in new embedded systems, often bridged via USB providing a virtual com port.

Potential interfaces to support could, for example, be RS232, I2C, CAN, LIN, SPI, parallel port, GPIB, USB HID, USBTMC. One initial task of the student would be to select a subset of these standards to support, taking, for example, existing drivers into account.

Required skills: C++, system programming knowledge, knowledge of Octave's current handling of file descriptors.

Difficulty: Mostly medium, depending depending on existing driver support and experience with the protocols

Potential mentor:

It might be ok, but it's necessary to find someone who can mentor this. Who are you? Can you mentor yourself? JordiGH 08:46, 15 February 2012 (PST)
Well, whoever you are, I have added this project to the list. I hope we can find someone to mentor it if a student expresses interest. JordiGH 11:55, 7 March 2012 (PST)

GSOC idea already implemented?

I'm afraid that the "Improve QR factorization functions, using idea based on CSPARSE cs_dmsol.m" might be already implemented in the "liboctave/numeric/sparse-dmsolve.cc". Around line 440 I think the algorithm in cs_dmsol.m (http://www.cise.ufl.edu/research/sparse/CSparse/CSparse/MATLAB/CSparse/cs_dmsol.m) is coded. Am I wrong? edu159