2016-10-21  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.3.3 Release.

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/em.py: Fixed documentation.

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/em.py:

	Added rayleighjeans_wavelength() and planck_wavenumber().

	* typhon/physics/tests/test_physics.py:

	Added tests for newly implemented functions.

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/__init__.py:

	disable syntax checking for imports using the noqa (no quality assurance)
	directive.

	* typhon/physics/em.py: Fixed bugs (found while writing tests).

	* typhon/physics/tests,
	typhon/physics/tests/test_physics.py:

	Tests for typhon.physics.

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/cm/tests, typhon/cm/tests/test_cm.py:

	Tests for typhon.cm.

	* typhon/cm/tests/reference,
	typhon/cm/tests/reference/viridis.cpt,
	typhon/cm/tests/reference/viridis.txt:

	Reference data for colormap tests.

	* typhon/arts/xml/tests/test_matpack_types.py:

	Removed print form setUp().

	* typhon/tests/test_latex.py:

	Removed print from setUp().

	Do not try to remove *.bin files in tearDown().

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/tests/test_arts.py:

	Included optional test case for ARTS system call (only run if ARTS in
	search path).

	* typhon/plots/__init__.py:

	Import typhon.cm.

	Added get_subplot_arrangement() to __all__.

	* typhon/plots/tests,
	typhon/plots/tests/test_plots.py:

	Test all functions in typhon.plots that do not create plots.

2016-10-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/tests/test_geographical.py: Tests for typhon.geographical.

	* typhon/tests/test_latex.py: Tests for typhon.latex.

	* typhon/tests/reference,
	typhon/tests/reference/matrix.tex:

	Reference data for unit tests.

