Installation ============ I suggest to clone this repo and to use it with python >= 3.6. If you need to use it in multiple projects (or folders), just clone the code and fix the ``install_dir`` in ``datasets.json``, so that you can have only one copy of the huge datasets. The following describes how to install dependecies needed for the usage of the dataset API. I suggest to use `poetry `__ to manage different versions of python and virtual environments with an efficient dependency resolver. During the installation, the provided ground-truth will be extracted; however, you can recreate them from scratch for tweaking parameters. The next section will explain how you can achieve this. The easy way ------------ #. ``pip install asmd`` #. Install ``wget`` if you want SMD dataset (next release will remove this dependency) #. Run ``python -m asmd.install`` and follows the steps The hard way (if you want to contribute) ---------------------------------------- Once you have cloned the repo follow these steps: Install poetry, pyenv and python ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Install ``wget`` if you want SMD dataset (next release will remove this dependency) #. Install ``python 3`` #. Install `poetry `__ #. Install `pyenv `__ and fix your ``.bashrc`` (optional) #. ``pyenv install 3.6.9`` (optional, recommended python >= 3.6.9) #. ``poetry new myproject`` #. ``cd myproject`` #. ``pyenv local 3.6.9`` (optional, recommended python >= 3.6.9) Setup new project or testing ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. ``git clone https://gitlab.di.unimi.it/federicosimonetta/asmd/`` #. ``poetry add asmd/`` #. Execute ``poetry run python -m asmd.install``; alternatively run ``poetry shell`` and then ``python -m asmd.install`` #. Follow the steps Now you can start developing in the parent directory (``myproject``) and you can use ``from asmd import audioscoredataset as asd``. Use ``poetry`` to manage packages of your project. Alternative way ^^^^^^^^^^^^^^^ #. clone the project. #. to build the modules in place, run ``poetry run python setup.py build_ext --inplace`` #. create an ad-hoc directory for testing anywhere: #. copy there the original ``pyproject.toml`` #. install the needed dependencies with ``poetry update`` #. export the ``PYTHONPATH`` environment variable: e.g. ``export PYTHONPATH="path/to/asmd"``. You're now ready to use ASMD without downloading it from PyPI. To create the python package, just run ``poetry build``.