This is an old revision of the document!
<< [[neurali:annarchy]]
http://annarchy.readthedocs.io/en/latest/manual/Simulation.html
http://annarchy.readthedocs.io/en/latest/manual/Saving.html
compilazione e simulazione
La funzione compile() traduce il python in codice C++ e crea cartelle locali
La simulazione viene eseguita per un tempo predefinito, oppure viene interrotta al verificarsi di una condizione di controllo
pop1 = Population( ... , stop_condition = "r > 1.0")
t = simulate_until(max_duration=1000.0, populations=pop1)
Cosa si può fare durante la simulazione?
Spesso gli input devono essere impostati solo all'inizio della simulazione (di durata fissa), poi, alla fine, si possono vedere i risultati
Altre volte, invece, gli input cambiano decine di volte durante la simulazione:
@every(period=1000.) def set inputs(n): # Set inputs to the network pop.I = Uniform(0.0, 1.0) # Save the output of the previous step if n > 0: result.append(pop.r)
Gli stati di tutte le variabili possono essere salvati alla fine di una simulazione
save('data.txt.gz')
Questo secondo salvataggio salva solo i pesi sinaptici, o solo le popolazioni
save('data.txt.gz', populations=False)
save('data.txt.gz', projections=False) load('data.txt.gz')