2016-10-17  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/physics/units/em.py(SRF.integrate_radiances):

	- Introduce workaround for numexpr bug when operating reducing
	operation on ndarray along zero dimension (see
	https://github.com/pydata/numexpr/issues/229)

	* typhon/datasets/tovs.py:
	
	(HIRS):

	- Make more use of radiance_units dict

	(HIRS.apply_calibcount_filter):

	- Raise graceful exception when there aren't any calibration scanlines

	(HIRS._get_temp_factor):

	- Support TIROSN by peeking into start data time (same code as
	NOAA11).

	(HIRS.count_lines_since_last_calib):
	
	- Title says it all.

	(MHSL1C._get_dtype_from_vars):

	- Workaround for phony duplicate dims

	* typhon/datasets/_tovs_defs.py:

	- NOAA-9 °C → K

	* typhon/datasets/model.py: Added

	- New module containing classes for model-based data.  Started with
	ERAInterim class.  API highly provisional, not documented yet.

	* typhon/datasets/dataset.py:

	(Dataset.__new__): Bugfix when instantiating a class and its subclass

	(Dataset.read_period): Fix docs

	(Dataset.read): 
	
	- Add support for “pseudo fields” which shall be calculated after
	every granule, potentially helpful when reading a lot of data and
	running into memory problems

	(NetCDFDataset._get_dtype_from_vars):

	- Move this to own so that it can be subclassed

	(NetCDFDataset._read):

	- Allow pseudo-fields here too but at a lower level, because they may
	need access to the ds object

2016-10-14  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/tests: Directory to store tests for top-level modules.

	* typhon/tests/test_atmosphere.py: Added test function for iwv().

2016-10-13  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/tests/test_geodesy.py:

	Added simple tests for all remaining functions in geodesy.

	Removed automatic iterative conversion tests for all ellipsoid models. It
	seems to be fine to check the conversion for the default ellipsoid model
	WGS84.

	* typhon/geodesy/__init__.py:

	Include boundaries when checking the range of orbit inclination in
	ellipsoid2d().

	Fixed docstrings and syntax.

2016-10-13  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/griddedfield.py: Implemented comparison.

	Implemented __eq__() and __neq__() to provide comparison functionality for
	GriddedField objects.

	* typhon/arts/tests/test_griddedfield.py:

	Test the equality and non-equality of reference GriddedField objects.

2016-10-10  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py: Fixed documentation.

2016-10-10  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py:

	ellipsoid_r_geodetic() and ellipsoid_r_geocentric() now take float and
	ndarray as lat argument.

	* typhon/geodesy/tests/test_geodesy.py:

	Added checks for ellipsoid_r_geodetic() and ellipsoid_r_geocentric().

2016-10-10  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/latex.py:

	Moved from typhon.utils as it does not really fit there.

	* typhon/__init__.py, typhon/utils/__init__.py: Fixed imports.

	* doc/latex.rst, doc/modules.rst, doc/utils.rst: Updated documentation.

2016-10-07  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geographical.py:

	General functions for manipulation geographical data.
	Currently containing a function to calculate area weighted mean.

	* typhon/__init__.py: Import new module.

	* doc/geographical.rst, doc/modules.rst:

	Included new module in the documentation.

2016-10-07  Richard larsson <ric.larsson@gmail.com>

	* typhon/geodesy/__init__.py (cartposlos2geocentric):
	
	Fixed logic bug and made explicit the differences from the atmlab version

2016-10-07  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py

	Removed make_same_size() as it can be replaced with np.broadcast_arrays().

	Several PEP8 fixes.

	I barely touched any functionality and the code produces the same results
	for a couple of dummy values.

2016-10-07  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/__init__.py:

	Perform 'import *' on all modules in the physics package. This leads to a
	flatter package hierarchy.

	Moved all functions to new module typhon.physics.em.

	* typhon/physics/em.py:

	Moved all functions related to the electro-magnetic spectrum to this
	module.

	* typhon/physics/thermodynamics.py: Use absolute imports.

	* typhon/physics/units/__init__.py:

	Perform 'import *' on all modules in the physics.units package.

	* typhon/physics/units/common.py,
	typhon/physics/units/constants.py,
	typhon/physics/units/em.py,
	typhon/physics/units/thermodynamics.py:

	Use absolute imports.

	* doc/physics.rst:

	Adjusted documentation to match the new hierarchy.

2016-10-06  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/units/constants.py:

	Added a module for constants with pint units. The values are taken from
	typhon.physics.constants to ensure consistency within typhon.

	* typhon/physics/units/em.py:

	Removed conversion functions as they are not needed.

	* typhon/physics/units/thermodynamics.py (density):

	Added new default value for R (taken from new constant module).

2016-10-06  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/tests, typhon/plots/tests/test_mplstyles.py:

	Removed test for typhon matplotlib stylesheets (not useful anymore).

2016-10-06  Richard larsson <ric.larsson@gmail.com>

	* typhon/geodesy/__init__.py (cartposlos2geocentric):
	
	Ported from atmlab.  Should work the same way or at least without regression
	
2016-10-04  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/math/__init__.py (sum_digits):

	Function to calculate the sum of digits.

2016-10-04  Oliver Lemke  <olemke@core-dump.info>

	* doc/oem.rst:

	Remove sentence about oem docs not working. Remove duplicate
	description text.

2016-10-04  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/_tovs_defs.py:

	Fix syntaxerror in previous commit.

2016-10-03  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/_tovs_defs.py:

	- Add defiitions for NOAA11, NOAA10, NOAA9.  We don't have definitions
	for older NOAA, so use NOAA9.  Use with caution.

2016-10-03  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/tovs.py:

	- Rearrange some code between superclasses

	* typhon/datasets/_tovs_defs.py:

	- Add definitions for noaa14, noaa12, work in progress

2016-09-30  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/typhon/datasets (HIRS):

	- Add re to HIRS definition.  Include cases where it starts with
	a prefix of (L\d*) for some reason.

2016-09-30  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/__init__.py (run_arts):

	By default an exception is raised if the ARTS run failed. This behaviour
	can the disabled with the ignore_error keyword.

2016-09-28  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/tovs.py:
	
	(HIRS.calc_time_since_last_calib):

	- Fix bug introduced when reducing memory usage, now returns correct
	tsc in seconds (float) again, I hope.

	(HIRSHIRS._read)

	- Add time field, needs more checking though.

	* typhon/datasets/dataset.py:
	
	(Dataset.read_period):

	- Fix bug that was destroying flags by turning a masked array into a
	regular array.

	- Don't report success when no data were available.

	(NetCDFDataset._read):

	- Use masked arrays and respect fillvalues accordingly, if available.
	
2016-09-28  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/plots/__init__.py(plot_distribution_as_percentiles):

	- Bugfix: should omit label for repeated pattern for higher
	percentiles if no locallib is passed.

	* typhon/dataset/dataset.py:
	
	(Dataset.read_period):

	- Rather than gathering a list of ndarrays, dynamically guess the size
	of the final ndarray required and copy data into there directly.  This
	reduces memory consumption by at least a factor two.  Uses a maximum
	size, contained in the `maxsize` attribute, which causes it to refuse
	to even start reading years of data when the estimated size will be
	too large (it will give up at 10% at the moment).

	(Dataset.combine):

	- Allow fo other_data to be passed directly.  Also, support
	non-masked-arrays.

	(MultiFileDataset.iterate_subdirs):

	- Bugfix for the case where all granules are in the same directory (no
	sorting by year).

	* typhon/datasets/tovs.py:
	
	(HIRS.calc_time_since_last_calib):

	- Calculate time since last calibration cycle

	(HIRSHIRS):

	Added class for Brockmanns HIRSHIRS collocations.


2016-09-27  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/__init__.py:

	Added documentation to all spectroscopic conversion functions.

	Conversion functions are now properly included in __all__.

2016-09-23  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon.plots.__init__.py(plot_distribution_as_percentiles):

	- Bugfix, correct keywoard is linestyle, not ls.

	* typhon/datasets/tovs.py:

	(ATOVS):
	
	- Started this class to collect functionality in common between HIRS
	and other ATOVS readers.  Currently designed as a mixin but could also
	be designed as a subclass of MultiFileDataset.  Don't remember right
	now why that didn't work.

	(HIRS._read):

	- When filtering firstlines fails, catch the KeyError and instead
	raise a more useful InvalidFileError, so that the caller can more
	specifically catch this problem.

	(HIRSKLM.get_mask_from_flags):

	- For scanlines that don't observe Earth, mask not only BT but also
	radiance.

	(MHSL1C):

	- Class to read MHS L1C files in NetCDF, such as the ones converted by
	people in Hamburg (kudos to... Oliver?)

	* typhon/datasets/dataset.py(NetCDFDataset._read):

	- Do some evil trickery to convert some form of NetCDF file with
	groups to a structured array.  This is likely to be changed, the
	proper way would be with structured subdtypes.  Use with care!


2016-09-20  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/datasets/tovs.py(HIASI.combine):

	- Overload method in this particular case, so that I pick out the
	correct one from each scanline.

2016-09-20  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/datasets/dataset.py(Dataset.combine):

	Re-implemented combination algorithm, now runs in O(n) (I think)
	rather than O(n²).

2016-09-20  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/units/thermodynamics.py:

	Added function to calculate Rayleigh-Jeans approximation.

	* typhon/physics/__init__.py: PEP8 fixes.

2016-09-20  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py:

	Added function to return all available mplstyles.

	* doc/pyplots/stylesheet_gallery.py:

	Use newly implemented function to loop over all styles.

2016-09-19  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/datasets/dataset.py(Dataset.combine):

	- Duh, time difference should be SMALLER than tolerance, not larger!

2016-09-19  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/math/stats.py(get_distribution_as_percentiles):

	- Explicitly get rid of masked arrays — scoreatpercentile otherwise
	will return incorrect results.

	* typhon/datasets/tovs.py:
	
	(HIRS.get_temp) (HIRSPOD.get_temp):

	- Bugfix, wrong size for patch_exp, fsr

	(HIASI): New class for Vijus HIRS-IASI collocations

	* typhon/datasets/dataset.py:

	(Dataset.combine):

	- Expand for situation where self and other do not have the same name
	for things.

	- Allow explicit tolerance for datetime64 options; does not support
	isclose but anyway might want larger tolerance.

	(MultiFileDataset.find_granules):

	- Be more verbose when stuff isn't found.

	(NetCDFDataset):

	- New class for products in NetCDF, tries to cleverly read NetCDF
	dataset into structured ndarray.
	
2016-09-19  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/modules.rst: Removed thermodynamics.

	* doc/physics.rst: Added new subpackages for physics.

	* doc/thermodynamics.rst: Removed documentation.

	* typhon/datasets/tovs.py: Fixed import.

	* typhon/physics/units/__init__.py: Import thermodynamics.

	* typhon/physics/units/common.py: Added module docstring.

	* typhon/physics/units/em.py: Added module docstring.

	* typhon/physics/units/thermodynamics.py:

	New module to implement wrappers for functions in
	typhon.physics.thermodynamics.

2016-09-19  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/__init__.py: Removed import of thermodynamics.

	* typhon/atmosphere.py: Fixed import of thermodynamics.

	* typhon/physics/__init__.py: Import thermodynamics. Do not import units.

	* typhon/physics/em.py: Moved to typhon/physics/units/em.py.

	* typhon/physics/units: New sub-package for calculations with units.

	* typhon/physics/units/__init__.py: New file.

	* typhon/physics/units/common.py: Common UnitRegisrty definitions.

	* typhon/thermodynamics.py: Moved to typhon/physics/thermodynamics.py:

	* typhon/datasets/dataset.py: Fixed import of em.

	* typhon/plots/tests/test_mplstyles.py:

	Replaced outdated test of install_mplstyles().

2016-09-19  Oliver Lemke  <olemke@core-dump.info>

	* typhon/math/stats.py (adev): Fix formula formatting and parameters.

2016-09-19  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py: Removed install_mplstyles().

	The function install_mplstyles() has been replaced by styles().
	The new implementation returns the absolute path to a given stylesheet
	instead of creating a symlink in the user's matplotlib config directory.

	* typhon/plots/stylelib/typhon.mplstyle:

	The property cycler no longer cycles through linewidths. It is a bit too
	unintuitive to cycle all three line properties at once. If you want to
	restore the old behaviour you can use the 'typhon-fullcycler' style.

	* typhon/plots/stylelib/typhon-fullcycler.mplstyle:

	Restore the old porperty cycler for color, linestyle and linewidth.

	* typhon/plots/stylelib/typhon-geometry.mplstyle:

	Set the figures geometry (figure size, font sizes, ...) but use the default
	colors and colormaps.

	* ChangeLog: Not commited the last time...

	* doc/pyplots/plot_vorticity.py: Removed unused import.

	* doc/pyplots/stylesheet_gallery.py:

	Adapted for the new way of style handling.

2016-09-16  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py, typhon/physics/__init__.py:

	Add docs for types of input arguments and return values.

2016-09-16  Oliver Lemke  <olemke@core-dump.info>

	* typhon/geodesy/__init__.py:

	Convert to unix line endings.

	Remove unused scimath import.

	(geographic_mean): Add altitude with default 0.

2016-09-15  Oliver Lemke  <olemke@core-dump.info>

	* typhon/geodesy/__init__.py, typhon/physics/__init__.py:

	Remove __credits__ variables as they show up in editors with syntax
	checking as unused variables. Instead add a line to the docstring as a
	hidden Sphinx comment noting that the function originates from atmlab
	and state the original author.

	* typhon/arts/xml/write.py:

	(ARTSXMLWriter.write_basic_type): Set default value of attr to None.

	(ARTSXMLWriter.write_header): Remove obsolete arg from docs.

	(ARTSXMLWriter.write): Don't use str as a parameter name.

	(ARTSXMLWriter.write_ndarray): Remove redundant parenthesis.

2016-09-15  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/physics/__init__.py:

	Ported Fresnel and Snell functions from atmlab.

2016-09-15  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/catalogues.py: Reimplemented Sparse class.

	The Sparse class is now a simple wrapper around SciPy's csc_matrix.

	The usage of both classes is exactly the same, the only differences are
	additional reading and writing functions for XML files as well as
	ARTS-consistent attributenames.

	Changes are **not** backwards compatible! Code relying on the old
	implementation of Sparse will fail and has to be adapted.

2016-09-13  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

2016-09-13  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.3.2 Release.

2016-09-13  Oliver Lemke  <olemke@core-dump.info>

	* typhon/plots/stylelib/typhon.mplstyle:

	Revert (presumably accidental) change of default font size and
	linewidth to huge values.

2016-09-12  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/constants.py: Fixed attribute names for consistency.

2016-09-12  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/constants.py:

	Molar masses for dry air and water vapor are now listed in SI units.

	Old definitions from Wallace and Hobbs are deprecated and will be removed
	in a future version!

	Gas constants for dry air and water vapor are calculated on the fly
	using the previously defined gas constant and molar masses.

	Added Earth characteristics.

	Fixed inline documentation.

2016-09-12  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/constants.py:

	Added some constants and restructured the whole module.

	* typhon/physics/__init__.py:

	Add docs for types of input arguments and return values.

	* typhon/plots/__init__.py (figsize):

	Use golden ratio from typhon.constants.

2016-09-08  Oliver Lemke  <olemke@core-dump.info>

	* typhon/atmosphere.py, typhon/thermodynamics.py:

	Add docs for types of input arguments and return values.

2016-09-06  Oliver Lemke  <olemke@core-dump.info>

	* typhon/cm/__init__.py: Rename cmap to cm in module scope loop. Avoids
	warnings about it being shadowed when the name cmap is used as function
	argument name in other functions.

	(mpl_colors): Make n argument lowercase.

	* typhon/cm/_cmocean.py, typhon/cm/_cm.py:

	Initialize datad as dictionary literal.

	* typhon/utils/__init__.py (Timer):

	Fix typo in docs r -> t.

	* typhon/utils/latex.py: Add import numpy to docs.

	* typhon/utils/metaclass.py:

	Rename first argument to __new__ from meta to mcs to adhere to python
	naming conventions. Analog to using cls in class methods.

2016-09-06  Oliver Lemke  <olemke@core-dump.info>

	* typhon/plots/__init__.py:

	(figsize): Fix doc that was still referencing to cm module. Add
	import statements to docs to enable better consistency checking.

	(plot_distribution_as_percentiles): Make d_ls lowercase. Initialize
	locallab early to avoid it being possibly used uninitialized.

	(install_mplstyles): Add import statements to docs.
	Add import for matplotlib.style. reload_libary was unknown.

2016-09-06  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/__init__.py:

	Import GriddedField4.

	(run_arts): Change variable arts_out to lowercase.

	Change reportlevel in example to string. 020 cannot be passed as a
	number. In old python versions it would be interpreted as an octal
	number(not what we want). In Python 3.5 it's a syntax error.

	* typhon/arts/catalogues.py:

	Obey max line length.

	Remove unnecessary parenthesis after class names.

	* typhon/arts/griddedfield.py:

	Move all property documentation into getter.

	* doc/developer.rst: Add info on documenting properties.

	* typhon/constants.py: Obey max line length.

	* doc/modules.rst: Fix module order arts.xml - atmosphere.

2016-09-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/scattering.py:

	Remove future import.

	(SingleScatteringData.to_atmlab_dict,
	ScatteringMetaData.to_atmlab_dict): Use dict literal for initialization.

	(SingleScatteringData.__init__): Initialize known attributes with None.

2016-09-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/catalogues.py:

	(SpeciesAuxData.from_xml): Raise exception if version is unknown.

	(Sparse.from_csc_matrix): Small doc fix.

2016-09-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/math/array.py: Autopep8.

	* typhon/math/stats.py:

	Remove unused import matplotlib.mlab. Autopep8.

	* typhon/oem/__init__.py: Remove unused import numpy.

	* typhon/physics/__init__.py: Autopep8.

	* typhon/plots/__init__.py:

	Remove unused import matplotlib.style. Autopep8.

	* typhon/utils/__init__.py, typhon/utils/cache.py: Autopep8.

	* typhon/utils/latex.py:

	Remove unused import numpy.

	Use 'if isinstance() ...' instead of 'if type() is ...'.

	* typhon/utils/metaclass.py:

	Remove unused import numpy. Autopep8.

2016-09-02  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py: Fixed porting leftovers.

	Raise exceptions instead of calling error(). Bug reported by Oliver.

2016-09-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/__init__.py:

	Use 'if isinstance() ...' instead of 'if type() is ...'.

	Remove unused import sys. Autopep8.

	* typhon/arts/xml/read.py: Use explicit import instead of *.

	* typhon/arts/xml/write.py:

	Use explicit import instead of *.

	Use 'if isinstance() ...' instead of 'if type() is ...'.

2016-09-02  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/atmosphere.py: Fixed function name.

	The abbreviation for integrated water vapor is IWV.

2016-09-01  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/catalogues.py, typhon/arts/catalogues.py:

	Autopep8.

	Remove unnecessary imports (griddedfield.* and numbers).

	Use 'if isinstance() ...' instead of 'if type() is ...' because
	isinstance also takes into account inheritance.

	* typhon/arts/retrieval.py: Remove unnecessary import numpy.

	* typhon/arts/scattering.py, typhon/arts/utils.py:

	Use 'if isinstance() ...' instead of 'if type() is ...'.

	* typhon/arts/types.py:

	Replace all import * with explicit lists.

2016-09-01  Oliver Lemke  <olemke@core-dump.info>

	* typhon/physics/{em,units}.py: Autopep8 fixes.

2016-08-31  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/atmosphere.py: Added new module.

	Module containing functions directly related to atmospheric sciences.

	* typhon/__init__.py: Import atmosphere module.

	* typhon/constants.py: Added clearnames for gas constants.

	* typhon/thermodynamics.py:

	Added function to calculate the density of gases by application of ideal
	gas law.

	* doc/atmosphere.rst: Documentation for new module.

	* doc/modules.rst: Added new module to table of contents.

2016-08-28  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/math/__init__.py:

	Added a function to calculate column integrals.

2016-08-27  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/constants.py:

	Added aliases for some constants to make them usable via their clear name.

	* typhon/physics/__init__.py:

	Added planck functions for frequency and wavelength.

2016-08-23  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/plots/__init__.py(get_subplot_arrangement):

	- Added a function to calculate a
	perhaps-not-entirely-optimal-but-still-acceptable subplot arrangement
	depending on how many subplots are to be arranged.

	* typhon/datasets/tovs.py(HIRS._read):

	- Check whether times make sense.  Raise error if they don't.

2016-08-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy/__init__.py:

	Added functions to calculate grate-circle distance, and geographical mean
	of coordinates.

2016-08-18  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/cm/__init__.py:

	Added functions to export matplotlib colormaps to txt and cpt files.

2016-08-17  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/utils/cache.py:

	- Add warning on memory usage, as this one keeps a copy in case an
	object is mutable

	- Add capability to suppress or clear cache on a single call

	* typhon/plots/__init__.py(plot_distribution_as_percentiles):

	- Fix bug when no label is passed

	* typhon/datasets/tovs.py:

	- Only do progressbar when sys.stdout is a terminal

	- Add workaround for numpy issue 4895.

	* typhon/datasets/_tovs_defs.py:

	- Add CPIDS for NOAA16 and 17 HIRS.

	* typhon/datasets/dataset.py(read_period):

	- Add capability for filters (arbitrary functions) in addition to
	limits (dict with boundaries), exactly like in atmlab.

	- Only do progressbar is sys.stdout is a tty.

2016-08-17  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/sensor.py: Fixed typo in __all__.

	* doc/geodesy.rst: Fixed documentation header.

2016-08-17  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/xml/__init__.py:

	Added function load_directory() to load all XML files in a given
	directory.

	* typhon/cm/_cmocean.py: Added colormap 'difference'.

	The new colormap is a variant of a blue-to-red colormap which fits the
	overall impression of the other colormaps shipped with typhon.

	* typhon/geodesy/__init__.py, typhon/thermodynamics.py:

	Fixed syntax errors in reStructuredText for sphinx documentation.

	* doc/geodesy.rst: Fixed module import.

2016-08-17  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodesy: Renamed from typhon/geodetic.

	* typhon/geodesy/__init__.py:

	inrange() now takes the keyword argument 'exclude' to exclude one or both
	boundaries from the check.

	* typhon/geodesy/tests/test_geodesy.py:

	Renamed from typhon/geodesy/tests/test_geodetic.py:

	* typhon/__init__.py: Fixed import from geodetic to geodesy.

	* doc/geodesy.rst: Renamed from doc/geodetic.rst.

	* doc/modules.rst: Renamed module geodetic to geodesy.

2016-08-16  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic/__init__.py:

	Ported all ellipsoid related functions.

	Added checks for valid excentricity wherever a ellipsoid model is used.

	Added information about original authors to all functions.

	* typhon/geodetic/tests/test_geodetic.py:

	Added a test to check all models shipped with typhon for valid
	excentricity.

2016-08-16  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic/__init__.py:

	Added functions to convert between geocentric and geodetic coordinates.

	* typhon/geodetic/tests/test_geodetic.py:

	Test the conversion between geodetic and geocentric coordiantes (there and
	back) for all available ellipsoid models.

2016-08-16  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic/__init__.py:

	Added functions to convert between cartesian and geodetic coordinates.

	* typhon/geodetic/tests/test_geodetic.py:

	Test the conversion between geodetic and cartesian coordiantes (there and
	back) for all available ellipsoid models.

	Test for cartesian/geocentric conversion are merged into one test case
	each using arrays.

2016-08-15  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/__init__.py:

	Import module sensor and add it to namespace.

	Added two functions to interact and manipulate GriddedField4 storing
	atm_fields_compact.

	* typhon/arts/sensor.py: Renamed functions to be more pythonic.

2016-08-12  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic/__init__.py, typhon/physics/__init__.py:

	Removed constants from __all__ definition in both sub-packages.

2016-08-12  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/thermodynamics.py:

	Currently containing functions related to water vapor and its thermodynamic
	effects.

	* typhon/__init__.py: Import constants and thermodynamics.

	* typhon/physics/constants.py, typhon/geodetic/constants.py,
	typhon/constants.py:

	Combined all constant definitions in top level module.

	* typhon/datasets/_tovs_defs.py, typhon/physics/__init__.py,
	typhon/physics/em.py, typhon/geodetic/__init__.py:

	Fixed import of top level constants module.

	* doc/constants.rst, doc/geodetic.rst, doc/modules.rst, doc/physics.rst,
	doc/thermodynamics.rst:

	Updated the module list and adapted the move of the constants module.

2016-08-11  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic/__init__.py:

	Added functions to convert between cartesian and spherical coordinates.

	* typhon/geodetic/tests: Unittests for geodetic functions.

	* typhon/geodetic/tests/test_geodetic.py:

	Test the conversion between cartesian and spherical coordinates for three
	fixed points. Additionally convert coordinates back and forth.

2016-08-11  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/geodetic:

	Started porting the atmlab geodetic functions to python.

	* typhon/geodetic/__init__.py:

	Functions for handling geographical coordinate systems
	and reference ellipsoids.

	* typhon/geodetic/constants.py:

	Collection of physical constants and conversion factors.

	* typhon/__init__.py: Import typhon.geodetic.

	* doc/geodetic.rst: Documentation for geodetic sub-package.

	* doc/modules.rst: Added typhon.geodetic to toc.

2016-08-11  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

2016-08-11  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.3.1 Release.

	* typhon/datasets/tovs.py (HIRSKLM.calibrate):

	Fix doc indentation to avoid sphinx error.

2016-08-10  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/__init__.py:

	Added functionality to write stdout and stderr to ASCII files. This can be
	toggled using the writetxt keyword.

2016-08-05  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/__init__.py: Added wrapper to run ARTS jobs.

	Implemented function run_arts() to run ARTS jobs in a pythonic way.

2016-08-04  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/physics/em.py: Various small bugfixes

2016-07-21  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/cm.rst: Added example plot for vorticity colormap.

	* doc/pyplots/plot_vorticity.py: Create example for vorticity colormap.

	Plotting test data to give an example for the vorticity colormap.

	* doc/pyplots/plot_velocity.py: Fixed docstring.

2016-07-20  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/cm.rst: Added example plot for velocity colormap.

	* doc/pyplots/plot_velocity.py: Create example for velocity colormap.

	Plotting the meridional wind to give an example for the velocity colormap.

2016-07-15  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/utils/__init__.py: Added safe_eval

	Added safe_eval function, from where it is somewhat safe to pass eval
	code from a not entirely trusted source.  Supports numbers and basic
	expressions.

	* typhon/datasets/tovs.py: Added classes related to HIRS and IASI

	Added a hierarchy of classes for reading HIRS and IASI data.  This
	module has a soft dependency on pint.

	* typhon/datasets/_tovs_defs.py: Definitions needed by tovs module.

	* doc/datasets.rst: Add tovs module (but not _tovs_defs).

2016-07-15  Oliver Lemke  <olemke@core-dump.info>

	* typhon/physics/__init__.py: s/unit/units/ in __all__.

2016-07-15  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/physics/__init__.py: Added package

	* typhon/physics/constants.py: Added module with physical constants.

	* typhon/physics/units.py: Added module handling units.

	Note that this module has a soft dependency on the `pint` units
	library.  Any module importing physics.units will also have this
	dependency.  If you do not want your code to depend on the `pint`
	units library, do not import `physics.units` or any of its
	dependencies.  Any module with this dependency shall state so in the
	module docstring.

	* typhon/physics/em.py: Module with EM-related classes and functions.

	Added class SRF for the description of spectral response functions and
	the calculation thereof.

	Added various smaller functions for EM-related conversions.

	* doc/physics.rst: Added

	* doc/modules.rst: Added physics package and modules.

2016-07-14  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/conf.py: Set highlight_Language to python3.

	* doc/oem.rst: Uncomment automodule for typhon.oem.

	Included decent documentation for the OEM module. By setting the
	highlight_language to python3 it is possible to display the matrix operator
	(@) in the documentation.

2016-06-29  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/math/stats.py:

	- Add function to calculate Allan Devation

	* typhon/plots/stylelib/typhon.mplstyle:

	- Make figure title (suptitle) size consistent with axes title size.

	* typhon/datasets/dataset.py:

	- Fix bug related to boundary cases when ensuring last data from
	previou granule also read.

2016-06-22  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/developer.rst: Fixed broken link to Google Python Style Guide.

	* doc/pyplots/_data/test_data.nc: Increased resolution of test data.

2016-06-15  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/math/array.py:

	- Added function that calculates the bit parity of all integers in an
	array.  This is used in the HIRS reading routine that I will be adding
	at some point.

	* typhon/datasets/dataset.py:

	- Bugfix when instant is near the end of a day/month/year

2016-06-13  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py(Dataset.read_period):

	- Actually read all measurements in period, including those contained
	in a granule starting before the starting time.  Do not return
	measurements beyond the end of the indicated period.

2016-06-10  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py: Use the logging module to warn when no
	directories are found.  Inherit InvalidDataError from ValueError.
		
2016-06-03  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py: Added capability to skip the first
	several lines of a granule, if they are contained in the previous one.
	Note that this is not always the correct method; sometimes the quality
	of either one is better.  Ideally, what granule to take a scanline
	from should be chosen on a case-by-case basis.

2016-05-23  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/utils/__init__.py:

	Added class to provide a simple time profiling utility.

2016-05-20  Gerrit Holl  <g.holl@reading.ac.uk>:

	* typhon/utils/cache.py: Bugfix

	- Now I realise why functools.lru_cache refuses to cache mutable
	results... duh!  The mutable result gets altered earlier or later, so
	it's not an actual cache of the object.  As a workaround (I still want
	to cache it!) I'm caching a copy.

	* typhon/datasets/dataset.py: Bugfix

	- Something was going disastrously wrong in find_granules_sorted.  It
	doesn't seem to go nearly as disastrously wrong now.  It might even be
	miraculously correct.

