def __init__(self, model=None, integrator=None): if model is None: model = models.Generic2dOscillator() if integrator is None: integrator = HeunDeterministicViewModel() model.configure() self.model = model self.integrator = integrator # Only one instance should exist for a browser page. # To achieve something close to that we store it here self.phase_plane = phase_space_d3(model, integrator)
def run(self, project_id): for model in self.models: for conn in self.connectivities: for length in self.sim_lengths: for dt in self.int_dts: for conduction in self.conductions: simulator_vm = SimulatorAdapterModel() simulator_vm.connectivity = conn.gid simulator_vm.model = model simulator_vm.integrator = HeunDeterministicViewModel( dt=dt) simulator_vm.conduction_speed = conduction simulator_vm.simulation_length = length if self.coupling: simulator_vm.coupling = self.coupling operation = _fire_simulation( project_id, simulator_vm) self.running_times.append( operation.completion_date - operation.start_date)