<!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>Full Changelog — Astropy v0.2.4</title> <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '', VERSION: '0.2.4', 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/sidebar.js"></script> <link rel="shortcut icon" href="_static/astropy_logo.ico"/> <link rel="top" title="Astropy v0.2.4" href="index.html" /> <link rel="prev" title="Sphinx extensions" href="development/sphinxext.html" /> </head> <body> <div class="topbar"> <a class="brand" title="Documentation Home" href="index.html"></a> <ul> <li><a class="homelink" title="AstroPy Homepage" href="http://www.astropy.org"></a></li> <li><a title="General Index" href="genindex.html">Index</a></li> <li><a title="Python Module Index" href="py-modindex.html">Modules</a></li> <li> <form action="search.html" method="get"> <input type="text" name="q" placeholder="Search" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </li> </ul> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right"> <a href="development/sphinxext.html" title="Sphinx extensions"> « previous </a> </li> <li> <a href="index.html">Astropy v0.2.4</a> » </li> <li>Full Changelog</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="full-changelog"> <span id="changelog"></span><h1>Full Changelog<a class="headerlink" href="#full-changelog" title="Permalink to this headline">¶</a></h1> <div class="section" id="id1"> <h2>0.2.4 (2013-07-24)<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> <div class="section" id="bug-fixes"> <h3>Bug Fixes<a class="headerlink" href="#bug-fixes" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.coordinates</span></tt><ul> <li>Fixed the angle parser to support parsing the string “1 degree”. [#1168]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.cosmology</span></tt><ul> <li>Fixed a crash in the <tt class="docutils literal"><span class="pre">comoving_volume</span></tt> method on non-flat cosmologies when passing it an array of redshifts.</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.ascii</span></tt><ul> <li>Fixed a bug that prevented saving changes to the comment symbol when writing changes to a table. [#1167]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.fits</span></tt><ul> <li>Added a workaround for a bug in 64-bit OSX that could cause truncation when writing files greater than 2^32 bytes in size. [#839]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt><ul> <li>Fixed incorrect reading of tables containing multiple <tt class="docutils literal"><span class="pre"><RESOURCE></span></tt> elements. [#1223]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.table</span></tt><ul> <li>Fixed a bug where <tt class="docutils literal"><span class="pre">Table.remove_column</span></tt> and <tt class="docutils literal"><span class="pre">Table.rename_column</span></tt> could cause a maksed table to lose its masking. [#1120]</li> <li>Fixed bugs where subclasses of <tt class="docutils literal"><span class="pre">Table</span></tt> did not preserver their class in certain operations. [#1142]</li> <li>Fixed a bug where slicing a masked table did not preserve the mask. [#1187]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.units</span></tt><ul> <li>Fixed a bug where the <tt class="docutils literal"><span class="pre">.si</span></tt> and <tt class="docutils literal"><span class="pre">.cgs</span></tt> properties of dimensionless <tt class="docutils literal"><span class="pre">Quantity</span></tt> objects raised a <tt class="docutils literal"><span class="pre">ZeroDivisionError</span></tt>. [#1150]</li> <li>Fixed a bug where multiple subsequent calls to the <tt class="docutils literal"><span class="pre">.decompose()</span></tt> method on array quantities applied a scale factor each time. [#1163]</li> </ul> </li> <li>Misc<ul> <li>Fixed an installation crash that could occur sometimes on Debian/Ubuntu and other *NIX systems where <tt class="docutils literal"><span class="pre">pkg_resources</span></tt> can be installed without installing <tt class="docutils literal"><span class="pre">setuptools</span></tt>. [#1150]</li> <li>Updated the <tt class="docutils literal"><span class="pre">distribute_setup.py</span></tt> bootstrapper to use setuptools >= 0.7 when installing on systems that don’t already have an up to date version of distribute/setuptools. [#1180]</li> <li>Changed the <tt class="docutils literal"><span class="pre">version.py</span></tt> template so that Astropy affiliated packages can (and they should) use their own <tt class="docutils literal"><span class="pre">cython_version.py</span></tt> and <tt class="docutils literal"><span class="pre">utils._compiler</span></tt> modules where appropriate. This issue only pertains to affiliated package maintainers. [#1198]</li> <li>Fixed a corner case where the default config file generation could crash if building with matplotlib but <em>not</em> Sphinx installed in a virtualenv. [#1225]</li> <li>Fixed a crash that could occur in the logging module on systems that don’t have a default preferred encoding (in particular this happened in some versions of PyCharm). [#1244]</li> <li>The Astropy log now supports passing non-string objects (and calling <tt class="docutils literal"><span class="pre">str()</span></tt> on them by default) to the logging methods, in line with Python’s standard logging API. [#1267]</li> <li>Minor documentation fixes [#582, #696, #1154, #1194, #1212, #1213, #1246, #1252]</li> </ul> </li> </ul> </div> <div class="section" id="other-changes-and-additions"> <h3>Other Changes and Additions<a class="headerlink" href="#other-changes-and-additions" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.cosmology</span></tt><ul> <li>Added a new <tt class="docutils literal"><span class="pre">Plank13</span></tt> object representing the Plank 2013 results. WMAP7 remains the default cosmology so this should not affect any existing computations using the defaults. [#895]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.units</span></tt><ul> <li>Performance improvements in initialization of <tt class="docutils literal"><span class="pre">Quantity</span></tt> objects with a large number of elements. [#1231]</li> </ul> </li> </ul> </div> </div> <div class="section" id="id2"> <h2>0.2.3 (2013-05-30)<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> <div class="section" id="id3"> <h3>Bug Fixes<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.time</span></tt><ul> <li>Fixed inaccurate handling of leap seconds when converting from UTC to UNIX timestamps. [#1118]</li> <li>Tightened required accuracy in many of the time conversion tests. [#1121]</li> </ul> </li> <li>Misc<ul> <li>Fixed a regression that was introduced in v0.2.2 by the fix to issue #992 that was preventing installation of Astropy affiliated packages that use Astropy’s setup framework. [#1124]</li> </ul> </li> </ul> </div> </div> <div class="section" id="id4"> <h2>0.2.2 (2013-05-21)<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2> <div class="section" id="id5"> <h3>Bug Fixes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.io</span></tt><ul> <li>Fixed issues in both the <tt class="docutils literal"><span class="pre">fits</span></tt> and <tt class="docutils literal"><span class="pre">votable</span></tt> sub-packages where array byte order was not being handled consistently, leading to possible crashes espcially on big-endian systems. [#1003]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.fits</span></tt><ul> <li>When an error occurs opening a file in fitsdiff the exception message will now at least mention which file had the error.</li> <li>Fixed a couple cases where creating a new table using TDIMn in some of the columns could cause a crash.</li> <li>Slightly refactored how tables containing variable-length array columns are handled to add two improvements: Fixes an issue where accessing the data after a call to the <a class="reference internal" href="io/fits/api/files.html#astropy.io.fits.getdata" title="astropy.io.fits.getdata"><tt class="xref py py-obj docutils literal"><span class="pre">astropy.io.fits.getdata</span></tt></a> convenience function caused an exception, and allows the VLA data to be read from an existing mmap of the FITS file.</li> <li>Fixed a bug on Python 3 where attempting to open a non-existent file on Python 3 caused a seemingly unrelated traceback.</li> <li>Fixed an issue in the tests that caused some tests to fail if Astropy is installed with read-only permissions.</li> <li>Fixed a bug where instantiating a <tt class="docutils literal"><span class="pre">BinTableHDU</span></tt> from a numpy array containing boolean fields converted all the values to <tt class="docutils literal"><span class="pre">False</span></tt>.</li> <li>Fixed an issue where passing an array of integers into the constructor of <tt class="docutils literal"><span class="pre">Column()</span></tt> when the column type is floats of the same byte width caused the column array to become garbled.</li> <li>Fixed inconsistent behavior in creating CONTINUE cards from byte strings versus unicode strings in Python 2–CONTINUE cards can now be created properly from unicode strings (so long as they are convertable to ASCII).</li> <li>Fixed a bug in parsing HIERARCH keywords that do not have a space after the first equals sign (before the value).</li> <li>Prevented extra leading whitespace on HIERARCH keywords from being treated as part of the keyword.</li> <li>Fixed a bug where HIERARCH keywords containing lower-case letters was mistakenly marked as invalid during header validation along with an ancillary issue where the <tt class="docutils literal"><span class="pre">Header.index()</span></tt> method id not work correctly with HIERARCH keywords containing lower-case letters.</li> <li>Disallowed assigning NaN and Inf floating point values as header values, since the FITS standard does not define a way to represent them in. Because this is undefined, the previous behavior did not make sense and produced invalid FITS files. [#954]</li> <li>Fixed an obscure issue that can occur on systems that don’t have flush to memory-mapped files implemented (namely GNU Hurd). [#968]</li> <li>Improved round-tripping and preservation of manually assigned column attributes (<tt class="docutils literal"><span class="pre">TNULLn</span></tt>, <tt class="docutils literal"><span class="pre">TSCALn</span></tt>, etc.) in table HDU headers. [#996]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt><ul> <li>Stopped deprecation warnings from the <tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt> package that could occur during setup. [#970]</li> <li>Fixed an issue where INFO elements were being incorrectly dropped when occurring inside a TABLE element. [#1000]</li> <li>Fixed obscure test failures on MIPS platforms. [#1010]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.nddata.convolution</span></tt><ul> <li>Fixed an issue in <tt class="docutils literal"><span class="pre">make_kernel()</span></tt> when using an Airy function kernel. Also removed the superfluous ‘brickwall’ option. [#939]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.table</span></tt><ul> <li>Fixed a crash that could occur when adding a row to an empty (rowless) table with masked columns. [#973]</li> <li>Made it possible to assign to one table row from the value of another row, effictively making it easier to copy rows, for example. [#1019]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.time</span></tt><ul> <li>Added appropriate <tt class="docutils literal"><span class="pre">__copy__</span></tt> and <tt class="docutils literal"><span class="pre">__deepcopy__</span></tt> behavior; this omission caused a seemingly unrelated error in FK5 coordinate separation. [#891]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.units</span></tt><ul> <li>Fixed an issue where the <tt class="docutils literal"><span class="pre">isiterable()</span></tt> utility returned <tt class="docutils literal"><span class="pre">True</span></tt> for quantities with scalar values. Added an <tt class="docutils literal"><span class="pre">__iter__</span></tt> method for the <tt class="docutils literal"><span class="pre">Quantity</span></tt> class and fixed <tt class="docutils literal"><span class="pre">isiterable()</span></tt> to catch false positives. [#878]</li> <li>Fixed previously undefined behavior when multiplying a unit by a string. [#949]</li> <li>Added ‘time’ as a physical type–this was a simple omission. [#959]</li> <li>Fixed issues with pickling unit objects so as to play nicer with the multiprocessing module. [#974]</li> <li>Made it more difficult to accidentally override existing units with a new unit of the same name. [#1070]</li> <li>Added several more physical types and units that were previously omitted, including ‘mass density’, ‘specific volume’, ‘molar volume’, ‘momentum’, ‘angular momentum’, ‘angular speed’, ‘angular acceleration’, ‘electric current’, ‘electric current density’, ‘electric field strength’, ‘electric flux density’, ‘electric charge density’, ‘permittivity’, ‘electromagnetic field strength’, ‘radiant intensity’, ‘data quantity’, ‘bandwidth’; and ‘knots’, ‘nautical miles’, ‘becquerels’, and ‘curies’ respectively. [#1072]</li> </ul> </li> <li>Misc<ul> <li>Fixed a permission error that could occur when running <tt class="docutils literal"><span class="pre">astropy.test()</span></tt> on Python 3 when Astropy is installed as root. [#811]</li> <li>Made it easier to filter warnings from the <tt class="docutils literal"><span class="pre">convolve()</span></tt> function and from <tt class="docutils literal"><span class="pre">Quantity</span></tt> objects. [#853]</li> <li>Fixed a crash that could occur in Python 3 when generation of the default config file fails during setup. [#952]</li> <li>Fixed an unrelated error message that could occur when trying to import astropy from a source checkout without having build the extension modules first. This issue was claimed to be fixed in v0.2.1, but the fix itself had a bug. [#971]</li> <li>Fixed a crash that could occur when running the <tt class="docutils literal"><span class="pre">build_sphinx</span></tt> setup command in Python 3. [#977]</li> <li>Added a more helpful error message when trying to run the <tt class="docutils literal"><span class="pre">setup.py</span> <span class="pre">build_sphinx</span></tt> command when Sphinx is not installed. [#1027]</li> <li>Minor documentation fixes and restructuring. [#935, #967, #978, #1004, #1028, #1047]</li> </ul> </li> </ul> </div> <div class="section" id="id6"> <h3>Other Changes and Additions<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Some performance improvements to the <tt class="docutils literal"><span class="pre">astropy.units</span></tt> package, in particular improving the time it takes to import the sub-package. [#1015]</li> </ul> </div> </div> <div class="section" id="id7"> <h2>0.2.1 (2013-04-03)<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2> <div class="section" id="id8"> <h3>Bug Fixes<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.coordinates</span></tt><ul> <li>Fixed encoding errors that could occur when formatting coordinate objects in code using <tt class="docutils literal"><span class="pre">from</span> <span class="pre">__future__</span> <span class="pre">import</span> <span class="pre">unicode_literals</span></tt>. [#817]</li> <li>Fixed a bug where the minus sign was dropped when string formatting dms coordinates with -0 degrees. [#875]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.fits</span></tt><ul> <li>Properly supports the ZQUANTIZ keyword used to support quantization level–this includes working support for lossless GZIP compression of images.</li> <li>Fixed support for opening gzipped FITS files in a writeable mode. [#256]</li> <li>Added a more helpful exception message when trying to read invalid values from a table when the required <tt class="docutils literal"><span class="pre">TNULLn</span></tt> keyword is missing. [#309]</li> <li>More refactoring of the tile compression handling to work around a potential memory access violation that was particularly prevalent on Windows. [#507]</li> <li>Fixed an integer size mismatch in the compression module that could affect 32-bit systems. [#786]</li> <li>Fixed malformatting of the <tt class="docutils literal"><span class="pre">TFORMn</span></tt> keywords when writing compressed image tables (they ommitted the max array length parameter from the variable-length array format).</li> <li>Fixed a crash that could occur when writing a table containing multi- dimensional array columns from an existing file into a new file.</li> <li>Fixed a bug in fitsdiff that reported two header keywords contaning NaN as having different values.</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt><ul> <li>Fixed links to the <tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt> documentation in the VOTable validator output. [#806]</li> <li>When reading VOTables containing integers that are out of range for their column type, display a warning rather than raising an exception. [#825]</li> <li>Changed the default string format for floating point values for better round-tripping. [#856]</li> <li>Fixed opening VOTables through the <tt class="docutils literal"><span class="pre">Table.read()</span></tt> interface for tables that have no names. [#927]</li> <li>Fixed creation of VOTables from an Astropy table that does not have a data mask. [#928]</li> <li>Minor documentation fixes. [#932]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.nddata.convolution</span></tt><ul> <li>Added better handling of <tt class="docutils literal"><span class="pre">inf</span></tt> values to the <tt class="docutils literal"><span class="pre">convolve_fft</span></tt> family of functions. [#893]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.table</span></tt><ul> <li>Fixed silent failure to assign values to a row on multiple columns. [#764]</li> <li>Fixed various buggy behavior when viewing a table after sorting by one of its columns. [#829]</li> <li>Fixed using <tt class="docutils literal"><span class="pre">numpy.where()</span></tt> with table indexing. [#838]</li> <li>Fixed a bug where opening a remote table with <tt class="docutils literal"><span class="pre">Table.read()</span></tt> could cause the entire table to be downloaded twice. [#845]</li> <li>Fixed a bug where <tt class="docutils literal"><span class="pre">MaskedColumn</span></tt> no longer worked if the column being masked is renamed. [#916]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.units</span></tt><ul> <li>Added missing capability for array <tt class="docutils literal"><span class="pre">Quantity</span></tt>s to be initializable by a list of <tt class="docutils literal"><span class="pre">Quantity</span></tt>s. [#835]</li> <li>Fixed the definition of year and lightyear to be in terms of Julian year per the IAU definition. [#861]</li> <li>“degree” was removed from the list of SI base units. [#863]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.wcs</span></tt><ul> <li>Fixed <tt class="docutils literal"><span class="pre">TypeError</span></tt> when calling <tt class="docutils literal"><span class="pre">WCS.to_header_string()</span></tt>. [#822]</li> </ul> </li> <li>Misc<ul> <li>Fixed a minor issue when installing with <tt class="docutils literal"><span class="pre">./setup.py</span> <span class="pre">develop</span></tt> on a fresh git clone. This is likely only of interest to developers on Astropy. [#725]</li> <li>Fixes a crash with <tt class="docutils literal"><span class="pre">ImportError:</span> <span class="pre">No</span> <span class="pre">module</span> <span class="pre">named</span> <span class="pre">'astropy.version'</span></tt> when running setup.py from a source checkout for the first time on OSX with Python 3.3. [#820]</li> <li>Fixed an installation issue where running <tt class="docutils literal"><span class="pre">./setup.py</span> <span class="pre">install</span></tt> or when installing with pip the <tt class="docutils literal"><span class="pre">.astropy</span></tt> directory gets created in the home directory of the user running the command. The user’s <tt class="docutils literal"><span class="pre">.astropy</span></tt> directory should only be created when they use astropy, not when they install it. [#867]</li> <li>Fixed an exception when creating a <tt class="docutils literal"><span class="pre">ProgressBar</span></tt> with a “total” of 0. [#752]</li> <li>Added better documentation of behavior that can occur when trying to import the astropy package from within a source checkout without first building the extension modules. [#795, #864]</li> <li>Added link to the installation instructions in the README. [#797]</li> <li>Catches segfaults in xmllint which can occur sometimes and is otherwise out of our control. [#803]</li> <li>Minor changes to the documentation template. [#805]</li> <li>Fixed a minor exception handling bug in <tt class="docutils literal"><span class="pre">download_file()</span></tt>. [#808]</li> <li>Added cleanup of any temporary files if an error occurs in <tt class="docutils literal"><span class="pre">download_file()</span></tt>. [#857]</li> <li>Filesystem free space is checked for before attempting to download a file with <tt class="docutils literal"><span class="pre">download_file()</span></tt>. [#858]</li> <li>Fixed package data locating to work across symlinks–required to work with some OS packaging layouts. [#827]</li> <li>Fixed a bug when building Cython extensions where hidden files containing <tt class="docutils literal"><span class="pre">.pyx</span></tt> extensions could cause the build to crash. This can be an issue with software and filesystems that autogenerate hidden files. [#834]</li> <li>Fixed bug that could cause a “script” called README.rst to be installed in a bin directory. [#852]</li> <li>Fixed some miscellaneous and mostly rare reference leaks caught by cpychecker. [#914]</li> </ul> </li> </ul> </div> <div class="section" id="id9"> <h3>Other Changes and Additions<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Added logo and branding for Windows binary installers. [#741]</li> <li>Upgraded included version libexpat to 2.1.0. [#781]</li> <li>~25% performance improvement in unit composition/decomposition. [#836]</li> <li>Added previously missing LaTeX formatting for <tt class="docutils literal"><span class="pre">L_sun</span></tt> and <tt class="docutils literal"><span class="pre">R_sun</span></tt>. [#841]</li> <li><tt class="docutils literal"><span class="pre">ConfigurationItem</span></tt>s now have a more useful and informative <tt class="docutils literal"><span class="pre">__repr__</span></tt> and improved documentation for how to use them. [#855]</li> <li>Added a friendlier error message when trying to import astropy from a source checkout without first building the extension modules inplace. [#864]</li> <li><tt class="docutils literal"><span class="pre">py.test</span></tt> now outputs more system information for help in debugging issues from users. [#869]</li> <li>Added unit definitions “mas” and “uas” for “milliarcsecond” and “microarcsecond” respectively. [#892]</li> </ul> </div> </div> <div class="section" id="id10"> <h2>0.2 (2013-02-19)<a class="headerlink" href="#id10" 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> <p>This is a brief overview of the new features included in Astropy 0.2–please see the “What’s New” section of the documentation for more details.</p> <ul> <li><p class="first"><tt class="docutils literal"><span class="pre">astropy.coordinates</span></tt></p> <ul class="simple"> <li>This new subpackage contains a representation of celestial coordinates, and provides a wide range of related functionality. While fully-functional, it is a work in progress and parts of the API may change in subsequent releases.</li> </ul> </li> <li><p class="first"><tt class="docutils literal"><span class="pre">astropy.cosmology</span></tt></p> <ul class="simple"> <li>Update to include cosmologies with variable dark energy equations of state. (This introduces some API incompatibilities with the older Cosmology objects).</li> <li>Added parameters for relativistic species (photons, neutrinos) to the astropy.cosmology classes. The current treatment assumes that neutrinos are massless. [#365]</li> <li>Add a WMAP9 object using the 9-year WMAP parameters from Hinshaw et al. Once this paper is accepted, this should be made the default, but for now WMAP7 remains the default. [#629]</li> </ul> </li> <li><p class="first"><tt class="docutils literal"><span class="pre">astropy.table</span></tt> I/O infrastructure for custom readers/writers implemented. [#305]</p> <ul class="simple"> <li>Added support for reading/writing HDF5 files [#461]</li> <li>Added support for masked tables with missing or invalid data [#451]</li> </ul> </li> <li><p class="first">New <tt class="docutils literal"><span class="pre">astropy.time</span></tt> sub-package. [#332]</p> </li> <li><p class="first">New <tt class="docutils literal"><span class="pre">astropy.units</span></tt> sub-package that includes a class for units (<tt class="docutils literal"><span class="pre">astropy.units.Unit</span></tt>) and scalar quantities that have units (<tt class="docutils literal"><span class="pre">astropy.units.Quantity</span></tt>). [#370, #445]</p> <p>This has the following effects on other sub-packages:</p> <ul class="simple"> <li>In <tt class="docutils literal"><span class="pre">astropy.wcs</span></tt>, the <tt class="docutils literal"><span class="pre">wcs.cunit</span></tt> list now takes and returns <tt class="docutils literal"><span class="pre">astropy.units.Unit</span></tt> objects. [#379]</li> <li>In <tt class="docutils literal"><span class="pre">astropy.nddata</span></tt>, units are now stored as <tt class="docutils literal"><span class="pre">astropy.units.Unit</span></tt> objects. [#382]</li> <li>In <tt class="docutils literal"><span class="pre">astropy.table</span></tt>, units on columns are now stored as <tt class="docutils literal"><span class="pre">astropy.units.Unit</span></tt> objects. [#380]</li> <li>In <tt class="docutils literal"><span class="pre">astropy.constants</span></tt>, constants are now stored as <tt class="docutils literal"><span class="pre">astropy.units.Quantity</span></tt> objects. [#529]</li> </ul> </li> <li><p class="first"><tt class="docutils literal"><span class="pre">astropy.io.ascii</span></tt></p> <ul class="simple"> <li>Improved integration with the <tt class="docutils literal"><span class="pre">astropy.table</span></tt> Table class so that table and column metadata (e.g. keywords, units, description, formatting) are directly available in the output table object. The CDS, DAOphot, and IPAC format readers now provide this type of integrated metadata.</li> <li>Changed to using <a class="reference internal" href="table/index.html#module-astropy.table" title="astropy.table"><tt class="xref py py-obj docutils literal"><span class="pre">astropy.table</span></tt></a> masked tables instead of NumPy masked arrays for tables with missing values.</li> <li>Added SExtractor table reader to <tt class="docutils literal"><span class="pre">astropy.io.ascii</span></tt> [#420]</li> <li>Removed the Memory reader class which was used to convert data input passed to the <tt class="docutils literal"><span class="pre">write</span></tt> function into an internal table. Instead <tt class="docutils literal"><span class="pre">write</span></tt> instantiates an astropy Table object using the data input to <tt class="docutils literal"><span class="pre">write</span></tt>.</li> <li>Removed the NumpyOutputter as the output of reading a table is now always a <tt class="docutils literal"><span class="pre">Table</span></tt> object.</li> <li>Removed the option of supplying a function as a column output formatter.</li> <li>Added a new <tt class="docutils literal"><span class="pre">strip_whitespace</span></tt> keyword argument to the <tt class="docutils literal"><span class="pre">write</span></tt> function. This controls whether whitespace is stripped from the left and right sides of table elements before writing. Default is True.</li> <li>Fixed a bug in reading IPAC tables with null values.</li> </ul> </li> <li><p class="first">Generalized I/O infrastructure so that <tt class="docutils literal"><span class="pre">astropy.nddata</span></tt> can also have custom readers/writers [#659]</p> </li> <li><p class="first"><tt class="docutils literal"><span class="pre">astropy.wcs</span></tt></p> <ul class="simple"> <li>From updating the the underlying wcslib 4.16:<ul> <li>When <tt class="xref py py-obj docutils literal"><span class="pre">astropy.wcs.WCS</span></tt> constructs a default coordinate representation it will give it the special name “DEFAULTS”, and will not report “Found one coordinate representation”.</li> </ul> </li> </ul> </li> </ul> </div> <div class="section" id="id11"> <h3>Other Changes and Additions<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>A configuration file with all options set to their defaults is now generated when astropy is installed. This file will be pulled in as the users’ astropy configuration file the first time they <tt class="docutils literal"><span class="pre">import</span> <span class="pre">astropy</span></tt>. [#498]</li> <li>Astropy doc themes moved into <tt class="docutils literal"><span class="pre">astropy.sphinx</span></tt> to allow affiliated packages to access them.</li> <li>Added expanded documentation for the <tt class="docutils literal"><span class="pre">astropy.cosmology</span></tt> sub-package. [#272]</li> <li>Added option to disable building of “legacy” packages (pyfits, vo, etc.).</li> <li>The value of the astronomical unit (au) has been updated to that adopted by IAU 2012 Resolution B2, and the values of the pc and kpc constants have been updated to reflect this. [#368]</li> <li>Added links to the documentation pages to directly edit the documentation on GitHub. [#347]</li> <li>Several updates merged from <tt class="docutils literal"><span class="pre">pywcs</span></tt> into <tt class="docutils literal"><span class="pre">astropy.wcs</span></tt> [#384]:<ul> <li>Improved the reading of distortion images.</li> <li>Added a new option to choose whether or not to write SIP coefficients.</li> <li>Uses the <tt class="docutils literal"><span class="pre">relax</span></tt> option by default so that non-standard keywords are allowed. [#585]</li> </ul> </li> <li>Added HTML representation of tables in IPython notebook [#409]</li> <li>Rewrote CFITSIO-based backend for handling tile compression of FITS files. It now uses a standard CFITSIO instead of heavily modified pieces of CFITSIO as before. Astropy ships with its own copy of CFITSIO v3.30, but system packagers may choose instead to strip this out in favor of a system-installed version of CFITSIO. This corresponds to PyFITS ticket 169. [#318]</li> <li>Moved <tt class="xref py py-obj docutils literal"><span class="pre">astropy.config.data</span></tt> to <a class="reference internal" href="utils/index.html#module-astropy.utils.data" title="astropy.utils.data"><tt class="xref py py-obj docutils literal"><span class="pre">astropy.utils.data</span></tt></a> and re-factored the I/O routines to separate out the generic I/O code that can be used to open any file or resource from the code used to access Astropy-related data. The ‘core’ I/O routine is now <tt class="xref py py-obj docutils literal"><span class="pre">get_readable_fileobj</span></tt>, which can be used to access any local as well as remote data, supports caching, and can decompress gzip and bzip2 files on-the-fly. [#425]</li> <li>Added a classmethod to <a class="reference internal" href="_generated/astropy.coordinates.coordsystems.SphericalCoordinatesBase.html#astropy.coordinates.coordsystems.SphericalCoordinatesBase" title="astropy.coordinates.coordsystems.SphericalCoordinatesBase"><tt class="xref py py-obj docutils literal"><span class="pre">astropy.coordinates.coordsystems.SphericalCoordinatesBase</span></tt></a> that performs a name resolve query using Sesame to retrieve coordinates for the requested object. This works for any subclass of <tt class="xref py py-obj docutils literal"><span class="pre">SphericalCoordinatesBase</span></tt>, but requires an internet connection. [#556]</li> <li><tt class="docutils literal"><span class="pre">astropy.nddata.convolution</span></tt> removed requirement of PyFFTW3; uses Numpy’s FFT by default instead with the added ability to specify an FFT implementation to use. [#660]</li> </ul> </div> <div class="section" id="id12"> <h3>Bug Fixes<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">astropy.io.ascii</span></tt><ul> <li>Fixed crash when pprinting a row with INDEF values. [#511]</li> <li>Fixed failure when reading DAOphot files with empty keyword values [#666].</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.fits</span></tt><ul> <li>Improved handling of scaled images and pseudo-unsigned integer images in compressed image HDUs. They now work more transparently like normal image HDUs with support for the <tt class="docutils literal"><span class="pre">do_not_scale_image_data</span></tt> and <tt class="docutils literal"><span class="pre">uint</span></tt> options, as well as <tt class="docutils literal"><span class="pre">scale_back</span></tt> and <tt class="docutils literal"><span class="pre">save_backup</span></tt>. The <tt class="docutils literal"><span class="pre">.scale()</span></tt> method works better too. Corresponds to PyFITS ticket 88.</li> <li>Permits non-string values for the EXTNAME keyword when reading in a file, rather than throwing an exception due to the malformatting. Added verification for the format of the EXTNAME keyword when writing. Corresponds to PyFITS ticket 96.</li> <li>Added support for EXTNAME and EXTVER in PRIMARY HDUs. That is, if EXTNAME is specified in the header, it will also be reflected in the <tt class="docutils literal"><span class="pre">.name</span></tt> attribute and in <tt class="docutils literal"><span class="pre">fits.info()</span></tt>. These keywords used to be verboten in PRIMARY HDUs, but the latest version of the FITS standard allows them. Corresponds to PyFITS ticket 151.</li> <li>HCOMPRESS can again be used to compress data cubes (and higher-dimensional arrays) so long as the tile size is effectively 2-dimensional. In fact, compatible tile sizes will automatically be used even if they’re not explicitly specified. Corresponds to PyFITS ticket 171.</li> <li>Fixed a bug that could cause a deadlock in the filesystem on OSX when reading the data from certain types of FITS files. This only occurred when used in conjunction with Numpy 1.7. [#369]</li> <li>Added support for the optional <tt class="docutils literal"><span class="pre">endcard</span></tt> parameter in the <tt class="docutils literal"><span class="pre">Header.fromtextfile()</span></tt> and <tt class="docutils literal"><span class="pre">Header.totextfile()</span></tt> methods. Although <tt class="docutils literal"><span class="pre">endcard=False</span></tt> was a reasonable default assumption, there are still text dumps of FITS headers that include the END card, so this should have been more flexible. Corresponds to PyFITS ticket 176.</li> <li>Fixed a crash when running fitsdiff on two empty (that is, zero row) tables. Corresponds to PyFITS ticket 178.</li> <li>Fixed an issue where opening a FITS file containing a random group HDU in update mode could result in an unnecessary rewriting of the file even if no changes were made. This corresponds to PyFITS ticket 179.</li> <li>Fixed a crash when generating diff reports from diffs using the <tt class="docutils literal"><span class="pre">ignore_comments</span></tt> options. Corresponds to PyFITS ticket 181.</li> <li>Fixed some bugs with WCS Paper IV record-valued keyword cards:<ul> <li>Cards that looked kind of like RVKCs but were not intended to be were over-permissively treated as such–commentary keywords like COMMENT and HISTORY were particularly affected. Corresponds to PyFITS ticket 183.</li> <li>Looking up a card in a header by its standard FITS keyword only should always return the raw value of that card. That way cards containing values that happen to valid RVKCs but were not intended to be will still be treated like normal cards. Corresponds to PyFITS ticket 184.</li> <li>Looking up a RVKC in a header with only part of the field-specifier (for example “DP1.AXIS” instead of “DP1.AXIS.1”) was implicitly treated as a wildcard lookup. Corresponds to PyFITS ticket 184.</li> </ul> </li> <li>Fixed a crash when diffing two FITS files where at least one contains a compressed image HDU which was not recognized as an image instead of a table. Corresponds to PyFITS ticket 187.</li> <li>Fixed a bug where opening a file containing compressed image HDUs in ‘update’ mode and then immediately closing it without making any changes caused the file to be rewritten unnecessarily.</li> <li>Fixed two memory leaks that could occur when writing compressed image data, or in some cases when opening files containing compressed image HDUs in ‘update’ mode.</li> <li>Fixed a bug where <tt class="docutils literal"><span class="pre">ImageHDU.scale(option='old')</span></tt> wasn’t working at all–it was not restoring the image to its original BSCALE and BZERO values.</li> <li>Fixed a bug when writing out files containing zero-width table columns, where the TFIELDS keyword would be updated incorrectly, leaving the table largely unreadable.</li> <li>Fixed a minor string formatting issue.</li> <li>Fixed bugs in the backwards compatibility layer for the <tt class="docutils literal"><span class="pre">CardList.index</span></tt> and <tt class="docutils literal"><span class="pre">CardList.count</span></tt> methods. Corresponds to PyFITS ticket 190.</li> <li>Improved <tt class="docutils literal"><span class="pre">__repr__</span></tt> and text file representation of cards with long values that are split into CONTINUE cards. Corresponds to PyFITS ticket 193.</li> <li>Fixed a crash when trying to assign a long (> 72 character) value to blank (‘’) keywords. This also changed how blank keywords are represented–there are still exactly 8 spaces before any commentary content can begin; this <em>may</em> affect the exact display of header cards that assumed there could be fewer spaces in a blank keyword card before the content begins. However, the current approach is more in line with the requirements of the FITS standard. Corresponds to PyFITS ticket 194.</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.io.votable</span></tt><ul> <li>The <tt class="xref py py-obj docutils literal"><span class="pre">Table</span></tt> class now maintains a single array object which is a Numpy masked array. For variable-length columns, the object that is stored there is also a Numpy masked array.</li> <li>Changed the <tt class="docutils literal"><span class="pre">pedantic</span></tt> configuration option to be <tt class="docutils literal"><span class="pre">False</span></tt> by default due to the vast proliferation of non-compliant VO Tables. [#296]</li> <li>Renamed <tt class="xref py py-obj docutils literal"><span class="pre">astropy.io.vo</span></tt> to <a class="reference internal" href="io/votable/index.html#module-astropy.io.votable" title="astropy.io.votable"><tt class="xref py py-obj docutils literal"><span class="pre">astropy.io.votable</span></tt></a>.</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.table</span></tt><ul> <li>Added a workaround for an upstream bug in Numpy 1.6.2 that could cause a maximum recursion depth RuntimeError when printing table rows. [#341]</li> </ul> </li> <li><tt class="docutils literal"><span class="pre">astropy.wcs</span></tt><ul> <li>Updated to wcslib 4.15 [#418]</li> <li>Fixed a problem with handling FITS headers on locales that do not use dot as a decimal separator. This required an upstream fix to wcslib which is included in wcslib 4.14. [#313]</li> </ul> </li> <li>Fixed some tests that could fail due to missing/incorrect logging configuration–ensures that tests don’t have any impact on the default log location or contents. [#291]</li> <li>Various minor documentation fixes [#293 and others]</li> <li>Fixed a bug where running the tests with the <tt class="docutils literal"><span class="pre">py.test</span></tt> command still tried to replace the system-installed pytest with the one bundled with Astropy. [#454]</li> <li>Improved multiprocessing compatibility for file downloads. [#615]</li> <li>Fixed handling of Cython modules when building from a source checkout of a tagged release version. [#594]</li> <li>Added a workaround for a bug in Sphinx that could occur when using the <tt class="docutils literal"><span class="pre">:tocdepth:</span></tt> directive. [#595]</li> <li>Minor VOTable fixes [#596]</li> <li>Fixed how <tt class="docutils literal"><span class="pre">setup.py</span></tt> uses <tt class="docutils literal"><span class="pre">distribute_setup.py</span></tt> to prevent possible <tt class="docutils literal"><span class="pre">VersionConflict</span></tt> errors when an older version of distribute is already installed on the user’s system. [#616][#640]</li> <li>Changed use of <tt class="docutils literal"><span class="pre">log.warn</span></tt> in the logging module to <tt class="docutils literal"><span class="pre">log.warning</span></tt> since the former is deprecated. [#624]</li> </ul> </div> </div> <div class="section" id="id13"> <h2>0.1 (2012-06-19)<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>Initial release.</li> </ul> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"><h3>Page Contents</h3> <ul> <li><a class="reference internal" href="#">Full Changelog</a><ul> <li><a class="reference internal" href="#id1">0.2.4 (2013-07-24)</a><ul> <li><a class="reference internal" href="#bug-fixes">Bug Fixes</a></li> <li><a class="reference internal" href="#other-changes-and-additions">Other Changes and Additions</a></li> </ul> </li> <li><a class="reference internal" href="#id2">0.2.3 (2013-05-30)</a><ul> <li><a class="reference internal" href="#id3">Bug Fixes</a></li> </ul> </li> <li><a class="reference internal" href="#id4">0.2.2 (2013-05-21)</a><ul> <li><a class="reference internal" href="#id5">Bug Fixes</a></li> <li><a class="reference internal" href="#id6">Other Changes and Additions</a></li> </ul> </li> <li><a class="reference internal" href="#id7">0.2.1 (2013-04-03)</a><ul> <li><a class="reference internal" href="#id8">Bug Fixes</a></li> <li><a class="reference internal" href="#id9">Other Changes and Additions</a></li> </ul> </li> <li><a class="reference internal" href="#id10">0.2 (2013-02-19)</a><ul> <li><a class="reference internal" href="#new-features">New Features</a></li> <li><a class="reference internal" href="#id11">Other Changes and Additions</a></li> <li><a class="reference internal" href="#id12">Bug Fixes</a></li> </ul> </li> <li><a class="reference internal" href="#id13">0.1 (2012-06-19)</a></li> </ul> </li> </ul> </div> </div> <div class="clearer"></div> </div> <footer class="footer"> <p class="pull-right"> <a href="http://github.com/astropy/astropy/tree/v0.2.4/docs/changelog.rst">Edit This Page on Github</a> <a href="_sources/changelog.txt" rel="nofollow">Page Source</a> <a href="#">Back to Top</a></p> <p> © Copyright 2011-2013, The Astropy Developers.<br/> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. Last built 22 Oct 2013. <br/> </p> </footer> </body> </html>