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.
