Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 4726f970c4b56b9a0ebb9a03a0b6522e > files > 163

python-tables-doc-3.0.0-4.mga4.noarch.rpm




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Release notes for PyTables 3.0 series &mdash; PyTables 3.0.0 documentation</title>
    
    <link rel="stylesheet" href="../_static/cloud.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="../" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '3.0.0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/jquery.cookie.js"></script>
    <script type="text/javascript" src="../_static/toggle_sections.js"></script>
    <script type="text/javascript" src="../_static/toggle_sidebar.js"></script>
    <link rel="shortcut icon" href="../_static/favicon.ico"/>
    <link rel="top" title="PyTables 3.0.0 documentation" href="../index.html" />
    <link rel="up" title="PyTables Release Notes" href="../release_notes.html" />
    <link rel="next" title="Release notes for PyTables 2.4 series" href="RELEASE_NOTES_v2.4.x.html" />
    <link rel="prev" title="Migrating from PyTables 1.x to 2.x" href="../MIGRATING_TO_2.x.html" /> 
  </head>
  <body>
    <div class="relbar-top">
        
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="../py-modindex.html" title="Python Module Index"
             >modules</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="../np-modindex.html" title="Python Module Index"
             >modules</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="RELEASE_NOTES_v2.4.x.html" title="Release notes for PyTables 2.4 series"
             accesskey="N">next</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="../MIGRATING_TO_2.x.html" title="Migrating from PyTables 1.x to 2.x"
             accesskey="P">previous</a> &nbsp; &nbsp;</li>
    <li><a href="../index.html">PyTables 3.0.0 documentation</a> &raquo;</li>

          <li><a href="../release_notes.html" accesskey="U">PyTables Release Notes</a> &raquo;</li> 
      </ul>
    </div>
    </div>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="release-notes-for-pytables-3-0-series">
