Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #1921

ANN: bcolz 0.12.0 released

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Francesc Alted <faltet@gmail.com>
Newsgroups comp.lang.python.announce
Subject ANN: bcolz 0.12.0 released
Date Mon, 16 Nov 2015 14:02:01 +0100
Lines 113
Approved python-announce-list@python.org
Message-ID <mailman.358.1447679320.16136.python-announce-list@python.org> (permalink)
Reply-To faltet@gmail.com
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
X-Trace news.uni-berlin.de Gfqp9aWvVK+0VNVJ0tt/VQLQ/1ApS5TpiHoigm/urC6Q==
Return-Path <faltet@gmail.com>
X-Original-To python-announce-list@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.005
X-Spam-Evidence '*H*': 0.99; '*S*': 0.00; 'exercise': 0.03; 'binary': 0.05; 'repository': 0.05; 'column': 0.07; 'pypi': 0.07; 'subject:ANN': 0.07; 'subject:released': 0.07; 'compression': 0.09; 'git': 0.09; 'internally': 0.09; 'moreover,': 0.09; 'url:github': 0.09; 'url:rst': 0.09; 'systems.': 0.11; 'url:)': 0.14; 'backend': 0.15; '(),': 0.16; '--\xc2\xa0': 0.16; '==========': 0.16; 'alted': 0.16; 'containers': 0.16; 'francesc': 0.16; 'from:addr:faltet': 0.16; 'from:name:francesc alted': 0.16; 'iterators': 0.16; 'numpy': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'too).': 0.16; 'url:licenses': 0.16; 'url:talks': 0.16; 'memory': 0.17; 'cheap': 0.18; 'windows': 0.20; 'cc:addr:python.org': 0.20; 'cc:2**1': 0.22; '64-bit': 0.22; 'arrays': 0.22; 'see:': 0.22; 'skip:= 20': 0.22; "user's": 0.22; 'cc:no real name:2**0': 0.22; 'installation': 0.23; '(like': 0.23; 'performing': 0.23; 'tables': 0.23; 'tutorials': 0.23; 'unix': 0.24; 'install': 0.25; 'addition,': 0.27; '----': 0.27; 'least': 0.27; 'message-id:@mail.gmail.com': 0.27; '(although': 0.29; '32-bit': 0.29; 'fast.': 0.29; 'i/o': 0.29; 'objects': 0.29; 'typically': 0.29; 'allows': 0.30; 'minimal': 0.30; 'query': 0.30; 'operations': 0.31; 'at:': 0.31; '8bit%:25': 0.33; 'hopefully': 0.33; 'platforms.': 0.33; 'received:google.com': 0.35; 'happened': 0.35; 'installing': 0.35; 'list:': 0.35; 'supports': 0.35; 'but': 0.36; 'skip:i 20': 0.36; 'project': 0.36; 'url:org': 0.36; 'received:209.85': 0.36; 'possible': 0.36; 'data.': 0.36; 'faster': 0.36; 'framework': 0.36; 'notes': 0.36; 'subject:: ': 0.37; 'operating': 0.37; 'release': 0.37; 'doing': 0.38; 'received:209': 0.38; 'several': 0.38; 'thank': 0.38; 'test': 0.39; 'data': 0.39; 'format': 0.39; 'url:en': 0.39; 'resources': 0.39; 'some': 0.40; 'your': 0.60; 'url:group': 0.61; 'default': 0.61; 'real': 0.62; 'skip:n 10': 0.62; 'more': 0.63; 'different': 0.63; 'visit': 0.64; 'license': 0.65; 'improvements': 0.66; 'promise': 0.66; 'below.': 0.66; 'skip:= 30': 0.67; 'header:Reply- To:1': 0.67; 'home': 0.67; 'finally': 0.70; 'reply-to:no real name:2**0': 0.71; 'reply-to:addr:gmail.com': 0.76; 'carried': 0.76; 'removal': 0.79; 'column.': 0.84; 'lastly,': 0.84; 'pip': 0.84; 'together,': 0.84; 'url:master': 0.84; 'url:readthedocs': 0.84; 'announcing': 0.91; 'procedure,': 0.91; 'url:latest': 0.91; 'reducing': 0.93; 'url:url': 0.93; 'email addr:googlegroups.com': 0.95; 'notebook': 0.96
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:cc :content-type; bh=M5DeeJ8EbwCTGzBN6q1TVPjgDU4VjOKEUsE/9o0A+9A=; b=SCpqFYropIKdld3Cq3xudUyfoM5ii/dGiStOD9hXlLWecFV9CSZbShtXlwb5ENlcLW YfDa7rT5MMUlMzLCszQnuTvQHmY9PcGZFHoxsyq6jJ0Cu+0rclAS/ckTo01DI1N0Lvez myMOdDGo9tJfRH01vlylEdrSU0hGNFJoOmtf9zn3hnVk+w1i9NCEPmwEy9eTGkp55xH0 HqDzd83op036F5Vrbxv6Gl6+HjwfTetPlxA0fY5a0bqquIPhHsmC59up+9TFhZ2nAkOs dNOhAycRWbv5o7pOFYJyrUMotop3X2gogBLdgz4jYK4W3dRmOVI9d3QtUU6sumM5L61/ C5sA==
X-Received by 10.13.199.130 with SMTP id j124mr34829859ywd.70.1447678921743; Mon, 16 Nov 2015 05:02:01 -0800 (PST)
X-Mailman-Approved-At Mon, 16 Nov 2015 08:08:39 -0500
X-Content-Filtered-By Mailman/MimeDel 2.1.20+
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.20+
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
Xref csiph.com comp.lang.python.announce:1921

