https://github.com/chifisource/algebraframes.jl
out-of-memory algebraic data
https://github.com/chifisource/algebraframes.jl
Last synced: 4 months ago
JSON representation
out-of-memory algebraic data
- Host: GitHub
- URL: https://github.com/chifisource/algebraframes.jl
- Owner: ChifiSource
- License: mit
- Created: 2023-03-09T16:35:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-28T01:20:28.000Z (11 months ago)
- Last Synced: 2025-10-21T15:42:45.884Z (8 months ago)
- Language: Julia
- Size: 286 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[documentation](https://chifidocs.com/algebraframes/AlgebraFrames)
algebraframes !
`AlgebraFrames` provides several convenient *out-of-memory* [*algebraic* data-structures](https://en.wikipedia.org/wiki/Algebraic_structure) for Julia. There are a few specific goals that this package hopes to achieve on the front of **out-of-memory** data. The goal of this package is to reduce memory usage when web-hosting or analyzing large swaths of data using *Relational Management* for a simplified end-user experience.
- **relational management** `AlgebraFrames` uses *indexing* to act as a *relational management* tool for computed, or " algebraic", data.
- **live-wrangled** data. Data is only brought into Julia at execution time.
- **low-memory mutated copies** of existing array take far less memory.
- **extension ecosystem** like other base [chifi](https://github.com/ChifiSource) packages, `AlgebraFrames` comes with its own [Ecosystem](https://github.com/ChifiSource#algebra-frames)
###### map
- [get started](#get-started)
- [documentation]()
- [Algebra](#algebra)
- [creation](#algebra-creation)
- [mutation](#algebra-mutation)
- [generation](#algebra-generation)
- [Frames](#frames)
- [contributing]()
- [issue guidelines]()
- [contributing guidelines]()
### get started
- `AlgebraFrames` requires [julia](https://julialang.org/install/)
Using Julia, we install `AlgebraFrames` `using Pkg`:
```julia
julia> using Pkg; Pkg.add("AlgebraFrames")
```
Alternatively, you may add the `Unstable` revision:
```julia
using Pkg
Pkg.add(name = "AlgebraFrames", rev = "Unstable")
```
###### documentation
- [chifidocs documentation](https://chifidocs.com/algebraframes/AlgebraFrames)
- [ecosystem documentation](https://chifidocs.com/algebraframes)
---
### algebra
`AlgebraFrames` creates out-of-memory, computational structures for Julia's `Base` `Array` type **and** `AlgebraFrames'` own `Frame` type. An `AlgebraFrame` is a non-generated equivalent to a `Frame` and an `Algebra` is the non-generated equivalent to the `Array`. This includes multi-dimensional arrays, as well as the `AlgebraVector` equivalent for the `Vector`.