taskGNU Octave - Tasks: task #12153, Incorporate Octave-Forge core...

 
 

You are not allowed to post comments on this tracker with your current authentification level.

task #12153: Incorporate Octave-Forge core functions into Octave

Submitted by:  Rik <rik5>
Submitted on:  Mon Jul 2 16:19:45 2012  
 
Should Start On: Mon Jul 2 07:00:00 2012Should be Finished on: Tue Oct 2 07:00:00 2012
Category: WishPriority: 5 - Normal
Status: NonePrivacy: Public
Assigned to: NoneOriginator Name: 
Open/Closed: OpenFixed Release: None
Planned Release: None

(Jump to the original submission Jump to the original submission)

Tue Jul 19 07:54:05 2016, comment #16:

Now that ODE solvers are in core I think also

ode23s (odepkg)

should be added to the list

Carlo de Falco <cdf>
Project Member
Mon Jul 18 14:59:32 2016, comment #15:

Wasn't there a GSOC project or the like for a better funm? It has been advertised for several years on the projects idea page, but IIRC this year there was some movement.

Anyway, the funm in linear-algebra and its intended replacement from Higham's site differ from contemporary Matlab funm.
AFAICS the latter nowadays has different (stricter) requirements for the function to apply to the matrix argument and accepts an options struct as optional 3rd input argument.

Philip Nienhuis <philipnienhuis>
Project Member
Mon Jul 18 14:18:36 2016, comment #14:

I moved condeig from linear-algebra to the core in this cset (http://hg.savannah.gnu.org/hgweb/octave/rev/e859caa53399).

List of functions remaining to move (7/18/2016):

funm (linear-algebra)
gsvd (linear-algebra)

Rik <rik5>
Project Administrator
Fri Jul 15 13:52:24 2016, comment #13:

The function publish has been moved to core (see patch #9048).

So the list of functions needed to be moved is now:

condeig (linear-algebra)
funm (linear-algebra)
gsvd (linear-algebra)

Carnë Draug <carandraug>
Project Member
Tue Sep 3 23:10:48 2013, comment #12:

Much progress has been made.

The current list of functions (9/3/2013) is:

condeig (linear-algebra)
funm (linear-algebra)
gsvd (linear-algebra)
publish (miscellaneous)

Rik <rik5>
Project Administrator
Tue Sep 3 23:07:32 2013, comment #11:

I added a note in the unimplemented.m script pointing users of exifread to imfinfo (http://hg.savannah.gnu.org/hgweb/octave/rev/84c119957463).

Rik <rik5>
Project Administrator
Mon Sep 2 07:18:44 2013, comment #10:

I was looking closer at Matlab's does and in addition to the minor list I mentioned before, they also returned 2 structs with the rest of the Exif data.

Anyway, I have implemented this in imfinfo() and deprecated exifread in the image package. This function can be removed from the list.

Carnë Draug <carandraug>
Project Member
Wed May 8 17:36:41 2013, comment #9:

I like option 3. This preserves Matlab compatibility, but also allows users to get as much information as possible about the image. This fits the Octave ideal of being able to run any Matlab script, but also extending syntax where it makes sense.

Rik <rik5>
Project Administrator
Sat May 4 18:20:07 2013, comment #8:

Should we bother wth exifread? Matlab has deprecated it. They suggest to use imfinfo and I looked into it, but matlab's imfinfo only reads a very small part of the EXIF data, in no way comparable to what exifread/readexif does.

I have 3 suggestions for this:

1 - make imfinfo read only the same EXIF fields has matlab;
2 - make imfinfo return all the EXIF fields that exifread/readexif at the root of the structure returned;
3 - make iminfo return the same as matlab with only one extra field, named EXIF which itself is another structure with all the other EXIF fields.

What do you guys think is best?

Carnë Draug <carandraug>
Project Member
Fri May 3 17:29:15 2013, comment #7:

The list of missing functions is shrinking.

New list as of 5/3/2013

condeig (linear-algebra)
exifread <-- readexif (image)
funm (linear-algebra)
gsvd (linear-algebra)
publish (miscellaneous)

Rik <rik5>
Project Administrator
Mon Apr 29 13:24:13 2013, comment #6:

Nice. I have removed them from the specfun package.

By the way, the ellipj function which is implemented in C++, used to also have a .m implementation as well. It performed a bit slower (not by much if I remember correctly), but may be possible to improve.

Since m file implementations are usually prefered, the change occured with r9384 in the specfun package

https://sourceforge.net/p/octave/code/9384

Carnë Draug <carandraug>
Project Member
Mon Apr 29 04:53:23 2013, comment #5:

The specfun functions ellipj, ellipke, and expint are now imported from Octave Forge. I've also removed resample from the unimplemented list.

Mike Miller <mtmiller>
Project Administrator
Thu Mar 14 15:14:20 2013, comment #4:

New list as of 3/14/2013

condeig (linear-algebra)
ellipj (specfun)
ellipke (specfun)
exifread <-- readexif (image)
expint (specfun)
funm (linear-algebra)
gsvd (linear-algebra)
publish (miscellaneous)

Rik <rik5>
Project Administrator
Thu Mar 14 13:09:05 2013, comment #3:

Please note that the Matlab core function resample is actually a method of the timeseries class, at least this is what the API docs on the web tell me:

http://www.mathworks.com/help/matlab/ref/timeseries.resample.html

The resample function that operates on standard data types is in the signal toolbox:

http://www.mathworks.com/help/signal/ref/resample.html

If someone can confirm, I think we should remove resample from the list of unimplemented functions to avoid confusion.

Mike Miller <mtmiller>
Project Administrator
Thu Feb 28 05:38:13 2013, comment #2:

I'd also like to have

ode45 (odepkg)

ported. It's in matlab core and often requested by octave users.
c.

Carlo de Falco <cdf>
Project Member
Wed Aug 15 04:37:23 2012, comment #1:

Progress has been made. The list of functions to be ported has narrowed. The current list (8/14/2012) is now:

condeig (linear-algebra)
ellipj (specfun)
ellipke (specfun)
exifread <-- readexif (image)
expint (specfun)
funm (linear-algebra)
gsvd (linear-algebra)
publish (miscellaneous)
resample (signal)

Rik <rik5>
Project Administrator
Mon Jul 2 16:19:45 2012, original submission:

Octave has a list of core Matlab functions (unimplemented.m) which are missing from core Octave. Some of these functions are already available in Octave-Forge in various packages. It would be a good idea to bring these functions into core Octave and update their coding styles to reflect core Octave. This is a much less arduous task than trying to create these functions from scratch.

The following functions with their package in parentheses have been identified:

cmpermute (image)
cmunique (image)
condeig (linear-algebra)
ellipj (specfun)
ellipke (specfun)
exifread <-- readexif (image)
expint (specfun)
fminsearch (optim)
funm (linear-algebra)
gsvd (linear-algebra)
publish (miscellaneous)
resample (signal)
sound (audio)
soundsc (audio)

Rik <rik5>
Project Administrator

 

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by mtmiller (Posted a comment)
  • -unavailable- added by cdf (Posted a comment)
  • -unavailable- added by rik5 (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    No Changes Have Been Made to This Item

    Back to the top


    Powered by Savane 3.1-cleanup