Exemplo n.º 1
0
def test_clear_cache():
    target = prefs.codegen.target
    if target == 'numpy':
        assert 'numpy' not in _cache_dirs_and_extensions
        with pytest.raises(ValueError):
            clear_cache('numpy')
    else:
        assert target in _cache_dirs_and_extensions
        cache_dir, _ = _cache_dirs_and_extensions[target]
        # Create a file that should not be there
        fname = os.path.join(cache_dir, 'some_file.py')
        open(fname, 'w').close()
        # clear_cache should refuse to clear the directory
        with pytest.raises(IOError):
            clear_cache(target)

        os.remove(fname)
Exemplo n.º 2
0
    dynamic_PC_M, dynamic_PC_S = dynamic_PC.run(inj_dynamic, duration_PC, PC_i)

    # Store results
    data = np.array([
        input_theory, dynamic_theory, hidden_state, current_PC_M.I_inj[0] / uA,
        current_PC_M.v[0] / mV, current_PC_S.t / ms, dynamic_PC_M.I_inj[0] /
        uA, dynamic_PC_M.v[0] / mV, dynamic_PC_S.t / ms,
        (inj_dynamic[0].values, inj_dynamic[1].values)
    ],
                    dtype=list)
    data = pd.DataFrame(data=data, index=vars_to_track).T
    results_PC = results_PC.append(data, ignore_index=True)

# Keep it clean
try:
    clear_cache('cython')
except:
    pass

# Initiate Interneuron models
IN_i = 11
current_IN = Barrel_IN('current', dt=dt)
dynamic_IN = Barrel_PC('dynamic', dt=dt)
current_IN.store()
dynamic_IN.store()

# Create results DataFrame
results_IN = pd.DataFrame(columns=vars_to_track)

# Interneuron simulation
for _ in range(N_runs):