Exemple #1
0
def test_add_filter_config_var():
    """Tests adding a var that already exists."""
    configparam = EnumStr(".wav",
                          ".mp3",
                          ".aif",
                          convert=lambda x: x.replace("wav", "aif"))
    AddConfigVar('new_var', "doc", configparam)
    assert msaf.config.new_var == ".aif"
Exemple #2
0
"""Default configuration parameters for MSAF."""
import logging
import numpy as np

from msaf.configparser import \
    (AddConfigVar, BoolParam, ConfigParam, EnumStr, FloatParam,
     IntParam, StrParam, ListParam, MsafConfigParser)

_logger = logging.getLogger('msaf.configdefaults')

config = MsafConfigParser()

# Globals
AddConfigVar('default_bound_id', "Default boundary detection algorithm",
             EnumStr("sf", "cnmf", "foote", "olda", "scluster", "gt"))
AddConfigVar('default_label_id', "Default label detection algorithm",
             EnumStr(None, "cnmf", "fmc2d", "scluster"))

# Global analysis parameters
AddConfigVar('sample_rate', "Default Sample Rate to be used.", IntParam(22050))
AddConfigVar('n_fft', "FFT size", IntParam(4096))
AddConfigVar('hop_size', "Hop length in samples", IntParam(1024))

# Files and dirs
AddConfigVar('results_dir', "Default directory to store results.",
             StrParam("results"))
AddConfigVar('results_ext', "Default extension for the results file.",
             StrParam(".csv"))
AddConfigVar('out_boundaries_ext', "Default extension for output audio "
             "bounds.", StrParam("-bounds.wav"))
AddConfigVar('minimum_frames', "Minimum number of frames to activate "
Exemple #3
0
def test_invalid_enumstr():
    """Tests invalid enumstrings."""
    AddConfigVar('new_var4', "doc", EnumStr("caca", 42, "merda"))
Exemple #4
0
def test_allowoverride():
    """Tests overriding a variable that can be overridden."""
    configparam = EnumStr("caca", "merda", allow_override=True)
    AddConfigVar('new_var3', "doc", configparam)
    msaf.config.new_var3 = "merda"
    assert msaf.config.new_var3 == "merda"
Exemple #5
0
def test_allowoverride_fail():
    """Tests overriding a variable that can't be overridden."""
    configparam = EnumStr("caca", "merda", allow_override=False)
    AddConfigVar('new_var2', "doc", configparam)
    msaf.config.new_var2 = "caca2"  # Raise Exception