Skip to content

Commit b7e096c

Browse files
committed
feat: update ideas list
1 parent 8463aff commit b7e096c

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

ideas.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,4 +1633,58 @@ TypeScript, C, and JavaScript experience would be beneficial.
16331633

16341634
### Project length
16351635

1636+
350
1637+
1638+
* * *
1639+
1640+
## Add matrix format parsers and data loaders
1641+
1642+
Linked issue: <https://github.com/stdlib-js/google-summer-of-code/issues/100>
1643+
1644+
### Idea
1645+
1646+
The goal of this project would be to implement various matrix and multi-dimensional format parsers and data loaders. E.g.,
1647+
1648+
- [Matrix Market](https://math.nist.gov/MatrixMarket/formats.html#MMformat)
1649+
- [NumPy `npy`](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html#module-numpy.lib.format)
1650+
- [DLPack](https://dmlc.github.io/dlpack/latest/)
1651+
- [MATLAB `mat`](https://www.mathworks.com/help/pdf_doc/matlab/matfile_format.pdf)
1652+
- others?
1653+
1654+
Implementing these parsers and loaders would facilitate array data interchange with other numerical computing ecosystems.
1655+
1656+
### Expected outcomes
1657+
1658+
Users will be able to load multi-dimensional array data saved in other numerical computing environments into stdlib's `ndarray` data structure.
1659+
1660+
### Status
1661+
1662+
No work has begun on this.
1663+
1664+
### Involved software
1665+
1666+
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.
1667+
1668+
### Technology
1669+
1670+
JavaScript
1671+
1672+
### Other technology
1673+
1674+
None.
1675+
1676+
### Difficulty
1677+
1678+
4
1679+
1680+
### Difficulty justification
1681+
1682+
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.
1683+
1684+
### Prerequisite knowledge
1685+
1686+
Familiarity with JavaScript, Python, and MATLAB would be useful. Experience writing parsers and performing IO will also be beneficial.
1687+
1688+
### Project length
1689+
16361690
350

0 commit comments

Comments
 (0)