User Tools

Site Tools


neurali:simulazione_annarchy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
neurali:simulazione_annarchy [2016/07/06 19:29] profproneurali:simulazione_annarchy [2020/08/01 22:59] (current) profpro
Line 1: Line 1:
 +
 +tornare all'indice << [[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:
 +
 +<code>
 +@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)
 +</code>
 +
 +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')