PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data.
PyTables is built on top of the HDF5 library, using the Python language and the Numpy package (it also supports NumArray and Numeric right out of the box). It features an object-oriented interface that, combined with C extensions for the peformance-critical parts of the code (generated using Pyrex), makes it a fast, yet extremely easy to use tool for interactively saving and retrieving very large amounts of data. One important feature of PyTables is that it optimizes memory and disk resources so that data takes much less space (a factor between 3 and 5, and more if the data is compressible) than other solutions such as relational or object oriented databases.
Home Page: http://
How To Use: http://
Bug Reports: http://
Mailing List: https:/
Source Forge Page: http://
Compound types (records) can be used entirely from Python (i.e. it is not necessary to use C for taking advantage of them).
The tables are both enlargeable and compressible.
I/O is buffered, so you can get very fast I/O, specially with large tables.
Very easy to select data through the use of iterators over the rows in tables. Extended slicing is supported as well.
It supports all the NumPy, numarray and Numeric packages.
All code Code
- Version control system:
- Programming languages:
- Python, C
All packages Packages in Distributions
pytables source package in Zesty
Version 3.3.0-5 uploaded on 2016-12-08
pytables source package in Yakkety
Version 3.2.2-3 uploaded on 2016-07-03
pytables source package in Xenial
Version 3.2.2-2 uploaded on 2016-03-27
pytables source package in Wily
Version 3.2.2-1 uploaded on 2015-10-04
pytables source package in Vivid
Version 3.1.1-3build1 uploaded on 2014-11-06