<h1>Release notes for PyTables 3.0 series<a class="headerlink" href="#release-notes-for-pytables-3-0-series" title="Permalink to this headline">¶</a></h1>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Author:</th><td class="field-body">PyTables Developers</td>
</tr>
<tr class="field-even field"><th class="field-name">Contact:</th><td class="field-body"><a class="reference external" href="mailto:pytables&#37;&#52;&#48;googlemail&#46;com">pytables<span>&#64;</span>googlemail<span>&#46;</span>com</a></td>
</tr>
</tbody>
</table>
<div class="section" id="changes-from-2-4-to-3-0">
<h2>Changes from 2.4 to 3.0<a class="headerlink" href="#changes-from-2-4-to-3-0" title="Permalink to this headline">¶</a></h2>
<div class="section" id="new-features">
<h3>New features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Since this release PyTables provides full support to <a class="reference external" href="http://www.python.org">Python</a> 3
(closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/188">gh-188</a>).</li>
<li>The entire code base is now more compliant with coding style guidelines
describe in the <a class="reference external" href="http://www.python.org/dev/peps/pep-0008">PEP8</a> (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/103">gh-103</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/224">gh-224</a>).
See <a class="reference internal" href="#api-changes">API changes</a> for more details.</li>
<li>Basic support for HDF5 drivers.  Now it is possible to open/create an
HDF5 file using one of the SEC2, DIRECT, LOG, WINDOWS, STDIO or CORE
drivers.  Users can also set the main driver parameters (closes
<a class="reference external" href="https://github.com/PyTables/PyTables/issues/166">gh-166</a>).
Thanks to Michal Slonina.</li>
<li>Basic support for in-memory image files.  An HDF5 file can be set from or
copied into a memory buffer (thanks to Michal Slonina).  This feature is
only available if PyTables is built against HDF5 1.8.9 or newer.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/165">gh-165</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/173">gh-173</a>.</li>
<li>New <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.get_filesize" title="tables.File.get_filesize"><tt class="xref py py-meth docutils literal"><span class="pre">File.get_filesize()</span></tt></a> method for retrieving the HDF5 file size.</li>
<li>Implemented methods to get/set the user block size in a HDF5 file
(closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/123">gh-123</a>)</li>
<li>Improved support for <a class="reference external" href="http://www.pyinstaller.org">PyInstaller</a>.  Now it is easier to pack frozen
applications that use the PyTables package (closes: <a class="reference external" href="https://github.com/PyTables/PyTables/issues/177">gh-177</a>).
Thanks to Stuart Mentzer and Christoph Gohlke.</li>
<li>All read methods now have an optional <em>out</em> argument that allows to pass a
pre-allocated array to store data (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/192">gh-192</a>)</li>
<li>Added support for the floating point data types with extended precision
(Float96, Float128, Complex192 and Complex256).  This feature is only
available if <a class="reference external" href="http://www.numpy.org">numpy</a> provides it as well.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/51">gh-51</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/214">gh-214</a>.  Many thanks to Andrea Bedini.</li>
<li>Consistent <tt class="docutils literal"><span class="pre">create_xxx()</span></tt> signatures.  Now it is possible to create all
data sets <a class="reference internal" href="../usersguide/libref/homogenous_storage.html#tables.Array" title="tables.Array"><tt class="xref py py-class docutils literal"><span class="pre">Array</span></tt></a>, <a class="reference internal" href="../usersguide/libref/homogenous_storage.html#tables.CArray" title="tables.CArray"><tt class="xref py py-class docutils literal"><span class="pre">CArray</span></tt></a>, <a class="reference internal" href="../usersguide/libref/homogenous_storage.html#tables.EArray" title="tables.EArray"><tt class="xref py py-class docutils literal"><span class="pre">EArray</span></tt></a>,
<a class="reference internal" href="../usersguide/libref/homogenous_storage.html#tables.VLArray" title="tables.VLArray"><tt class="xref py py-class docutils literal"><span class="pre">VLArray</span></tt></a>, and <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table" title="tables.Table"><tt class="xref py py-class docutils literal"><span class="pre">Table</span></tt></a> from existing Python objects (closes
<a class="reference external" href="https://github.com/PyTables/PyTables/issues/61">gh-61</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/249">gh-249</a>).  See also the <a class="reference internal" href="#api-changes">API changes</a> section.</li>
<li>Complete rewrite of the <tt class="xref py py-mod docutils literal"><span class="pre">nodes.filenode</span></tt> module. Now it is fully
compliant with the interfaces defined in the standard <tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt> module.
Only non-buffered binary I/O is supported currently.
See also the <a class="reference internal" href="#api-changes">API changes</a> section.  Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/244">gh-244</a>.</li>
<li>New <strong class="program">pt2to3</strong> tool is provided to help users to port their
applications to the new API (see <a class="reference internal" href="#api-changes">API changes</a> section).</li>
</ul>
</div>
<div class="section" id="improvements">
<h3>Improvements<a class="headerlink" href="#improvements" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Improved runtime checks on dynamic loading of libraries: meaningful error
messages are generated in case of failure.
Also, now PyTables no more alters the system PATH.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/178">gh-178</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/179">gh-179</a> (thanks to Christoph Gohlke).</li>
<li>Improved list of search paths for libraries as suggested by Nicholaus
Halecky (see <a class="reference external" href="https://github.com/PyTables/PyTables/issues/219">gh-219</a>).</li>
<li>Removed deprecated <a class="reference external" href="http://www.cython.org">Cython</a> include (.pxi) files. Contents of
<tt class="file docutils literal"><span class="pre">convtypetables.pxi</span></tt> have been moved in <tt class="file docutils literal"><span class="pre">utilsextension.pyx</span></tt>.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/217">gh-217</a>.</li>
<li>The internal <a class="reference external" href="https://github.com/FrancescAlted/blosc">Blosc</a> library has been upgraded to version 1.2.3.</li>
<li>Pre-load the <a class="reference external" href="http://www.bzip.org">bzip2</a> library on windows (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/205">gh-205</a>)</li>
<li>The <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.get_node" title="tables.File.get_node"><tt class="xref py py-meth docutils literal"><span class="pre">File.get_node()</span></tt></a> method now accepts unicode paths
(closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/203">gh-203</a>)</li>
<li>Improved compatibility with <a class="reference external" href="http://www.cython.org">Cython</a> 0.19 (see <a class="reference external" href="https://github.com/PyTables/PyTables/issues/220">gh-220</a> and
<a class="reference external" href="https://github.com/PyTables/PyTables/issues/221">gh-221</a>)</li>
<li>Improved compatibility with <a class="reference external" href="http://code.google.com/p/numexpr">numexpr</a> 2.1 (see also <a class="reference external" href="https://github.com/PyTables/PyTables/issues/199">gh-199</a> and
<a class="reference external" href="https://github.com/PyTables/PyTables/issues/241">gh-241</a>)</li>
<li>Improved compatibility with development versions of <a class="reference external" href="http://www.numpy.org">numpy</a>
(see <a class="reference external" href="https://github.com/PyTables/PyTables/issues/193">gh-193</a>)</li>
<li>Packaging: since this release the standard tar-ball package no more includes
the PDF version of the &#8220;PyTables User Guide&#8221;, so it is a little bit smaller
now.  The complete and pre-build version of the documentation both in HTML
and PDF format is available on the file <a class="reference external" href="http://sourceforge.net/projects/pytables/files/pytables">download area</a> on SourceForge.net.
Closes: <a class="reference external" href="https://github.com/PyTables/PyTables/issues/172">gh-172</a>.</li>
<li>Now PyTables also uses <a class="reference external" href="https://travis-ci.org">Travis-CI</a> as continuous integration service.
All branches and all pull requests are automatically tested with different
<a class="reference external" href="http://www.python.org">Python</a> versions.  Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/212">gh-212</a>.</li>
</ul>
</div>
<div class="section" id="other-changes">
<h3>Other changes<a class="headerlink" href="#other-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>PyTables now requires Python 2.6 or newer.</li>
<li>Minimum supported version of <a class="reference external" href="http://code.google.com/p/numexpr">Numexpr</a> is now 2.0.</li>
</ul>
</div>
<div class="section" id="api-changes">
<h3>API changes<a class="headerlink" href="#api-changes" title="Permalink to this headline">¶</a></h3>
<p>The entire PyTables API as been made more <a class="reference external" href="http://www.python.org/dev/peps/pep-0008">PEP8</a> compliant (see <a class="reference external" href="https://github.com/PyTables/PyTables/issues/224">gh-224</a>).</p>
<p>This means that many methods, attributes, module global variables and also
keyword parameters have been renamed to be compliant with <a class="reference external" href="http://www.python.org/dev/peps/pep-0008">PEP8</a> style
guidelines (e.g. the <tt class="docutils literal"><span class="pre">tables.hdf5Version</span></tt> constant has been renamed into
<tt class="docutils literal"><span class="pre">tables.hdf5_version</span></tt>).</p>
<p>We made the best effort to maintain compatibility to the old API for existing
applications.  In most cases, the old 2.x API is still available and usable
even if it is now deprecated (see the <a class="reference internal" href="#deprecations">Deprecations</a> section).</p>
<p>The only important backwards incompatible API changes are for names of
function/methods arguments.  All uses of keyword arguments should be
checked and fixed to use the new naming convention.</p>
<p>The new <strong class="program">pt2to3</strong> tool can be used to port PyTables based applications
to the new API.</p>
<p>Many deprecated features and support for obsolete modules has been dropped:</p>
<ul class="simple">
<li>The deprecated <tt class="xref py py-data docutils literal"><span class="pre">is_pro</span></tt> module constant has been removed</li>
<li>The nra module and support for the obsolete numarray module has been removed.
The <em>numarray</em> flavor is no more supported as well (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/107">gh-107</a>).</li>
<li>Support for the obsolete Numeric module has been removed.
The <em>numeric</em> flavor is no longer available (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/108">gh-108</a>).</li>
<li>The tables.netcdf3 module has been removed (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/68">gh-68</a>).</li>
<li>The deprecated <tt class="xref py py-exc docutils literal"><span class="pre">exceptions.Incompat16Warning</span></tt> exception has been
removed</li>
<li>The <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_external_link" title="tables.File.create_external_link"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_external_link()</span></tt></a> method no longer has a keyword
parameter named <em>warn16incompat</em>.  It was deprecated in PyTables 2.4.</li>
</ul>
<p>Moreover:</p>
<ul>
<li><p class="first">The <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_array" title="tables.File.create_array"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_array()</span></tt></a>, <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_carray" title="tables.File.create_carray"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_carray()</span></tt></a>,
<a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_earray" title="tables.File.create_earray"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_earray()</span></tt></a>, <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_vlarray" title="tables.File.create_vlarray"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_vlarray()</span></tt></a>, and
<a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_table" title="tables.File.create_table"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_table()</span></tt></a> methods of the <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File" title="tables.File"><tt class="xref py py-class docutils literal"><span class="pre">File</span></tt></a> objects gained a
new (optional) keyword argument named <tt class="docutils literal"><span class="pre">obj</span></tt>.  It can be used to initialize
the newly created dataset with an existing Python object, though normally
these are <a class="reference external" href="http://www.numpy.org">numpy</a> arrays.</p>
<p>The <em>atom</em>/<em>descriptor</em> and <em>shape</em> parameters are now optional if the
<em>obj</em> argument is provided.</p>
</li>
<li><p class="first">The <tt class="xref py py-mod docutils literal"><span class="pre">nodes.filenode</span></tt> has been completely rewritten to be fully
compliant with the interfaces defined in the <tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt> module.</p>
<p>The FileNode classes currently implemented are intended for binary I/O.</p>
<p>Main changes:</p>
<ul class="simple">
<li>the FileNode base class is no more available,</li>
<li>the new version of <a class="reference internal" href="../usersguide/libref/filenode_classes.html#tables.nodes.filenode.ROFileNode" title="tables.nodes.filenode.ROFileNode"><tt class="xref py py-class docutils literal"><span class="pre">nodes.filenode.ROFileNode</span></tt></a> and
<a class="reference internal" href="../usersguide/libref/filenode_classes.html#tables.nodes.filenode.RAFileNode" title="tables.nodes.filenode.RAFileNode"><tt class="xref py py-class docutils literal"><span class="pre">nodes.filenode.RAFileNode</span></tt></a> objects no more expose the <em>offset</em>
attribute (the <em>seek</em> and <em>tell</em> methods can be used instead),</li>
<li>the <em>lineSeparator</em> property is no more available end the <tt class="docutils literal"><span class="pre">\n</span></tt>
character is always used as line separator.</li>
</ul>
</li>
<li><p class="first">The <cite>__version__</cite> module constants has been removed from almost all the
modules (it was not used after the switch to Git).  Of course the package
level constant (<a class="reference internal" href="../usersguide/libref/top_level.html#tables.__version__" title="tables.__version__"><tt class="xref py py-data docutils literal"><span class="pre">tables.__version__</span></tt></a>) still remains.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/112">gh-112</a>.</p>
</li>
<li><p class="first">The <tt class="xref py py-func docutils literal"><span class="pre">lrange()</span></tt> has been dropped in favor of xrange (<a class="reference external" href="https://github.com/PyTables/PyTables/issues/181">gh-181</a>)</p>
</li>
<li><p class="first">The <tt class="xref py py-data docutils literal"><span class="pre">parameters.MAX_THREADS</span></tt> configuration parameter has been dropped
in favor of <a class="reference internal" href="../usersguide/parameter_files.html#tables.parameters.MAX_BLOSC_THREADS" title="tables.parameters.MAX_BLOSC_THREADS"><tt class="xref py py-data docutils literal"><span class="pre">parameters.MAX_BLOSC_THREADS</span></tt></a> and
<a class="reference internal" href="../usersguide/parameter_files.html#tables.parameters.MAX_NUMEXPR_THREADS" title="tables.parameters.MAX_NUMEXPR_THREADS"><tt class="xref py py-data docutils literal"><span class="pre">parameters.MAX_NUMEXPR_THREADS</span></tt></a> (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/147">gh-147</a>).</p>
</li>
<li><p class="first">The <tt class="xref py py-func docutils literal"><span class="pre">conditions.compile_condition()</span></tt> function no more has a <em>copycols</em>
argument, it was no more necessary since <a class="reference external" href="http://code.google.com/p/numexpr">Numexpr</a> 1.3.1.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/117">gh-117</a>.</p>
</li>
<li><p class="first">The <em>expectedsizeinMB</em> parameter of the <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File.create_vlarray" title="tables.File.create_vlarray"><tt class="xref py py-meth docutils literal"><span class="pre">File.create_vlarray()</span></tt></a> and of
the <tt class="xref py py-meth docutils literal"><span class="pre">VLArrsy.__init__()</span></tt> methods has been replaced by <em>expectedrows</em>.
See also (<a class="reference external" href="https://github.com/PyTables/PyTables/issues/35">gh-35</a>).</p>
</li>
<li><p class="first">The <tt class="xref py py-meth docutils literal"><span class="pre">Table.whereAppend()</span></tt> method has been renamed into
<a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.append_where" title="tables.Table.append_where"><tt class="xref py py-meth docutils literal"><span class="pre">Table.append_where()</span></tt></a> (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/248">gh-248</a>).</p>
</li>
</ul>
<p>Please refer to the <a class="reference internal" href="../MIGRATING_TO_3.x.html"><em>Migrating from PyTables 2.x to 3.x</em></a> document for more details about
API changes and for some useful hint about the migration process from the 2.X
API to the new one.</p>
</div>
<div class="section" id="other-possibly-incompatible-changes">
<h3>Other possibly incompatible changes<a class="headerlink" href="#other-possibly-incompatible-changes" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">All methods of the <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table" title="tables.Table"><tt class="xref py py-class docutils literal"><span class="pre">Table</span></tt></a> class that take <em>start</em>, <em>stop</em> and
<em>step</em> parameters (including <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.read" title="tables.Table.read"><tt class="xref py py-meth docutils literal"><span class="pre">Table.read()</span></tt></a>, <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.where" title="tables.Table.where"><tt class="xref py py-meth docutils literal"><span class="pre">Table.where()</span></tt></a>,
<a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.iterrows" title="tables.Table.iterrows"><tt class="xref py py-meth docutils literal"><span class="pre">Table.iterrows()</span></tt></a>, etc) have been redesigned to have a consistent
behaviour.  The meaning of the <em>start</em>, <em>stop</em> and <em>step</em> and their default
values now always work exactly like in the standard <tt class="xref py py-class docutils literal"><span class="pre">slice</span></tt> objects.
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/44">gh-44</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/255">gh-255</a>.</p>
</li>
<li><p class="first">Unicode attributes are not stored in the HDF5 file as pickled string.
They are now saved on the HDF5 file as UTF-8 encoded strings.</p>
<p>Although this does not introduce any API breakage, files produced are
different (for unicode attributes) from the ones produced by earlier
versions of PyTables.</p>
</li>
<li><p class="first">System attributes are now stored in the HDF5 file using the character set
that reflects the native string behaviour: ASCII for Python 2 and UTF8 for
Python 3.  In any case, system attributes are represented as Python string.</p>
</li>
<li><p class="first">The <tt class="xref py py-meth docutils literal"><span class="pre">iterrows()</span></tt> method of <tt class="xref py py-class docutils literal"><span class="pre">*Array</span></tt> and <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table" title="tables.Table"><tt class="xref py py-class docutils literal"><span class="pre">Table</span></tt></a> as well
as the <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.itersorted" title="tables.Table.itersorted"><tt class="xref py py-meth docutils literal"><span class="pre">Table.itersorted()</span></tt></a> now behave like functions in the standard
<tt class="xref py py-mod docutils literal"><span class="pre">itertools</span></tt> module.
If the <em>start</em> parameter is provided and <em>stop</em> is None then the
array/table is iterated from <em>start</em> to the last line.
In PyTables &lt; 3.0 only one element was returned.</p>
</li>
</ul>
</div>
<div class="section" id="deprecations">
<h3>Deprecations<a class="headerlink" href="#deprecations" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>As described in <a class="reference internal" href="#api-changes">API changes</a>, all functions, methods and attribute names
that was not compliant with the <a class="reference external" href="http://www.python.org/dev/peps/pep-0008">PEP8</a> guidelines have been changed.
Old names are still available but they are deprecated.</li>
<li>The use of upper-case keyword arguments in the <a class="reference internal" href="../usersguide/libref/top_level.html#tables.open_file" title="tables.open_file"><tt class="xref py py-func docutils literal"><span class="pre">open_file()</span></tt></a> function
and the <a class="reference internal" href="../usersguide/libref/file_class.html#tables.File" title="tables.File"><tt class="xref py py-class docutils literal"><span class="pre">File</span></tt></a> class initializer is now deprecated.  All parameters
defined in the <tt class="file docutils literal"><span class="pre">tables/parameters.py</span></tt> module can still be passed as
keyword argument to the <a class="reference internal" href="../usersguide/libref/top_level.html#tables.open_file" title="tables.open_file"><tt class="xref py py-func docutils literal"><span class="pre">open_file()</span></tt></a> function just using a lower-case
version of the parameter name.</li>
</ul>
</div>
<div class="section" id="bugs-fixed">
<h3>Bugs fixed<a class="headerlink" href="#bugs-fixed" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Better check access on closed files (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/62">gh-62</a>)</li>
<li>Fix for <tt class="xref py py-meth docutils literal"><span class="pre">File.renameNode()</span></tt> where in certain cases
<tt class="xref py py-meth docutils literal"><span class="pre">File._g_updateLocation()</span></tt> was wrongly called (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/208">gh-208</a>).
Thanks to Michka Popoff.</li>
<li>Fixed ptdump failure on data with nested columns (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/213">gh-213</a>).
Thanks to Alexander Ford.</li>
<li>Fixed an error in <a class="reference internal" href="../usersguide/libref/top_level.html#tables.open_file" title="tables.open_file"><tt class="xref py py-func docutils literal"><span class="pre">open_file()</span></tt></a> when <em>filename</em> is a <tt class="xref py py-class docutils literal"><span class="pre">numpy.str_</span></tt>
(closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/204">gh-204</a>)</li>
<li>Fixed <a class="reference external" href="https://github.com/PyTables/PyTables/issues/119">gh-119</a>, <a class="reference external" href="https://github.com/PyTables/PyTables/issues/230">gh-230</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/232">gh-232</a>, where an index on
<a class="reference internal" href="../usersguide/libref/declarative_classes.html#tables.Time64Col" title="tables.Time64Col"><tt class="xref py py-class docutils literal"><span class="pre">Time64Col</span></tt></a> (only, <a class="reference internal" href="../usersguide/libref/declarative_classes.html#tables.Time32Col" title="tables.Time32Col"><tt class="xref py py-class docutils literal"><span class="pre">Time32Col</span></tt></a> was ok) hides the data on
selection from a Tables. Thanks to Jeff Reback.</li>
<li>Fixed <tt class="docutils literal"><span class="pre">tables.tests.test_nestedtypes.ColsTestCase.test_00a_repr</span></tt> test
method.  Now the <tt class="docutils literal"><span class="pre">repr</span></tt> of of cols on big-endian platforms is correctly
handled  (closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/237">gh-237</a>).</li>
<li>Fixes bug with completely sorted indexes where <em>nrowsinbuf</em> must be equal
to or greater than the <em>chunksize</em> (thanks to Thadeus Burgess).
Closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/206">gh-206</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/238">gh-238</a>.</li>
<li>Fixed an issue of the <a class="reference internal" href="../usersguide/libref/structured_storage.html#tables.Table.itersorted" title="tables.Table.itersorted"><tt class="xref py py-meth docutils literal"><span class="pre">Table.itersorted()</span></tt></a> with reverse iteration
(closes <a class="reference external" href="https://github.com/PyTables/PyTables/issues/252">gh-252</a> and <a class="reference external" href="https://github.com/PyTables/PyTables/issues/253">gh-253</a>).</li>
</ul>
<blockquote>
<div><p><strong>Enjoy data!</strong></p>
<p class="attribution">&mdash;The PyTables Developers</p>
</div></blockquote>
</div>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
        <p class="logo"><a href="../index.html">
          <img class="logo" src="../_static/logo-pytables-small.png" alt="Logo"/>
        </a></p>
  <h3><a href="../index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Release notes for PyTables 3.0 series</a><ul>
<li><a class="reference internal" href="#changes-from-2-4-to-3-0">Changes from 2.4 to 3.0</a><ul>
<li><a class="reference internal" href="#new-features">New features</a></li>
<li><a class="reference internal" href="#improvements">Improvements</a></li>
<li><a class="reference internal" href="#other-changes">Other changes</a></li>
<li><a class="reference internal" href="#api-changes">API changes</a></li>
<li><a class="reference internal" href="#other-possibly-incompatible-changes">Other possibly incompatible changes</a></li>
<li><a class="reference internal" href="#deprecations">Deprecations</a></li>
<li><a class="reference internal" href="#bugs-fixed">Bugs fixed</a></li>
</ul>
</li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="../MIGRATING_TO_2.x.html"
                        title="previous chapter">Migrating from PyTables 1.x to 2.x</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="RELEASE_NOTES_v2.4.x.html"
                        title="next chapter">Release notes for PyTables 2.4 series</a></p>
  <h3>This Page</h3>
  <ul class="this-page-menu">
    <li><a href="../_sources/release-notes/RELEASE_NOTES_v3.0.x.txt"
           rel="nofollow">Show Source</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="relbar-bottom">
        
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="../py-modindex.html" title="Python Module Index"
             >modules</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="../np-modindex.html" title="Python Module Index"
             >modules</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="RELEASE_NOTES_v2.4.x.html" title="Release notes for PyTables 2.4 series"
             >next</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="../MIGRATING_TO_2.x.html" title="Migrating from PyTables 1.x to 2.x"
             >previous</a> &nbsp; &nbsp;</li>
    <li><a href="../index.html">PyTables 3.0.0 documentation</a> &raquo;</li>

          <li><a href="../release_notes.html" >PyTables Release Notes</a> &raquo;</li> 
      </ul>
    </div>
    </div>

    <div class="footer">
        &copy; Copyright 2011-2013, PyTables maintainers.
      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
    </div>
    <!-- cloud_sptheme 1.3 -->
  </body>
</html>