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.
