Comments (7)
There was some discussion of this on the Octave Maintainers mailing list: https://lists.gnu.org/archive/html/octave-maintainers/2019-10/msg00071.html. Looks like there's an appetite for readtable/writetable. I'm bumping up the priority on this to High.
from octave-tablicious.
Would the io package (https://octave.sourceforge.io/io/index.html) help provide some intermediate functions for readtable?
Yes and no. ;) In theory and in a broad sense, yes, the io
package should provide lower-level things that Tablicious can build off of. But in practice, Tablicious has specific I/O needs, I generally like to write my own low-level shizz, and depending on the io
package introduces the problem of synchronizing versions between the two packages (especially because the stuff Tablicious would need only appears in recent versions of io
). So who knows?
I'm open to either approach: build on top of io
and take it as a dependency, or just build our own I/O stuff from scratch.
from octave-tablicious.
Would the io package (https://octave.sourceforge.io/io/index.html) help provide some intermediate functions for readtable? E.g. to load a csv file, using csv2cell() from io and your cell2table() ?
from octave-tablicious.
Thanks for considering. I am not too familiar with the Octave package system (I mostly work in R), but another option would be to borrow the needed (GPL) code within your package to avoid a dependency issue, and then you could also adapt it to your needs. I think ultimately all of this belongs in base Octave, since they are core Matlab features and in high demand (e.g. bug https://savannah.gnu.org/bugs/?44571). In any event thank you for all your work on this package.
from octave-tablicious.
I think ultimately all of this belongs in base Octave, since they are core Matlab features
I agree. My ultimate goal is to contribute the entirety of Tablicious up into the core Octave code base and have it just be part of core Octave. Though I'm going to maintain it, at least in parallel, as a package for a while, because I am stuck on Octave 4.4.x due to the Octave 5.x GUI being broken on macOS, so if it makes it in to an upcoming Octave release I still won't be able to use it there.
and in high demand
Is it? I've been working on this library for like a year and gotten almost no users or bug reports/feature requests. ;)
In any event thank you for all your work on this package.
You're very welcome! Happy to have someone who finds it useful.
from octave-tablicious.
I am stuck on Octave 4.4.x due to the Octave 5.x GUI being broken on macOS
It probably worth to retry Octave 6.2.0 nowadays:
- https://www.gnu.org/software/octave/news/release/2021/02/20/octave-6.2.0-released.html
- https://wiki.octave.org/Octave_for_macOS
from octave-tablicious.
It probably worth to retry Octave 6.2.0 nowadays
You are correct! The Octave 6.x release fixed the GUI problems we were having on macOS, so this is no longer a blocker here, and the importance of having a back-compatible Tablicious package is lower IMHO. (Though still useful, because there are some people out there, especially Linux users running the distribution-supplied Octave, who are still on older Octave versions.)
We're actually having a discussion on the Octave Maintainers mailing list right now about getting all this Tablicious stuff into core Octave eventually.
from octave-tablicious.
Related Issues (20)
- Doco fixup 2024-01 HOT 1
- Interface refinements 2024-01 HOT 17
- texi doc: "@ref should not appear on @item line" warnings in `make doc` HOT 2
- Improve main string class doco HOT 2
- Cleaning `table` classdef methods HOT 10
- Convert to GNU Octave code style HOT 6
- table's "shiftdims()" is a typo; should be "shiftdim()" HOT 1
- Have table override fieldnames() to expose variable names HOT 2
- Row counts for zero-var tables
- Functions in packages (namespaces) not showing up in generated doco? HOT 2
- [doc] Alphabetize methods under classes in "alphabetically" list HOT 1
- bad string assignment with `str(end) = NaS` HOT 1
- datetime test failure: "Undefined TimeZone: America/New_York" HOT 6
- Change release dates in doco to be UTC (and other dates too)
- "[ ... fcn (...) ...]" syntax problem in mycombvec, datetime, etc.
- Handle Linux systems with missing tzdb
- Failures in doctests for ismember, unique, etc HOT 1
- Rename example "dataset" classes, for clarity and collision avoidance
- Tablicious News and Announcements
- Add support for `pkg news`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from octave-tablicious.