Skip to content

[Idea]: add matrix format parsers and data loaders #100

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
4 tasks done
kgryte opened this issue Feb 15, 2025 · 1 comment
Open
4 tasks done

[Idea]: add matrix format parsers and data loaders #100

kgryte opened this issue Feb 15, 2025 · 1 comment
Labels
difficulty: 3 Likely to be challenging but manageable. idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.

Comments

@kgryte
Copy link
Member

kgryte commented Feb 15, 2025

Idea

The goal of this project would be to implement various matrix and multi-dimensional format parsers and data loaders. E.g.,

Implementing these parsers and loaders would facilitate array data interchange with other numerical computing ecosystems.

Expected outcomes

Users will be able to load multi-dimensional array data saved in other numerical computing environments into stdlib's ndarray data structure.

Status

No work has begun on this.

Involved software

Access to MATLAB/Octave would be useful for implementing the MAT-file parser. One would likely need to use Python and NumPy in order to save and work with npy files.

Technology

JavaScript

Other technology

None.

Difficulty

4

Difficulty justification

Some of the file format specifications can be quite involved. It is also likely that we may encounter situations in which we cannot support particular formats in full due to dtype incompatibility, etc.

Prerequisite knowledge

Familiarity with JavaScript, Python, and MATLAB would be useful. Experience writing parsers and performing IO will also be beneficial.

Project length

90/175/350. Can be scoped accordingly.

Checklist

  • I have read and understood the Code of Conduct.
  • I have read and understood the application materials found in this repository.
  • The issue name begins with [Idea]: and succinctly describes your idea.
  • I understand that, in order to apply to be a GSoC contributor, I must submit my final application to https://summerofcode.withgoogle.com/ before the submission deadline.
@kgryte kgryte added difficulty: 3 Likely to be challenging but manageable. idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js. labels Feb 15, 2025
@stdlib-js stdlib-js locked and limited conversation to collaborators Feb 15, 2025
@kgryte
Copy link
Member Author

kgryte commented Mar 17, 2025

Another format is the nearly raw raster data format (NRRD). Refs:

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
difficulty: 3 Likely to be challenging but manageable. idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.
Projects
None yet
Development

No branches or pull requests

1 participant