Examples

FeaturesExtractor

‘’’ from musif.extract.extract import FeaturesExtractor

path_to_file_or_directory = “FileName.xml” musescore_dir = your/musescore/dir

extrac = FeaturesExtractor( path_to_file / “config_tests.yml”, data_dir=path_to_file_or_directory, musescore_dir=musescore_dir).extract()

‘’’

Window-based approach

if type(extrac) == list: save_windows_dfs(DEST, extrac) else: extrac.to_csv(DEST / ‘test.csv’, index=False)

ReportsGenerator

ReportsGenerator(“scripts/config_tests.yml”).generate_reports(extraction, path, num_factors=0, visualizations=True)

def save_windows_dfs(dest, extraction) -> None: dest = DEST / ‘windows_extraction’ dest.mkdir(exist_ok=True) for i, score in enumerate(extraction): score = extraction[i] name = score[‘FileName’][0] score.to_csv(dest + name + ‘_windows.csv’)