Ms3

Latest version: v2.5.4

Safety actively analyzes 714792 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 9

1.2.5

- `~ms3.Corpus`{.interpreted-text role="obj"} and
`~ms3.Piece`{.interpreted-text role="obj"} come with the new method
`count_pieces()`
- `ms3 transform -D` to concatenate only metadata works
- `View.fnames_with_incomplete_facets = False` enforces selected
facets if some have been excluded

1.2.4

- segment_by_criterion warns if not IntervalIndex is present d2602617
- adds missing arguments \'unfold\' and \'interval_index\' to
Piece.get_parsed() 71f8c3e4
- when iterating through pieces, skip fnames that don\'t have any
files under the current view fdce948f

1.2.3

**ms3 requires Python 3.10**

- Piece.get_facet() gets parameter \'force\' which defaults to False
(analogous to the other methods), in order to avoid unsolicited
score parsing.
- improves `ms3 transform`:
- parse only facets to be concatenated (rather than all TSV files)
- do not accidentally output metadata if not requested
- prevents including \'volta_mcs\' in metadata of pieces that don\'t
have voltas

1.2.2

**ms3 requires Python 3.10**

- removes deprecated elements from tab completion
- enables view settings when adding new corpora to Parse object
- small stuff

1.2.1

**ms3 requires Python 3.10**

- enables hiding the info prints in
operations.insert_labels_into_score()
- adds [filter_other_fnames]{.title-ref} argument to Corpus.add_dir()

1.2.0

**ms3 requires Python 3.10**

Extraction of all lyrics

This version enables the extraction of lyrics with all verses.
Previously, only the last verse\'s syllable for any given position was
extracted. The lyrics now can be found in
[lyrics\_\[verse\]]{.title-ref} columns in the chords facet, where
[lyrics_1]{.title-ref} corresponds to the first or only verse.

Extraction of figured bass

Figured bass labels can now be found in the chords facet tables. Score
that include at least one figure will have a `thoroughbass_duration`
column and each layer of figures comes in a separate
`thoroughbass_layer_` column. For example, if all stacks of figures
have only layer, there will be only the column `thoroughbass_layer_1`.

Extraction of custom-named spanners

Spanners with adjusted \"Begin text\" property get their own columns in
the chords tables, containing the relevant subselection of IDs. For
example, if a score contains normal `8va` spanners and others where the
\"Begin text\" has been set to `custom`, all IDs will be combined in the
column `Ottava:8va` as before, but the subset pertaining to the custom
spanners is additionally shown in the column `Ottava:8va_custom`.

Including and excluding paths

It is now possible to specify specific directories to be included or
excluded from a view, not only folder names.

New methods and properties

- `Parse.get_facet()` (singular)
- `Corpus.fnames`
- `Corpus.add_dir()`
- first version of `utils.merge_chords_and_notes()`

Page 4 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.