achabotl / pambox

Python auditory modeling toolbox.
http://pambox.org
BSD 3-Clause "New" or "Revised" License
36 stars 8 forks source link
auditory hearing modeling speech

Python Auditory Modeling Toolbox

.. image:: https://travis-ci.org/achabotl/pambox.svg?branch=develop :target: https://travis-ci.org/achabotl/pambox .. image:: https://readthedocs.org/projects/pambox/badge/?version=latest :target: http://pambox.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

pambox is a Python toolbox to facilitate the development of auditory models, with a focus on speech intelligibility prediction models.

The project is maintained by @AlexChabotL <https://twitter.com/AlexChabotL>_.

pambox provides a consistent API for speech intelligibility models, inspired by Scikit-learn <http://scikit-learn.org/>_, to facilitate comparisons across models.

Links:



-  Official source code repo: https://github.com/achabotl/pambox
-  HTML documentations: http://pambox.readthedocs.org
-  Issue tracker: https://github.com/achabotl/pambox/issues
-  Mailing list: python-pambox@googlegroups.com
-  Mailing list archive: https://groups.google.com/d/forum/python-pambox

Dependencies
------------

pambox is tested to work under Python 2.7 and Python 3.4 (thanks to
``six``). Only Mac OS X (10.9) has been tested thoroughly.

The main dependencies are :

- `Numpy <http://www.numpy.org/>`_ >= 1.8.0,
- `Scipy <http://scipy.org/scipylib/>`_ >=0.14.0,
- `Pandas <http://pandas.pydata.org>`_ >=0.14.1,
- `six <https://bitbucket.org/gutworth/six>`_ >=1.7.2 (to have a single
  codebase for Python 2 and Python 3).
- `ipython-notebook <http://ipython.org>`_ >= 2.3.1 (for parallel experiments)

Lower versions of these packages are likely to work as well but have not been
thoroughly tested.

`pyaudio <http://people.csail.mit.edu/hubert/pyaudio/>`_ is required if you
want to use the ``audio`` module.

For running tests, you will need `pytest <http://pytest.org/>`_ and `pytest-cov <https://pypi.python.org/pypi/pytest-cov>`_.

Install
-------

Right now, `pambox` is only avaible through Github. It should be available
via `pip` soon. To install pambox from source::

    git clone https://github.com/achabotl/pambox.git
    cd pambox
    python setup.py install

If you need more details, see the
[Installation](https://github.com/achabotl/pambox/wiki/Installation) page on
the wiki.

Contributing
------------

You can check out the latest source and install it for development with:

::

    git clone https://github.com/achabotl/pambox.git
    cd pambox
    python setup.py develop

To run tests (you will need `pytest`), from the root pambox folder, type:

::

    python setup.py test

License
-------

pambox is licensed under the New BSD License (3-clause BSD license).