User Tools

Site Tools


neurali:simulazione_annarchy

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')
neurali/simulazione_annarchy.1596315533.txt.gz · Last modified: 2020/08/01 22:58 by profpro