prestools 0.2.1
My personal functions and utilities for Python programming.
License: MIT license
Keywords: prestools

=========
prestools
=========


.. image:: https://img.shields.io/pypi/v/prestools.svg
        :target: https://pypi.python.org/pypi/prestools

.. image:: https://img.shields.io/travis/robertopreste/prestools.svg
        :target: https://travis-ci.com/robertopreste/prestools

.. image:: https://readthedocs.org/projects/prestools/badge/?version=latest
        :target: https://prestools.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

.. image:: https://pyup.io/repos/github/robertopreste/prestools/python-3-shield.svg
     :target: https://pyup.io/repos/github/robertopreste/prestools/
     :alt: Python 3

.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg
   :target: https://saythanks.io/to/robertopreste


My personal functions and utilities for Python programming.


* Free software: MIT license
* Documentation: https://prestools.readthedocs.io
* GitHub repo: https://github.com/robertopreste/prestools


Features
========

Several ready-to-use functions for different tasks:

* bioinformatics (``prestools.bioinf``)
* data clustering (``prestools.clustering``)
* plotting (``prestools.graph``)
* miscellaneous (``prestools.misc``)

Please refer to the Usage_ section of the documentation for further details.

Installation
============

Install prestools using pip **(Python 3 only)**::

    pip install prestools

Please refer to the Installation_ section of the documentation for further details.

Credits
=======

This package was created with Cookiecutter_ and the `cc-pypackage`_ project template.

.. _Usage: https://prestools.readthedocs.io/en/latest/usage.html
.. _Installation: https://prestools.readthedocs.io/en/latest/installation.html
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cc-pypackage`: https://github.com/robertopreste/cc-pypackage


=======
History
=======

0.1.0 (2019-03-07)
==================

* First development release.

0.1.1 (2019-03-14)
------------------

* Add functions for clustering data.

0.1.2 (2019-03-15)
------------------

* Add ``hamming_distance()`` and ``mutate_sequence()`` functions in ``prestools.bioinf`` and related tests;
* Clean code style.

0.1.3 (2019-03-19)
------------------

* Add command line interface commands and related tests for ``bioinf`` and ``misc`` modules;
* Add ``filter_type()`` function in ``prestools.misc`` and related tests;
* Clean code style.

0.1.4 (2019-03-23)
------------------

* Add ``wordcount()`` function in ``prestools.misc`` and related tests.

0.1.5 (2019-04-05)
------------------

* Add ``equal_files()`` function in ``prestools.misc`` and related tests;
* Update docstrings.

0.1.6 (2019-04-11)
------------------

* Add ``random_image()`` function and CLI in ``prestools.plotting``.

0.1.7 (2019-04-20)
------------------

* Add ``benchmark()`` function in ``prestools.misc`` and related tests.

0.1.8 (2019-04-26)
------------------

* Change ``pm.benchmark()`` function to a decorator;
* Add several distance calculation functions to ``prestools.bioinf`` and related tests;
* Reformat code in ``prestools.bioinf``.

0.1.9 (2019-04-27)
------------------

* Add distance functions to ``bioinf`` CLI command and related tests.

0.1.10 (2019-05-06)
-------------------

* Change ``plotting`` library name to ``graph`` (to avoid alias conflict with pandas_profiling).

0.1.11 (2019-05-07)
-------------------

* Fix docstrings and type hints;
* Update documentation.

0.1.12 (2019-05-08)
-------------------

* Add ``apply_parallel`` function to ``prestools.misc``.

0.1.13 (2019-06-22)
-------------------

* Add short version arguments to ``reverse_complement`` bioinf function.

0.1.14 (2019-07-03)
-------------------

* Add ``learn`` module and related tests;
* Remove ``random_image`` from ``graph`` module;
* Clean code.

0.2.0 (2019-08-14)
==================

* Add ``rpkm`` and ``quantile_norm`` functions to ``prestools.bioinf``;
* Add ``reduce_xaxis_ticks`` and ``reduce_yaxis_ticks`` functions to ``prestools.graph``;
* Move ``flatten_image`` to ``prestools.graph``;
* Remove ``prestools.learn``;
* Update related tests;
* Fix documentation and API.

0.2.1 (2019-09-07)
------------------

* Add ``plot_confusion_matrix`` to ``prestools.graph``;
* Add related tests;
* Drop support for Python < 3.6;
* Update requirements;
* Update documentation.