Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)