From 7c6740f91ae37c0e271459de36e314d11ba68a6e Mon Sep 17 00:00:00 2001
From: encinass1u <jessica-maria.encinas-silvas4@etu.univ-lorraine.fr>
Date: Wed, 18 May 2022 12:20:14 +0000
Subject: [PATCH] Replace Pluri_cell_prolif_migr.py

---
 .../Pluri_cell_prolif_migr.py                 | 41 +++++++++----------
 1 file changed, 20 insertions(+), 21 deletions(-)

diff --git a/Cell_behavior_initial_steps/Pluri_cell_prolif_migr.py b/Cell_behavior_initial_steps/Pluri_cell_prolif_migr.py
index 13de283..ce1c4b5 100644
--- a/Cell_behavior_initial_steps/Pluri_cell_prolif_migr.py
+++ b/Cell_behavior_initial_steps/Pluri_cell_prolif_migr.py
@@ -8,7 +8,7 @@ import random
 from scipy import ndimage
 from bio2mslib.inout.inout import WriteData as WD
 import os
-from Gts_selection import L, Lx, Ly
+from Gts_selection import L
 from bio2mslib.analysis.models import CellModels as DM
 from matplotlib.pyplot import figure
 
@@ -21,29 +21,26 @@ if os.path.isdir(path_simulation) == False :
     os.mkdir(path_simulation)
         
 #Reopening choosen surface
-with open('G_surface_empty.pkl', 'rb') as csv_file:
+with open('Gts_sample.cvs', 'rb') as csv_file:
      Gts = pickle.load(csv_file)
 
-# #Visual preentation in image of the matrix
-# im1 = plt.imshow(Gts, cmap="copper_r")
-# plt.show()
 #Gs is ground seeded, a copy of the choosen surface to seed the cells,
 Gs = copy.deepcopy(Gts)
 
 #Milticelular seeding
 for i in range (4,L-6):
     for j in range (4,L-7):
-        if Gs[i,j]==0.5:
-            Gs[i,j]=1.5
+        if Gs[i,j]==1:
+            Gs[i,j]+=0.5
         else:
-            Gs[i,j]=1
+            Gs[i,j]=1.5
             
 #images of the cell in the surface
-couture= plt.imshow(Gs, cmap="copper_r")
+couture= plt.imshow(Gs, cmap="bone")
+plt.title("Gts, Inital seeding",
+             size=20)
 plt.show()
 
-            
-
 
 #Variable deffinition for PDE proliferation & migration model
 Cd =  1*10**-5 #Cell density
@@ -60,24 +57,26 @@ Gscopy = copy.deepcopy(Gs)
 Laplace = ndimage.laplace(Gs)
 #Migration 
 iter = 0
-while iter<= 15:
-    for mi in range(1, len(Lx)-1):
-        for mj in range(1, len(Ly)-1):
+while iter<= 5:
+    for mi in range(1, L-1):
+        for mj in range(1, L-1):
                 x = random.randint(-1,1)#horizontal value for the movement of the cell
                 y = random.randint(-1,1)#vertival value for the movement of the cell
-                if Gs[mi,mj]==1 and (x != 0 or y!= 0) and ((mi+x)<len(Lx)) and ((mj+y)< len(Ly)):
-                    Gs[mi+x,mj+y]= 1
+                if Gs[mi,mj]==1.5 and (x != 0 or y!= 0) and ((mi+x)<L) and ((mj+y)< L):
+                    Gs[mi+x,mj+y]= 1.5
                     Gs[mi,mj]=0
                     #Proliferation after migration
                     Gs[mi,mj] = Gscopy[mi,mj] + dt*Dm*Laplace[mi,mj]*(1-(Gscopy[mi,mj]/Cdmax))+CRgrw*1*Gscopy[mi,mj]*(1-(Gscopy[mi,mj]/Cdmax))                
-                    if Gs[mi,mj]>0 and Gs[mi,mj]!=0.7 and Gs[mi,mj]!=0.5 :
-                        Gs[mi,mj]=1
-                        im2 = plt.imshow(Gs, cmap="copper_r", norm = None, aspect ='equal', vmin=0 ,vmax=12)
+                    if Gs[mi,mj]>0 and Gs[mi,mj]!=1:
+                        Gs[mi,mj]=1.5
+                        plt.title("Gts, Proliferation and migration",
+                                  size=20)
+                        im2 = plt.imshow(Gs, cmap="bone")
                         plt.show()
                         name = 'Single_cell_migr_prolif'+str(iter)+'.png'
-                        # plt.imsave(os.path.join(path_simulation, name), Gs, cmap="copper_r")
+                        plt.imsave(os.path.join(path_simulation, name), Gs, cmap="bone")
                         filename = name
                         ls_images.append(im2)
                         iter+=1
                         
-WD().create_gif_from_images(files_path=results_path+os.sep+"prolif_migr",results_path=path_simulation_gif,filename='Cell_behavior.gif', time_lapse= time_lapse, deleteOriginFiles=0)
\ No newline at end of file
+WD().create_gif_from_images(files_path=results_path+os.sep+"prolif_migr",results_path=path_simulation_gif,filename='Multiple_cell_behavior.gif', time_lapse= time_lapse, deleteOriginFiles=0)
\ No newline at end of file
-- 
GitLab