コード例 #1
0
ファイル: test_simulation.py プロジェクト: jldinh/multicell
 def test_cell_division_only_attempts_to_split_relevant_edges_with_parallel_plane_and_no_noise(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1,0.)
     cid = list(sim.mesh.wisps(3))[0]
     point = np.array([0.5,0.5,0.5])
     normal = np.array([1,0,0])
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #2
0
 def test_cell_division_splits_a_cell_in_two_with_parallel_plane(self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1)
     cid = list(sim.mesh.wisps(3))[0]
     point = np.array([0.5, 0.5, 0.5])
     normal = np.array([1, 0, 0])
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #3
0
ファイル: test_simulation.py プロジェクト: jldinh/multicell
 def test_cell_division_splits_a_cell_in_two_with_parallel_plane(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1)
     cid = list(sim.mesh.wisps(3))[0]
     point = np.array([0.5,0.5,0.5])
     normal = np.array([1,0,0])
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #4
0
 def test_cell_division_splits_a_cell_in_two_with_symmetrical_division_method(
         self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1)
     cid = list(sim.mesh.wisps(3))[0]
     point, normal = division.symmetrical_division(sim.mesh, sim.pos, cid)
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #5
0
 def test_cell_division_only_attempts_to_split_relevant_edges_with_parallel_plane_and_no_noise(
         self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1, 0.)
     cid = list(sim.mesh.wisps(3))[0]
     point = np.array([0.5, 0.5, 0.5])
     normal = np.array([1, 0, 0])
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #6
0
ファイル: test_simulation.py プロジェクト: jldinh/multicell
 def test_division_works(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1)
     sim.register_cell_variable("a")
     sim.initialize_cell_variables()
     sim.enable_division()
     sim.register_division_method(division.division_with_normal, {"normal": np.array([1,0,0])})
     sim.register_division_trigger(division.always_trigger)
     sim.simulate()
     self.assertEqual(sim.cids.size, 2)
     self.assertEqual(sim.n_cells, 2)
     self.assertEqual(sim.y.current().size, 2)
コード例 #7
0
 def test_division_works(self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1)
     sim.register_cell_variable("a")
     sim.initialize_cell_variables()
     sim.enable_division()
     sim.register_division_method(division.division_with_normal,
                                  {"normal": np.array([1, 0, 0])})
     sim.register_division_trigger(division.always_trigger)
     sim.simulate()
     self.assertEqual(sim.cids.size, 2)
     self.assertEqual(sim.n_cells, 2)
     self.assertEqual(sim.y.current().size, 2)
コード例 #8
0
ファイル: test_simulation.py プロジェクト: jldinh/multicell
 def test_minimal_simulation_works(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1)
     sim.register_cell_variable("a")
     sim.initialize_cell_variables()
     sim.simulate()
コード例 #9
0
ファイル: test_simulation.py プロジェクト: jldinh/multicell
 def test_cell_division_splits_a_cell_in_two_with_symmetrical_division_method(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1)
     cid = list(sim.mesh.wisps(3))[0]
     point, normal = division.symmetrical_division(sim.mesh, sim.pos, cid)
     sim.cell_division(cid, point, normal)
     self.assertEqual(len(list(sim.mesh.wisps(3))), 2)
コード例 #10
0
 def test_generate_cell_grid_sim_returns_Simulation_object(self):
     sim = simulation_builder.generate_cell_grid_sim(1,1,1)
     self.assertEqual(sim.__class__, simulation.Simulation)
コード例 #11
0
 def test_minimal_simulation_works(self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1)
     sim.register_cell_variable("a")
     sim.initialize_cell_variables()
     sim.simulate()
コード例 #12
0
 def test_generate_cell_grid_sim_returns_Simulation_object(self):
     sim = simulation_builder.generate_cell_grid_sim(1, 1, 1)
     self.assertEqual(sim.__class__, simulation.Simulation)