def run_simulation(args):
row, n_row, n_exec, folder, scale, parcel, subj = args
wi, JNi, ai, ri, dti, sim_lengthi = row
results_file = os.path.join(folder, f"bold_" + subj + "_" + f"{str(n_row).zfill(3)}_exec_{n_exec}")
oscillator = models.ReducedWongWang(w=np.array([wi]), J_N=np.array([JNi]))
white_matter = connectivity.Connectivity.from_file(os.path.join(r'C:\Users\BrainMiLab\Documents\Alice\MLPO', subj, subj + "_SC_" + scale + "_" + parcel + ".zip"))
white_matter_coupling = coupling.Linear(a=np.array([ai]))
hiss = noise.Additive(nsig=np.array([ri]))
eulerint = integrators.HeunStochastic(dt=dti, noise=hiss)
b_period = 2500
what_to_watch = [monitors.Bold(period=b_period, hrf_kernel=equations.Gamma())]
sim = simulator.Simulator(
model=oscillator,
connectivity=white_matter,
coupling=white_matter_coupling,
integrator=eulerint,
monitors=what_to_watch,
).configure()
bold_data = []
for s in sim(simulation_length=sim_lengthi):
if s is not None:
bold_data.append(s[0][1])
np.save(results_file, np.array(bold_data, dtype=np.float64))
return f"Simulation {n_row} (Exec {n_exec}) completed."
On 28 Jan 2025, at 17:52, Alice Pierini <alice.p...@gmail.com> wrote:
Ce mail provient de l'extérieur, restons vigilants
--
You received this message because you are subscribed to the Google Groups "TVB Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tvb-users+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/tvb-users/6542c084-571d-4533-92c5-dd1f756d6d72n%40googlegroups.com.
<plot_FC_upper_sim_023_exec_3.jpg><plot_FC_upper_transient_sim_035.jpg><plot_FC_upper_sim_030_exec_3.jpg>
To view this discussion visit https://groups.google.com/d/msgid/tvb-users/50244d3c-d90c-4be9-909e-1e1c5afe00a8n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/tvb-users/3010bab6-46a1-409a-9cbd-14db69ce92fen%40googlegroups.com.