https://github.com/tpapp/functionaltables.jl
Julia package for working with (potentially large) columns of data.
https://github.com/tpapp/functionaltables.jl
Last synced: over 1 year ago
JSON representation
Julia package for working with (potentially large) columns of data.
- Host: GitHub
- URL: https://github.com/tpapp/functionaltables.jl
- Owner: tpapp
- License: other
- Created: 2018-09-20T09:07:44.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-12-20T09:15:07.000Z (over 5 years ago)
- Last Synced: 2025-02-28T16:20:11.144Z (over 1 year ago)
- Language: Julia
- Size: 102 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# FunctionalTables

[](https://travis-ci.org/tpapp/FunctionalTables.jl)
[](http://codecov.io/github/tpapp/FunctionalTables.jl?branch=master)
Julia package for working with (potentially large) columns of data.
# Design
A *table* is a collection of *columns*, indexed by `Symbol`s.
Columns are *immutable*, which allows compression and type narrowing when applicable. Columns do not support random access, just `iterate`.
Columns are created by collecting elements into *sinks*, which are then finalized. While being collected into, sinks can change representation, eg decide whether to use RLE or other compression schemes, `mmap` to disk for large data, etc --- these can be configured and ideally ignored by the user.
`NamedTuple`s are used pervasively throughout the interface.
# Status
Heavily experimental, API changes radically without warnings or deprecations. This primarily an experiment, the package will be registered if it works out.