2016-05-20  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/stylelib/typhon.mplstyle:

	Changed default mathtext font.

2016-05-17  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

2016-05-17  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.3.0 Release.

	* setup.py: Change dev status to '4 - Beta'.

2016-05-17  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/utils/__init.py__:

	Added function extract_block_diag() to extract blocks around the
	diagonal of a square matrix.

2016-05-11  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/xml/__init__.py:

	Added keyword argument 'comment' to save() function. A string passed as
	comment is included within a comment tag at the top of the XML file.

	* typhon/arts/xml/write.py:

	Implemented function write_comment() to write strings into a comment tag.

2016-05-11  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/xml/read.py: Fixed the handling of comments.

	Comment tags are now handled properly. If a XML file contains a comment
	only None is returned. Comments within a file storing actual data are
	ignored.

	* typhon/arts/xml/tests/test_matpack_types.py:

	Added two test cases to check the handling of comments in XML files.

	* typhon/arts/xml/tests/reference/arrayofindex-comment.xml:

	ArrayOfIndex with additional comment tag.

	* typhon/arts/xml/tests/reference/comment.xml: Only a comment tag.

2016-05-11  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/_static/increased_width.css: CSS style with increased maxwidth.

	The maximum width for the documentation is increased to prevent plots
	using the typhon style from being scaled.

	* doc/_templates/layout.html:

	Use added CSS style for the default documentation layout.

	* typhon/plots/stylelib/typhon.mplstyle:

	Switched yellow and cyan in colorcycle. This way blue hues do not follow
	each other when the cycle starts over again.

