This release makes the first transition from 0.4 to 0.5. It is a first attempt at a better way of dealing with corpora that adhere to a standardized structure (the one generated when using the default paths of the command ``ms3 extract`` or the method ``Parse.store_lists``). If you find bugs, please report them, this would be much appreciated!
Changelog
* considerable changes to ``Parse`` objects (bugs might still be abundant, please report them)
* abolished custom DataFrame indices
* behaviour shaped towards ms3's standard corpus structure
* automatic detection of corpora and generation of keys
* this enables better matching of files that belong together through ``View`` objects (access via ``p['key']``)
* new method ``iter()`` for iterating through metadata and files that belong together
* all JSON files passed under the ``paths`` argument are now scanned for a contained list of file paths to be extracted
(as opposed to before where the JSON file had to be passed as a single path)
* new iterator ``p.annotation_objects()``
* new module ``transformations``
* just as ``utils``, members can be imported directly via ``from ms3 import``
* includes a couple of functions that were previously part of ``utils`` or ``expand_dcml``
* includes a couple of new functions:
* get_chord_sequences()
* group_annotations_by_features()
* make_gantt_data()
* transform_annotations()
* transform_multiple()
* handling hierarchical localkeys and pedals (i.e. we can modulate to the key of ``V/III``)
* Renamed column 'durations_quarterbeats' to 'duration_qb'
* You can now set ``interval_index = True`` to add quarterbeat columns **and** an index with quarterbeat intervals
* New behaviour of the ``folder_re`` argument: It now gets to all paths matching the regEx rather than stopping at a
higher level that doesn't match. Effectively, this allows, for example, to do ``Parse(path, folder_re='notes')`` to
select all files from folders called notes.
* bug fixes (e.g. failing less on incoherent repeat structures)