Spaces:
Running
Running
# Based on: https://github.com/allenai/s2-folks/tree/main/examples/python | |
# | |
# | |
from neuromllite.utils import load_simulation_json | |
from neuromllite.utils import load_network_json | |
from neuromllite.NetworkGenerator import generate_and_run | |
MODELS = { | |
"Muscle model": [ | |
"models/Sim_IClamp_GenericMuscleCell.json", | |
"models/IClamp_GenericMuscleCell.json", | |
], | |
"Neuron model": [ | |
"models/Sim_IClamp_GenericNeuronCell.json", | |
"models/IClamp_GenericNeuronCell.json", | |
], | |
} | |
def run_model(text, model, verbose=False): | |
info = """Running [%s] with parameter: [%s]... | |
""" % ( | |
model, | |
text, | |
) | |
print(info) | |
sim_file = MODELS[model][0] | |
net_file = MODELS[model][1] | |
sim = load_simulation_json(sim_file) | |
net = load_network_json(net_file) | |
net.parameters["stim_amp"] = text.strip() | |
if verbose: | |
info += """```%s``` | |
""" % sim.to_json() | |
info += """```%s``` | |
""" % net.to_json() | |
traces, events = generate_and_run( | |
sim, | |
network=net, | |
simulator="jNeuroML", | |
base_dir="./models", | |
target_dir="./models", | |
return_results=True, | |
) | |
# info+="""Results returned: %s"""%(list(traces.keys())) | |
info += """Finished simulation!""" | |
print(info) | |
return info, traces, events | |