2016-05-11  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

2016-05-11  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.2.16 Release.

	* ChangeLog: Minor formatting fixes.

2016-05-10  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/plots.rst:

	Show source and generated plots of stylesheet_gallery.py

	* doc/pyplots/stylesheet_gallery.py:

	Generate example plots using the classic style and all styles shipped
	with typhon.

2016-05-03  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/stylelib/typhon.mplstyle:

	Improved the overall look of the typhon style sheet. Changes include grid
	settings, adjusted linewidths and fine tuned scientific notation limits.

2016-05-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/griddedfield.py, typhon/arts/scattering.py:

	Added convenience method to_atmlab_dict to GriddedField,
	ScatteringMetaData and SingleScatteringData.

2016-05-02  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py: Import matplotlib.style

	* typhon/plots/tests: Tests for the plots package.

	* typhon/plots/tests/test_mplstyles.py:

	Module to provide test functions. Currently containing
	test_install_mplstyle() to check if all mplstyles get installed.

2016-05-02  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.2.15 Release.

	* MANIFEST.in: Add xml.bin test files.

2016-05-02  Oliver Lemke  <olemke@core-dump.info>

	* MANIFEST.in: Add mplstyle and xml test files.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.2.12 Release.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py, setup.py:

	Previous fix didn't work. Of course an import of typhon.version also
	imports typhon/__init__.py. *duh*

	Next try: Add a flag __TYPHON_SETUP__ to builtins in setup.py and set
	it to True. This way __init__.py can determine if it is imported
	normally or during setup process. During setup, only __version__ is
	provided and all other imports are omitted.

	* typhon/version.py: Use 'dev' instead of 'unknown'.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: Set DEVBUILD back to True after release.

	* ChangeLog: Corrections to previous entries.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/version.py: 0.2.11 Release.

	* doc/conf.py: Update copyright year.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py, typhon/version.py:

	Seperate version handling from __init_.py. Otherwise we need to import
	typhon/__init__.py into setup.py. This shouldn't be done as it makes
	setup.py dependent on all external packages imported by __init__.py.
	Anaconda skeleton pypi build hopefully works again now.

	* typhon/version.py:

	Don't fail completely if there is a problem determining the svn
	revision number. Just set it to 'unknown' in that case.

	* setup.py: Import typhon.version instead of typhon.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Set DEVBUILD back to True after release.

