Skip to content

Ctable 3 changes#606

Open
Jacc4224 wants to merge 13 commits intoBlosc:mainfrom
Jacc4224:my_ctable3
Open

Ctable 3 changes#606
Jacc4224 wants to merge 13 commits intoBlosc:mainfrom
Jacc4224:my_ctable3

Conversation

@Jacc4224
Copy link

Pull request for local changes

Jacc4224 and others added 13 commits March 26, 2026 11:05
Introduce CTable, a new columnar table class for efficient in-memory
data storage using Blosc2 as the underlying compression engine.

Each column is represented as a Column object wrapping a blosc2.NDArray
with typed, compressed storage. Building on top of blosc2's existing
infrastructure, CTable supports append, iteration and
column-based queries.

This is an early-stage (beta) implementation; the table is always fully
loaded in memory.

New files:
- src/blosc2/ctable.py: CTable and Column class definitions
- tests/ctable/: unit tests covering construction, slicing, deletion,
  compaction and row logic
- bench/ctable/: benchmarks comparing CTable against pandas
Add CTable, a columnar in-memory table built on top of blosc2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants