import settings


def setup_idl_environment(idl):
    """
    Setup test environment before all tests
    """    
    # first section is moved here from ~/.idl/start.pro
    idl('On_error, 2')
    for p in settings.IDL_PATH:
        idl("!path = !path + ':' + EXPAND_PATH('{}')".format(p))
    idl("pref_set, 'IDL_RBUF_SIZE', 15000, /commit")
    
    # emission-line-fitting procedures
    idl('.compile adaptive_window.pro')
    idl('.compile flux_sig_to_mbh.pro')
    idl('.compile calc_flux_losvd_gaus.pro')
    idl('.compile calc_flux_losvd.pro')    
    idl('.compile regularization_matrix.pro')
    idl('.compile make_synth_sample.pro')
    idl('.compile emis_line_fitting_gaus.pro')
    idl('.compile emis_line_fitting_nonpar.pro')
    idl('.compile emis_line_fitting_decomp.pro')
    idl('.compile calc_errors_nonp_profile.pro')
    idl('.compile calc_errors_nonp_profile.pro')
    idl('@start')
    idl('@start')