2016-04-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: 0.2.10 Release.

2016-04-28  Lukas Kluft  <lukas.kluft@gmail.com>

	* ChangeLog: Fixed typo.

	* typhon/plots/stylelib/typhon.mplstyle: Fixed syntax error.

2016-04-28  Lukas Kluft  <lukas.kluft@gmail.com>

	* KNOWN_ISSUES:

	prop_cycle through linestyles and linewidths breaks the usage of
	keyword aliases in matplotlib functions.

	* typhon/plots/stylelib/typhon.mplstyle:

	Added TODO comment on prop_cycle issue.

2016-04-27  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py:

	Added examples to install_mplstyles() docstring.

2016-04-27  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/stylelib/typhon.mplstyle:

	Increased linewidths in propcycle by 1 as the smallest should be 2.

	2016-04-27  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/stylelib/typhon.mplstyle:

	Automatically change linestyle after cycling through all available colors.
	This extends the number of different styles to 18 (6 colors, 3 linestyles).
	The linewidth for dashed and dotted lines is increased to adjust their look
	in comparison to solid lines.

2016-04-22  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py:

	install_mplstyles() overwrites symlinks and automatically reloads the
	stylesheet library.

	* typhon/plots/stylelib/typhon.mplstyle:

	Replace the default colorcycle with more muted colors.

2016-04-21  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/plots/__init__.py:

	Added install_mplstyles() to create symbolic links for matplotlib
	stylesheets shipped with typhon.

	* typhon/plots/stylelib: Directory to store matplotlib stylesheets.

	* typhon/plots/stylelib/typhon.mplstyle:

	Matplotlib stylesheet to overwrite the default values for rc params.

2016-04-21  Oliver Lemke  <olemke@core-dump.info>

	* setup.py: Remove author_email. Update homepage url.

2016-04-20  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Set DEVBUILD back to True after release.

2016-04-20  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: 0.2.9 Release.

2016-04-05  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/griddedfield.py:

	Added examples on how to create and use a GriddedField object.

2016-03-24  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py:

	- Try to show a progressbar to show the progress on reading a large
	amount of data.  Only works when the progressbar module is available —
	see https://pypi.python.org/pypi/progressbar2

	- Fig bug when no fields are mandatory.

2016-03-22  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py:

	- Raise a specific exception with a helpful error message if mandatory
	fields are missing or have invalid values.

2016-03-22  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py:

	- Don't require name, fallback to attribute then to class name.

2016-03-21  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/utils/metaclass.py:

	- When inheriting a docstring, state what class the docstring was
	inherited from.

2016-03-18  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py(Dataset.read_period):

	- Add filtering ability to reading long period.

2016-03-18  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/math/array.py(limit_ndarray):

	- New function to select elements from structured ndarray based on
	ranges.  Inspired by a similar function in atmlab.

2016-03-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Improve revision regex.

2016-03-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py:

	Improved version number handling. The svn revision number was not
	correctly updated (reported by Gerrit).
	The current svn revision is now extracted from 'svn info' for
	development versions and appended to the installed package version.
	However, because the svn version cannot be determined for installed
	packages, typhon.__version__ has the string '+dev' appended for
	development versions.

	This also changes the convention for version number increases. The
	version number is now increased before release, not after.

2016-03-17  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/datasets/dataset.py:

	(Dataset): Make Dataset class semi-singleton.  For a particular class, there
	should be only one object with the same name.  If one attempts to
	create one with an already-existing name, the existing object is
	returned.

	(Dataset.read_period): Add provision to pass on arguments to
	find_granules and to the reader.
	
	
2016-03-10  Oliver Lemke  <olemke@core-dump.info>

	* typhon/datasets/dataset.py: Fix sphinx warnings.

	* doc/config.rst, doc/math.rst: Added.

	* doc/cm.rst, doc/files.rst, doc/oem.rst, doc/plots.rst, doc/utils.rst:

	Remove some unnecessary headings.

2016-03-09  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/math/array.py: Added

	Collection of math-related functions that are uniquely for array, such
	as reduction operators.  Added one function, 'localmin', that returns
	a mask with True at the locations where a 1-D array has a local
	minimum.

	* typhon/math/__init__.py: Added stats, array

	* doc/modules.rst: Added math

2016-03-08  Oliver Lemke  <olemke@core-dump.info>

	* setup.py:

	Remove python 3.4 from supported languages because we now use the new @
	matrix operator from python 3.5.

2016-03-08  Lukas Kluft  <lukas.kluft@gmail.com>

	* KNOWN_ISSUES: Added info about failing sphinx build for oem module.

	* doc/oem.rst:

	Added disclaimer that the documentation is currently not working.

	* doc/plots.rst: Fixed heading syntax.

2016-03-07  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/modules.rst: Added new module oem.

	* doc/oem.rst: Documentation for oem module.

	The autogeneration of function documentation is currently not working.
	Sphinx seems to have trouble interpreting the @ operator for highlighted
	code blocks.

	* typhon/__init__.py: Import oem module by default.

	* typhon/oem:

	New module to provide functions related to the Optimal Estimation Method.

	* typhon/oem/__init__.py:

	Currently containing functions to calculate the error covariance matrix as
	well as the averaging kernel matrix.

2016-03-07  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py:

	Fix runtime error when calling _runtest() from jupyter qtconsole and
	notebook. Bug reported by Lukas.

2016-03-03  Gerrit Holl	<g.holl@reading.ac.uk>

	* typhon/plots/__init__.py:

	Added function to plot y vs. x as a set of percentiles, essentially
	plotting the distribution over time.

	* typhon/math/stats.py: Added

	Added module with statisticas functions.  Currently contains two
	binning utilities moved over from pyatmlab: one for 1-D binning, and
	one for n-D binning.  They are functionally identical to their
	counterparts in atmlab.

	* typhon/math/__init__.py: Added

	Package to contain various maths-related modules.

2016-03-03  Gerrit Holl <g.holl@reading.ac.uk>

	* typhon/utils/cache.py: Added missing 'import logging'

	* typhon/datasets/dataset.py: Numerous bugfixes

2016-03-01  Lukas Kluft <lukas.kluft@gmail.com>

	* environment.yml: Removed typhon after discussion with Oliver.

	`pip install -e` should be the default way, so there is no need for
	typhon being a dependency in environment.yml

2016-03-01  Lukas Kluft <lukas.kluft@gmail.com>

	* environment.yml: Added typhon to list of dependencies.

	typhon is now automatically installed when using environment.yml with conda.
	It is still possible to overwrite this version with a local development
	version using `pip install -e`.

2016-02-29  Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/arts/griddedfield.py: Replaced loop with dict comprehension.

2016-02-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Close the door, a tab snuck in.

2016-02-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py:

	Add revision to version number for development releases.

2016-02-26  Oliver Lemke  <olemke@core-dump.info>

	* typhon/datasets/__init__.py: Fix typo in import.