Show key headers only | View raw


=======================
Announcing bcolz 0.12.0
=======================

What's new
==========

This release copes with some compatibility issues with NumPy 1.10.
Also, several improvements have happened in the installation procedure,
allowing for a smoother process.  Last but not least, the tutorials
haven been migrated to the IPython notebook format (a huge thank you to
Francesc Elies for this!).  This will hopefully will allow users to
better exercise the different features of bcolz.

For a more detailed change log, see:

https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst


What it is
==========

*bcolz* provides columnar and compressed data containers that can live
either on-disk or in-memory.  Column storage allows for efficiently
querying tables with a large number of columns.  It also allows for
cheap addition and removal of column.  In addition, bcolz objects are
compressed by default for reducing memory/disk I/O needs. The
compression process is carried out internally by Blosc, an
extremely fast meta-compressor that is optimized for binary data. Lastly,
high-performance iterators (like ``iter()``, ``where()``) for querying
the objects are provided.

bcolz can use numexpr internally so as to accelerate many vector and
query operations (although it can use pure NumPy for doing so too).
numexpr optimizes the memory usage and use several cores for doing the
computations, so it is blazing fast.  Moreover, since the carray/ctable
containers can be disk-based, and it is possible to use them for
seamlessly performing out-of-memory computations.

bcolz has minimal dependencies (NumPy), comes with an exhaustive test
suite and fully supports both 32-bit and 64-bit platforms.  Also, it is
typically tested on both UNIX and Windows operating systems.

Together, bcolz and the Blosc compressor, are finally fulfilling the
promise of accelerating memory I/O, at least for some real scenarios:

http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots

Other users of bcolz are Visualfabriq (http://www.visualfabriq.com/) the
Blaze project (http://blaze.pydata.org/), Quantopian
(https://www.quantopian.com/) and Scikit-Allel
(https://github.com/cggh/scikit-allel) which you can read more about by
pointing your browser at the links below.

* Visualfabriq:

  * *bquery*, A query and aggregation framework for Bcolz:
  * https://github.com/visualfabriq/bquery

* Blaze:

  * Notebooks showing Blaze + Pandas + BColz interaction:
  *
http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-csv.ipynb
  *
http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-bcolz.ipynb

* Quantopian:

  * Using compressed data containers for faster backtesting at scale:
  * https://quantopian.github.io/talks/NeedForSpeed/slides.html

* Scikit-Allel

  * Provides an alternative backend to work with compressed arrays
  * https://scikit-allel.readthedocs.org/en/latest/model/bcolz.html

Installing
==========

bcolz is in the PyPI repository, so installing it is easy::

    $ pip install -U bcolz


Resources
=========

Visit the main bcolz site repository at:
http://github.com/Blosc/bcolz

Manual:
http://bcolz.blosc.org

Home of Blosc compressor:
http://blosc.org

User's mail list:
bcolz@googlegroups.com
http://groups.google.com/group/bcolz

License is the new BSD:
https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt

Release notes can be found in the Git repository:
https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst

----

  **Enjoy data!**

-- 
Francesc Alted

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

ANN: bcolz 0.12.0 released Francesc Alted <faltet@gmail.com> - 2015-11-16 14:02 +0100

csiph-web