AlgebraFrames
provides several convenient out-of-memory algebraic data-structures 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 packages,
AlgebraFrames
comes with its own Ecosystem
AlgebraFrames
requires julia
Using Julia, we install AlgebraFrames
using Pkg
:
julia> using Pkg; Pkg.add("AlgebraFrames")
Alternatively, you may add the Unstable
revision:
using Pkg
Pkg.add(name = "AlgebraFrames", rev = "Unstable")
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
.