2016-02-25  Gerrit Holl  <g.holl@reading.ac.uk>
	
	* typhon/utils/metaclass.py: Added

	New module to collect typhon-related metaclasses.  Added two
	metaclasses:

	- DocStringInheritor.  When a class with this metaclass has a method
	overridden, and the subclass method omits any docstring, it will
	automatically inherit the docstring from the superclass.

	- AbstractDocStringInheritor: the same, but for abstract classes.

	Those metaclasses are used by my dataset and collocation frameworks.

	* typhon/utils/cache.py: Added

	New module collecting functions related to caching.  Python comes with
	functools.lru_cache but this doesn't do mutable objects.  That's for a
	good reason, but I want to cache mutable objects anyway!  Use at your
	own risk.

	For disk-stored memoisation, I like to use joblib, but this is not
	currently a typhon dependency.

	* typhon/utils/__init__.py: Also import new modules I added

	* typhon/datasets/__init__.py: Added.  Import sole module.

	* typhon/datasets/dataset.py: Added

	New module containing classes for a framework abstracting datasets.

	Currently contains classes Dataset, SingleFileDataset,
	MultiFileDataset, SingleMeasurementPerFileDataset, and
	HomemadeDataset.

	Those are abstract classes, designed to be subclassed by classes
	implementing routines for specific datasets.  I will soon add some
	specific dataset classes to typhon.

	It is possible that some parts of this module rely on numpy bugfixes
	that are only available from numpy 1.11, which is not released yet, as
	the latest version today is 1.11.0rc1.  This might particularly be the
	case for structured masked multidimensional arrays.
	
	* typhon/config.py: Added

	New module to handle configuration.  Configuration shall be used to
	describe such things as where datasets are located, thus separating
	description from implementation.

	* doc/datasets.rst: Added

	* doc/modules.rst: Updated

	* doc/utils.rst: Updated

2016-02-25  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Post-upload version bump to 0.2.7.

2016-02-25  Oliver Lemke  <olemke@core-dump.info>

	* setup.py: Add netCDF4 and nose to requirements.

	* environment.yml: Added for easy conda env creation.

2016-02-23  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/pyplots/{plot_phase_sinus.py,plot_qualitative1.py}:

	Fixed import of function figsize.

	* doc/pyplots/plot_qualitative2.py:

	Fixed import of function figsize. Also increased number of used colors to
	show the whole colormap.

2016-02-23  Oliver Lemke  <olemke@core-dump.info>

	* environment.yml:

	Added dependency file for easy environment creation with
	'conda env create'.

2016-02-23  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/modules.rst: Added plots to list of modules.

	* doc/plots.rst: Documentation for module typhon.plots.

	* typhon/cm/__init__.py: Moved function figsize to typhon.plots.

	* typhon/plots: New module to provide plotting related functions.

	* typhon/plots/__init__.py: Currently providing the function figsize.

2016-02-19  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/cm.rst: Added a second example plot for Phase colormap.

	* doc/pyplots/plot_phase_sinus.py:

	New example plot to demonstrate the Phase colormap using sinus functions.

	* doc/pyplots/plot_qualitative1.py, doc/pyplots/plot_qualitative2.py:

	The figure size is now calculated using typhon.cm.figsize.

	* typhon/arts/xml/__init__.py (load): Added example to docstring.

	* typhon/cm/__init__.py (figsize):

	Added function to construct figure sizes matching the golden ration.

2016-02-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Post-upload version bump to 0.2.6.

2016-02-18  Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/__init__.py: Do not import cm automatically.

	The colormap module has to be imported directly using 'import typhon.cm'.

	* doc/pyplots/plot_density.py doc/pyplots/plot_phase.py
	doc/pyplots/plot_qualitative1.py doc/pyplots/plot_qualitative2.py
	doc/pyplots/plot_speed.py doc/pyplots/plot_temperature.py:

	Added the direct import of typhon.cm to the example plots.

2016-02-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Post-upload version bump to 0.2.5.

2016-02-18  Oliver Lemke  <olemke@core-dump.info>

	* ChangeLog: Got lost in previous commit.

	* setup.py:

	Change status from Planning to Alpha.

	Remove Python 3.3 compatibility.

	Add setuptools and matplotlib to requirements. Add version numbers for
	numpy and scipy.

	* typhon/arts/__init__.py, doc/arts.rst:

	Move module description from doc to module. Add typhon.arts as
	automodule in doc.

	* typhon/arts/xml/__init__.py: Shorten module docstring.

	* typhon/arts/griddedfield.py:

	Lazy import of netCDF4 to avoid global dependency.

2016-02-17  Oliver Lemke  <olemke@core-dump.info>

	* doc/cm.rst, doc/xml.rst: Renamed some headers.

	* typhon/arts/sensor.py: Fix typos.

	* typhon/arts/xml/__init__.py: Fix term.

2016-02-17  Oliver Lemke  <olemke@core-dump.info>

	* doc/index.rst: Switch API/Dev order. Add short.description.

2016-02-17  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Post-upload version bump to 0.2.4.

2016-02-17  Oliver Lemke  <olemke@core-dump.info>

	* DESCRIPTION.rst: Adapt.

2016-02-16  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/pyplots/plot_density.py, doc/pyplots/plot_phase.py,
	doc/pyplots/plot_speed.py, doc/pyplots/plot_temperature.py:

	Use pcolormesh instead of contourf to prevent the interpolation of data
	points.

	Wind directions are now displayed with quivers instead of barbs.

	Use a finer map resolution for better look.

2016-02-16  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Increased version to 0.2.3 after upload to PyPi.

2016-02-16  Oliver Lemke  <olemke@core-dump.info>

	* doc/Makefile: Add target to upload docs for my own convenience.

2016-02-16  Oliver Lemke  <olemke@core-dump.info>

	* doc/requirements.rtd: Removed again. The automatic build
	of the documentation through the readthedocs.org service fails if
	additional packages such as netCDF4 are required. Although packages can
	be set as requirements for the build, the pip install in their
	virtualenv fails in this case due to lack of HDF5. Similar problems
	will most likely occur later for other packages (e.g. basemap).

	This makes the readthedocs service useless for our purposes. The typhon
	docs have moved with immediate effect to

	http://www.radiativetransfer.org/misc/typhon/doc/

	instead. That gives us much more flexibility. The rtd project has been
	removed.

2016-02-16  Oliver Lemke  <olemke@core-dump.info>

	* doc/requirements.rtd: Add requirements file for build on readthedocs.

2016-02-15  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/_build: Ignore subdirectory plot_directive.

	* doc/cm.rst: Included colormap gallery and example plots.

	* doc/conf.py: Load matplotlib extension for documentation.

	* doc/pyplots: Scripts and data to create example plots.

	* doc/pyplots/_data, doc/pyplots/_data/test_data.nc:

	Directory to store data for example plots. Currently containing a netCDF4
	file with some atmospheric variables.

	* doc/pyplots/cm_gallery.py, doc/pyplots/plot_density.py,
	doc/pyplots/plot_phase.py, doc/pyplots/plot_qualitative1.py,
	doc/pyplots/plot_qualitative2.py, doc/pyplots/plot_speed.py,
	doc/pyplots/plot_temperature.py:

	Scripts to create plots for the example gallery.

2016-02-13  Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/cm/__init__.py (mpl_colors):

	Added default values for parameters. If no parameter is given, the function
	will return 10 RGB color specifications for the default colormap.

2016-02-13  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/cm.rst: Fixed documentation for cm module.

	* typhon/cm/__init__.py:

	Added function mpl_colors which returns a given number of RGB tuples from a
	colormap.

	Included new colormap definitions from _cm.py.

	* typhon/cm/_cm.py:

	Colormap definitions. Currently containing ported versions of two
	ColorBrewer palettes.

