Version 3.0
~~~~~~~~~
Overall changes pertain to frequencies, user interface, migration to long format & Paralex compliance.
- Moved the project to gitlab !
- Implement parallelisation for finding patterns and finding applicable patterns. See ``cpus`` config option.
- **[breaking]** Switch patterns management to long format everywhere.
- **[breaking]** Change management of imports/exports. Outputs from Qumin are now shipped as a `Frictionless DataPackage <https://datapackage.org/>`_. To import them, a path to the computation ``metadata.json`` must be provided.
- Addition of frequencies:
- Read frequencies from as much sources as possible in the Paralex package (Frequencies class).
- Weight cells based on the predictor-target pair frequency.
- Paralex compliance changes:
- Usage of the ``form_id`` introduced in Paralex.
- Sounds file in conformity with Paralex (``Segs`` -> ``sound_id``)
- User interface improvements:
- Change the format of human readable patterns to a more readable markdown export
- Add keywords ``pos``, ``sample_cells``, ``sample_lexemes`` keyword to filter paradigms.
- Prevent Matplotlib font manager from spamming the log in debug mode.
- Improve and extend visualisations of Entropy distributions.
- Sampling management changes:
- ``most_freq=False`` replaced by ``force_random=True``.
- Addition of a seed option to determinise sampling. By default, sample by frequency.
- Change ``sample`` for ``sample_lexemes`` and add ``sample_cells`` with the same behaviour for cells.
- Removal of overabundant forms is now by default done by frequency (``pats.overabundant.freq=True``), and can optionally prioritize some tags (``pats.overabudant.tags="[standard_form,preferred_form]"``).
- **[breaking]** Removal:
- Support for sound table "Seg." column.
- Bipartite entropy computations
- All alternation algorithms except ``phon`` and ``edits`` (former ``patternsPhonsim`` and ``patternsLevenshtein``).
- Patterns evaluation with ``action=eval``.
- And some various smaller bug fixes !