2016-02-11  Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/cm/__init__.py:

	Colormaps can now be generated through dictionaries containing red, blue and
	green entries (see matplotlib's LinearSegmentedColormap).

2016-02-10  Oliver Lemke  <olemke@core-dump.info>

	* typhon/cm/__init__.py:

	Register colormaps with mpl.

	Use LinearSegmentedColormap to make lut argument in mpl.get_cmap work.

2016-02-09  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/cm.rst: Documentation file for the cm package.

	* doc/modules.rst: Included the cm package.

	* typhon/__init__.py: Import new package cm.

	* typhon/cm: Package to provide matplotlib colormaps.

	* typhon/cm/__init__.py:

	The init file is used to collect the colormap data from all data files
	stored in typhon/cm. It creates and registers the colormaps.

	* typhon/cm/_cmocean.py: Ported colormaps from the cmocean project.

2016-02-08  Lukas Kluft <lukas.kluft@gmail.com>

	* /typhon/arts/griddedfield.py:

	Added classmethod from_nc. This function extracts a given variable from a
	netCDF file and stores it alongside its grids to a GriddedField object.

	Added function to_dict which converts a GriddedField into a Python
	dictionary.

	* typhon/arts/tests/test_griddedfield.py:

	Added test to check the conversion into a dictionary.

2016-02-04  Oliver Lemke  <olemke@core-dump.info>

	* typhon/legacy/, doc/legacy.rst, doc/arts.rst, doc/modules.rst,
	doc/xml.rst:

	Remove legacy module.

2016-02-03  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Increased version to 0.2.2 after upload to PyPi.

2016-02-02  Lukas Kluft <lukas.kluft@gmail.com>

	* ./: Ignore tags file in top level directory.

	* typhon/arts/{catalogues.py,griddedfield.py,retrieval.py,scattering.py}:

	The setters for all member variables now use the return_if_arts_type()
	function to perform proper type checks.

	* typhon/arts/tests/test_griddedfield.py: Fixed a broken test case.

	* typhon/arts/utils.py:

	Utility functions to interact with ARTS specific tasks. Currently containing
	get_arts_typename() and return_if_arts_type() which are mostly used to
	properly check data types when creating objects.

	* typhon/arts/xml/names.py:

	The mapping of basic types is extended with additional numpy integer and
	float types.

	* typhon/arts/xml/write.py (get_arts_typename):

	Moved to /typhon/arts/utils.py.

2016-02-02  Oliver Lemke  <olemke@core-dump.info>

	* setup.py:

	Set include_package_data=True so test data files and scripts are not
	skipped on install.

2016-01-27  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Increase version after release.

2016-01-27  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: 0.2 Release.

2016-01-27  Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/arts/xml/tests/load_arts_xml_data.py:

	Now working with ARTS_DATA_PATH variables containing several separated
	directories. Every directory stored in ARTS_DATA_PATH is searched for XML
	files recursively.

2016-01-26  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/utils.rst: Added missing file to documentation.

	* typhon/arts/catalogues.py:

	All classes support reading and writing of binary XML files.

	Implementation of new data types:
	LineMixingRecord, QuantumIdentifier, QuantumNumberRecord, QuantumNumbers.

	* typhon/arts/types.py: Included new implemented types to list.

	* typhon/arts/xml/tests/reference/arrayofindex-bin.xml{,.bin},
	typhon/arts/xml/tests/reference/vector-bin.xml{,.bin}:

	Reference files to check reading of binary files.

	* typhon/arts/xml/tests/test_matpack_types.py:

	Implemented tests to check reading and writing of binary ARTS XML files.

	* typhon/arts/xml/write.py (ARTSXMLWriter.close_tag):

	Add optional argument newline. Used for cases where an closing XML-tag
	shouldn't be followed by a newline character (e.g. QuatnumNumbers).

2016-01-26  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/read.py (ARTSTypesLoadMultiplexer):

	Cleanup implementation. Remove unnecessary argument binaryfp from all
	member functions. Instead, use ARTSElement.binaryfp directly.

2016-01-26  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/catalogues.py, typhon/arts/retrieval.py,
	typhon/arts/scattering.py, typhon/arts/sensor.py:

	Convert files from DOS line endings to proper Unix format.
	
2016-01-26  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/write.py (ARTSXMLWriter.write_xml):

	Add optional argument arraytype. Used for rare cases where an array can
	be empty and thus the type can not be derived from the elements
	automatically.

	* typhon/arts/catalogues.py (GasAbsLookup):

	Use explicit Array type Index for NonlinearSpecies.

	* KNOWN_ISSUES: Remove empty array issue.

2016-01-25  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/__init__.py (save),
	typhon/arts/xml/write.py (ARTSXMLWriter):

	Add support for writing ARTS binary files.

	* KNOWN_ISSUES:

	Added note that currently empty arrays can't be written.

2016-01-25  Oliver Lemke  <olemke@core-dump.info>

	* Typhon now supports reading binary ARTS XML files. (Sparse and
	SpeciesAuxData pending).

	* typhon/arts/xml/__init__.py:

	Open and pass binary file pointer to parse function if necessary.

	* typhon/arts/xml/read.py:

	(ARTSTypesLoadMultiplexer): Add keyword binaryfp. Implement reading
	from binary file where applicable.

	(ARTSElement): Add binaryfp attribute and pass it to
	ARTSTypesLoadMultiplexer.

	(parse): Create local copy of class ARTSElement and set binaryfp.

2016-01-21  Lukas Kluft <lukas.kluft@gmail.com>

	* doc/{modules.rst,utils.rst}: Included utils to documentation.

	* typhon/utils/latex.py:

	It is now possible to pass headings for table columns.

	Fixed multi-line example in docstring.

2016-01-15  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: With 0.1.0 out the door, moving on to 0.1.1.

2016-01-15  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Increase version to 0.1.0.

2016-01-14  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/retrieval.py: fixed typecheck for grids in RetrievalQuantity.

2016-01-14  Lukas Kluft  <lukas.kluft@gmail.com>

	* doc/{arts.rst,modules.rst,xml.rst}:

	Included new modules and packages to Sphinx index. Also made the usage of
	different heading styles consistent.

	* typhon/__init__.py: Included utils to __all__.

	* typhon/arts/catalogues.py:

	Implementation of data types related to catalogues. Currently containing
	ArrayOfLineRecord, CIARecord, SpeciesAuxData, GasAbsLookup, SpeciesTag and
	Sparse.

	* typhon/arts/griddedfield.py:

	Small fixes:
	GriddedField names are now read and stored.
	It is now possibl to clear member variables.
	Improvement of typechecks.

	* typhon/arts/retrieval.py: Implementation of RetrievalQuantity class.

	* typhon/arts/scattering.py:

	Implementation of scattering related data types such as SingleScatteringData
	and ScatteringMetaData.

	* typhon/arts/sensor.py:

	Reformatted function docstrings to handle two return values in a cleaner
	way.

	* typhon/arts/types.py: included new data types.

	* typhon/arts/xml/read.py:

	Removed SpeciesTag from ARTSTypesLoadMultiplexer as it is now an independent
	class.

	* typhon/arts/xml/tests/load_arts_xml_data.py:

	Included zipped XML files to test run.

	* typhon/arts/xml/tests/reference/arrayofvector.xml: Added reference file.

	* typhon/arts/xml/tests/test_matpack_types.py: Added test for ArrayOfVector.

	* typhon/arts/xml/write.py:

	Fixed the type attribute when writing Arrays ("ArrayOf"-suffix).

	* typhon/utils, typhon/utils/__init.py:

	New package to provide additional utilities.

	* typhon/utils/latex.py:

	Module for LaTeX interaction. Currently containing texify_matrix.

2016-01-07  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/griddedfield.py:

	Renamed variables to be consistent through with other modules.

	Small improvements for checks in setter functions.

	* typhon/arts/scattering.py:

	Ported SingleScatteringData and ScatteringMetaData classes from PyARTS.

	* typhon/arts/sensor.py:

	Module to provide classes and functions that are related to sensor settings
	in general.

	Currently containing two functions to compute backend channel frequencies
	and bandwidths.

	* typhon/arts/tests/reference/GriddedField3.xml:

	Reference file used for testing the GriddedField reading function.

	* typhon/arts/tests/test_griddedfield.py:

	Added functions two TestGriddedFieldLoad and TestGriddedFieldWrite classes.
	Those functions test the basic read/write functionality of the different
	GriddedField subclasses. The behaviour of GriddedField3 is checked against a
	reference file.

	* typhon/arts/types.py:

	Added SingleScatteringData and ScatteringMetaData to the list of classes.

	* typhon/arts/xml/read.py:

	Whitespaces aroung Strings are now stripped after reading.

	Comment tags are skipped while reading.

	* typhon/arts/xml/write.py (get_arts_typename):

	Use object name as default but check if an ARTS specific name is defined in
	basic_types.

2015-11-25  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/tests/test_griddedfield.py:

	Back were it belongs: Was accidentally moved into the xml directory
	with the other tests.

	* typhon/files/utils.py: Update example.

	* typhon/arts/xml/__init__.py: Update docstring.

2015-11-24  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/__init__.py, typhon/arts/xml/write.py:

	(ARTSXMLWriter) Refactor write_* routines into a class. Use properties
	to track filepointer, precision and binary filepointer.
	Creates cleaner interface for the individual write_* methods.

	Removed ARTSTag class. Functionality is now provided by ARTSXMLWriter.

	* typhon/arts/griddedfield.py (GriddedField.write_xml):

	Replace fp, precision and binaryfp argument with an ARTSXMLWriter.

	Removed dependency on ARTSTag and xml.write_xml.

	* typhon/arts/xml/__init__.py (save): Use ARTSXMLWriter.

2015-11-24  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/read.py (ARTSTypesLoadMultiplexer):

	Fix reading of zero-sized matpack types.

	* typhon/arts/xml/write.py (write_ndarray):

	Fix writing of zero-sized matpack types.

	* typhon/arts/xml/tests/test_matpack_types.py:

	Add tests for reading/writing empty matpack variables.

2015-11-24  Oliver Lemke  <olemke@core-dump.info>

	* doc/arts.rst:

	Add GriddedField docs. Add additional subsection level.

	Divide docs in user and developer sections. Needs to be split into
	separate pages when more content is added.

	* doc/modules.rst: Show up to level 3 in toc.


	* typhon/arts/griddedfield.py:

	Add GriddedField to __all__ for documentation purposes.

	Test internal Sphinx references with :class:`CLASSNAME`.

	* typhon/arts/xml/read.py:

	Remove _ from _ARTSTypesLoadMultiplexer and _ARTSElement.

	* typhon/arts/xml/write.py: Add more docstrings.

2015-11-24  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml/__init__.py, typhon/arts/xml/names.py,
	typhon/arts/xml/read.py, typhon/arts/xml/write.py:

	Turn arts.xml from a package into a module. Split reading and writing
	routines into different packages to break circular dependency.

	* typhon/arts/xml/tests: Moved xml test cases into module directory.
	
	* typhon/arts/types.py: Uncomment GriddedFields.

	* typhon/arts/griddedfield.py (from_xml, write_xml):

	Add preliminary read/write routines.

2015-11-23  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/griddedfield.py: Provide a GriddedField class to match the
	behaviour of the equally named ARTS type. Technically every dimension is
	possible but there are pre-defined subclasses for the GriddedFields used in
	ARTS (dimension 1 to 7).

	* typhon/arts/tests/test_griddedfield.py: Test the usage of the GriddedField
	class.

	* typhon/arts/tests/load_arts_xml_data: Special test case that tries to load
	every XML file found in ARTS_DATA_PATH.

2015-11-23  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml.py (write_xml, write_basic_type, write_ndarray):

	Add attr parameter to pass optional XML tag attributes.

2015-11-19  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml.py

	(ARTSElement.value): Preparation for generic loading of non-basic types
	Call classmethod 'from_xml' of custom classes to create an instance from
	an xml element.

	(write_as_arts_xml): Renamed to _write_xml.

	Rename _arts_types to _basic_types.

	* typhon/arts/types.py: Added skeleton.

	* typhon/arts/tests/test_matpack_types.py (test_save_tensor):

	Shorten docstring. It was cut off in nosetest output.

2015-11-18 Lukas Kluft <lukas.kluft@gmail.com>

	* typhon/arts/tests/test_matpack_types.py:

	Added functions to test the writing of XML files.

	Divided the test functions into two classes TestLoad and TestSave.

	_create_tensor is now a module level function as it is used by all classes.

2015-11-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml.py (write_ndarray): We have 7 Tensors not just 6...

2015-11-18  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml.py (write_ndarray): Fixed writing of Vectors.

2015-11-17  Oliver Lemke  <olemke@core-dump.info>

	* DESCRIPTION.rst: Mention that this package is for Python 3.

	* typhon/arts/xml.py:

	Strings in ARTS XML files must be enclosed in double quotes.

	Replaced double quotes with single quotes around strings in Python
	source code for consistency.

	Rename etree to ElementTree for clarity.

	* typhon/arts/tests/reference/arrayofstring.xml: Updated.

2015-11-17  Oliver Lemke  <olemke@core-dump.info>

	* typhon/arts/xml.py:

	Add writing support for all basic and matpack types.

	Add support for reading gzipped xml files.

	* typhon/arts/tests/reference/array.xml: Renamed to vector.

	* typhon/arts/tests/test_matpack_types.py:

	Renamed array to vector.

	Added tests for loading ArrayOf{Index,String}.

	* setup.py: Add Python 3.5 to supported languages.

2015-11-11  Oliver Lemke  <olemke@core-dump.info>

	* Uploaded version 0.0.4 to pypi.

	* typhon/__init__.py: Increased version number after pypi upload.

2015-11-10  Robin Ekelund  <robin.ekelund@chalmers.se>

	* typhon/legacy/arts_types.py:
	
	Added functions 'assp2backcoef', 'assp2g' and 'checkassp' to the 
	SingleScatteringData class. The functions calculates backscattering,
 	assymmetry coefficient and performs a self-check respectively.

2015-11-06  Gerrit Holl  <g.holl@reading.ac.uk>

	* typhon/files/utils.py(decompress):

	- Add lzma support if available.

2015-11-03  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/__init__.py (test):

	Fix bug that broke function if invoked in other directories than typhon/.
	The needed path is now determined using the __file__ variable.

2015-11-03  Lukas Kluft  <lukas.kluft@gmail.com>

	* typhon/arts/tests/reference:

	Added directory which includes several test XML files.

	* typhon/arts/tests/test_matpack_types.py:

	Added module which provides basic test functions for reading XML files.

	* typhon/__init__.py: Added test() to run all tests.

2015-11-02  Oliver Lemke  <olemke@core-dump.info>

	* setup.py: Remove Python 2.7 from language list.

	* typhon/arts/xml.py:

	Add _ to ARTSTypesLoadMultiplexer and ARTSElement because they're only
	used internally.

	Make all methods in ARTSTypesLoadMultiplexer static. Removes the need
	of unnecessarily instantiating an object.

	* DESCRIPTION.rst: Updated.

	* .gitignore: Updated.

2015-10-29  Oliver Lemke  <olemke@core-dump.info>

	* typhon/legacy/arts_types.py:

	Add support for both SingleScatteringData versions.

2015-10-22  Oliver Lemke  <olemke@core-dump.info>

	* doc/arts.rst, doc/modules.rst, typhon/__init__.py,
	typhon/arts/__init__.py, typhon/arts/xml.py:

	Started new xml implementation. Loosely based on the implementation in
	pyatmlab. Thanks Gerrit.
	
2015-10-22  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py, typhon/files/__init__.py, doc/files.rst,
	doc/modules.rst:

	Add 'files' module.

	* typhon/files/utils.py:

	Add convenience function 'decompress' for temporary unpacking of
	compressed files.

	* doc/developer.rst: Add section about default module short names.

	* doc/conf.py:

	Fix module sorting by using 'typhon.' as a common prefix.

	* .gitignore: Ignore file for git-svn users.

2015-10-20  Oliver Lemke  <olemke@core-dump.info>

	* doc/index.rst: Fix headings/title.

2015-10-20  Oliver Lemke  <olemke@core-dump.info>

	* doc/developer.rst, doc/example_google.py, doc/index.rst,
	doc/modules.rst:

	Added docs on coding and docstring styles. Restructure the toctree.

2015-10-19  Oliver Lemke  <olemke@core-dump.info>

	* Docs are now available at http://typhon.readthedocs.org/

	* typhon/legacy/arts_types.py:

	Remove no longer existing data types from documentation.

2015-10-19  Oliver Lemke  <olemke@core-dump.info>

	* setup.py: Fix syntax error. Add numpy and scipy as requirements.

2015-10-19  Oliver Lemke  <olemke@core-dump.info>

	* doc/legacy.rst: Add docs for legacy module.

	* doc/index.rst: Add link to legacy module docs.

	* doc/conf.py: Load napoleon extension for numpy doc format.

	* typhon/legacy/arts_types.py:

	Fix some docstrings to avoid sphinx errors.

2015-10-19  Oliver Lemke  <olemke@core-dump.info>

	* typhon/__init__.py: Define version number here. Set to 0.0.4.

	Do not increase version number on commit! It will only be increased
	after a release has been upload to pypi.
	
	* setup.py, doc/conf.py: Use __version__ from init file.

	* doc/conf.py: Use RTD theme.

2015-10-16  Oliver Lemke  <olemke@core-dump.info>

	* setup.py: Change version to 0.0.3 and upload to pypi.

	* MANIFEST.in: Add to include extra files in sdist.

2015-10-16  Oliver Lemke  <olemke@core-dump.info>

	* typhon/legacy/__init__.py, typhon/legacy/artsXML.py,
	typhon/legacy/arts_math.py, typhon/legacy/arts_types.py:

	Added legacy module with stripped down versions of the old PyARTS XML
	routines.  These will be removed once new xml reading/writing routines
	are in place.

	* setup.py: Added python 3.3 to supported versions.

	* doc/_build: Ignore doctrees and html dirs.

2015-10-05  Oliver Lemke  <olemke@core-dump.info>

	* ChangeLog: You are here.

	* DESCRIPTION.rst, setup.py, setup.cfg, typhon/__init__.py:

	Add basic project files.

	* doc/Makefile, doc/_build, doc/_static, doc/_templates, doc/conf.py,
	doc/index.rst, doc/make.bat:

	Add sphinx documentation setup.
