Browse Source

gin commit from andrey-UX510UXK

New files: 365
Modified files: 10
Deleted files: 2
Andrey Formozov 3 years ago
parent
commit
4eef6b2d94
100 changed files with 36404 additions and 0 deletions
  1. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_8235.png
  2. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_8237.png
  3. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_8238.png
  4. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_F0.png
  5. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_F1.png
  6. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_M0.png
  7. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_M3.png
  8. BIN
      validation/calcium_imaging_transition_state/FOV_Validation_TS_C_ISO_8237.png
  9. 189 0
      validation/calcium_imaging_transition_state/Figure2_compact.py
  10. 170 0
      validation/calcium_imaging_transition_state/ROI_adjustment_check.py
  11. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/0_awake_ROIs.svg
  12. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/10_keta_ROIs.svg
  13. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/11_keta30_ROIs.svg
  14. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/12_keta60_ROIs.svg
  15. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/13_keta120_ROIs.svg
  16. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/14_keta180_ROIs.svg
  17. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/15_keta240_ROIs.svg
  18. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/16_keta300_ROIs.svg
  19. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/17_keta360_ROIs.svg
  20. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/18_awake_ROIs.svg
  21. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/19_mmf_ROIs.svg
  22. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/1_iso_ROIs.svg
  23. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/20_post30_ROIs.svg
  24. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/21_post60_ROIs.svg
  25. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/22_post120_ROIs.svg
  26. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/23_post180_ROIs.svg
  27. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/24_post240_ROIs.svg
  28. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/25_post300_ROIs.svg
  29. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/26_post360_ROIs.svg
  30. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/27_awake1_ROIs.svg
  31. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/28_awake2_ROIs.svg
  32. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/29_awake3_ROIs.svg
  33. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/2_rec30_ROIs.svg
  34. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/30_awake4_ROIs.svg
  35. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/31_awake5_ROIs.svg
  36. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/32_awake6_ROIs.svg
  37. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/33_awake7_ROIs.svg
  38. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/3_rec60_ROIs.svg
  39. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/4_rec120_ROIs.svg
  40. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/5_rec180_ROIs.svg
  41. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/6_rec240_ROIs.svg
  42. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/7_rec300_ROIs.svg
  43. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/8_rec360_ROIs.svg
  44. 405 0
      validation/calcium_imaging_transition_state/ROIs/8235/9_awake_ROIs.svg
  45. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/0_awake_ROIs.svg
  46. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/10_keta_ROIs.svg
  47. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/11_keta30_ROIs.svg
  48. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/12_keta60_ROIs.svg
  49. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/13_keta120_ROIs.svg
  50. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/14_keta180_ROIs.svg
  51. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/15_keta240_ROIs.svg
  52. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/16_keta300_ROIs.svg
  53. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/17_keta360_ROIs.svg
  54. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/18_awake_ROIs.svg
  55. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/19_mmf_ROIs.svg
  56. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/1_iso_ROIs.svg
  57. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/20_post30_ROIs.svg
  58. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/21_post60_ROIs.svg
  59. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/22_post120_ROIs.svg
  60. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/23_post180_ROIs.svg
  61. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/24_post240_ROIs.svg
  62. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/25_post300_ROIs.svg
  63. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/26_post360_ROIs.svg
  64. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/27_awake1_ROIs.svg
  65. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/28_awake2_ROIs.svg
  66. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/29_awake3_ROIs.svg
  67. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/2_rec30_ROIs.svg
  68. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/30_awake4_ROIs.svg
  69. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/31_awake5_ROIs.svg
  70. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/32_awake6_ROIs.svg
  71. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/33_awake7_ROIs.svg
  72. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/3_rec60_ROIs.svg
  73. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/4_rec120_ROIs.svg
  74. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/5_rec180_ROIs.svg
  75. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/6_rec240_ROIs.svg
  76. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/7_rec300_ROIs.svg
  77. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/8_rec360_ROIs.svg
  78. 405 0
      validation/calcium_imaging_transition_state/ROIs/8237/9_awake_ROIs.svg
  79. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/0_awake_ROIs.svg
  80. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/10_keta_ROIs.svg
  81. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/11_keta30_ROIs.svg
  82. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/12_keta60_ROIs.svg
  83. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/13_keta120_ROIs.svg
  84. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/14_keta180_ROIs.svg
  85. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/15_keta240_ROIs.svg
  86. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/16_keta300_ROIs.svg
  87. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/17_keta360_ROIs.svg
  88. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/18_awake_ROIs.svg
  89. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/19_mmf_ROIs.svg
  90. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/1_iso_ROIs.svg
  91. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/20_post30_ROIs.svg
  92. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/21_post60_ROIs.svg
  93. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/22_post120_ROIs.svg
  94. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/23_post180_ROIs.svg
  95. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/24_post240_ROIs.svg
  96. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/25_post300_ROIs.svg
  97. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/26_post360_ROIs.svg
  98. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/27_awake1_ROIs.svg
  99. 405 0
      validation/calcium_imaging_transition_state/ROIs/8238/28_awake2_ROIs.svg
  100. 0 0
      validation/calcium_imaging_transition_state/ROIs/8238/29_awake3_ROIs.svg

BIN
validation/calcium_imaging_transition_state/FOV_Validation_8235.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_8237.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_8238.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_F0.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_F1.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_M0.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_M3.png


BIN
validation/calcium_imaging_transition_state/FOV_Validation_TS_C_ISO_8237.png


+ 189 - 0
validation/calcium_imaging_transition_state/Figure2_compact.py

@@ -0,0 +1,189 @@
+#!/usr/bin/env python
+# coding: utf-8
+
+# ### Link to the file with meta information on recordings
+
+# In[14]:
+
+#import matplotlib.pyplot as plt
+#plt.rcParams["figure.figsize"] = (20,3)
+
+
+database_path = '/media/andrey/My Passport/GIN/Anesthesia_CA1/meta_data/meta_recordings_transition_state.xlsx'
+
+
+# ### Select the range of recordings for the analysis (see "Number" row in the meta data file)
+
+# In[4]:
+
+
+#rec = [x for x in range(0,198+1)]
+rec = [127,128]
+
+# In[1]:
+
+
+import numpy as np
+
+import numpy.ma as ma
+
+import matplotlib.pyplot as plt
+import matplotlib.ticker as ticker
+
+import pandas as pd
+import seaborn as sns
+import pickle
+import os
+
+sns.set()
+sns.set_style("whitegrid")
+
+from scipy.signal import medfilt 
+
+from scipy.stats import skew, kurtosis, zscore
+
+from scipy import signal
+
+from sklearn.linear_model import LinearRegression, TheilSenRegressor
+
+plt.rcParams['figure.figsize'] = [16, 8]
+
+color_awake = (0,191/255,255/255)
+color_mmf = (245/255,143/255,32/255)
+color_keta = (181./255,34./255,48./255)
+color_iso = (143./255,39./255,143./255)
+
+custom_palette ={'keta':color_keta, 'iso':color_iso,'mmf':color_mmf,'awake':color_awake}
+
+
+# In[2]:
+
+
+from capipeline import *
+
+
+
+
+df_estimators = pd.read_pickle("./transition_state_calcium_imaging_stability_validation.pkl") 
+df_estimators['neuronID'] = df_estimators.index
+
+#df_estimators["animal"] = df_estimators["animal"]
+
+print(np.unique(df_estimators["condition"]))
+
+df_estimators["CONDITION"] = df_estimators["condition"]
+
+df_estimators.loc[:,"CONDITION"] = 'awake'
+
+df_estimators.loc[(df_estimators.condition == 'iso'),"CONDITION"] = 'iso'
+df_estimators.loc[(df_estimators.condition == 'keta'),"CONDITION"] = 'keta'
+df_estimators.loc[(df_estimators.condition == 'mmf'),"CONDITION"] = 'mmf'
+
+print(np.unique(df_estimators["CONDITION"]))
+
+#df_estimators["multihue"] = df_estimators["animal"].astype("string") + df_estimators["CONDITION"]
+
+df_estimators["batch"] = (df_estimators["recording"] > 101).astype("int") + 1
+
+#df_estimators["multihue"] = df_estimators["animal"].astype("string") + df_estimators["CONDITION"]
+
+df_estimators["multihue"] = "batch" + df_estimators["batch"].astype("string") + df_estimators["CONDITION"]
+
+#print(np.unique(df_estimators["batch"]))
+
+#print()
+
+
+# ### Plot 
+
+# In[9]:
+
+parameters = ['number.neurons','traces.median','traces.skewness','decay','median.stability']
+labels = ['Extracted \n ROIs','Median, \n A.U.','Skewness','Decay time, \n s','1st/2nd \n ratio, %']
+number_subplots = len(parameters)
+
+recordings_ranges = [[0,198]]
+
+#sns.stripplot(x='multihue', y='number.neurons', data=df_estimators, jitter=True)
+
+#sns.scatterplot(x='multihue', y='number.neurons', data=df_estimators)
+
+#plt.show()
+
+#sns.swarmplot(x='multihue', y='number.neurons', data=df_estimators)
+
+
+for rmin,rmax in recordings_ranges:
+
+    f, axes = plt.subplots(number_subplots, 1, figsize=(2, 5)) # sharex=Truerex=True
+    #plt.subplots_adjust(left=None, bottom=0.1, right=None, top=0.9, wspace=None, hspace=0.2)
+    #f.tight_layout()
+    sns.despine(left=True)
+
+    for i, param in enumerate(parameters):
+        
+        lw = 0.8
+    
+        #else:
+ 
+        df_nneurons = df_estimators.groupby(['recording','multihue','CONDITION'], as_index=False)['number.neurons'].median()
+
+        if (i == 0):
+            sns.scatterplot(x='multihue', y='number.neurons', data=df_nneurons[(df_nneurons.recording>=rmin)&(df_nneurons.recording<=rmax)], hue = "CONDITION", palette = custom_palette,  ax=axes[i], marker = '.',edgecolor="black", linewidth = lw*0.5)  #
+        else:
+            sns.boxplot(x='multihue', y=param, data=df_estimators[(df_estimators.recording>=rmin)&(df_estimators.recording<=rmax)],  hue = "CONDITION", palette = custom_palette, dodge=False, showfliers = False,ax=axes[i],linewidth=lw)
+         #   param = "animal"
+         #   print(np.unique(df_estimators[param]))
+          #  axes[i].set_yticks(np.unique(df_estimators[param]))
+ 
+           # sns.swarmplot(x='recording', y=param, data=df_estimators[(df_estimators.recording>=rmin)&(df_estimators.recording<=rmax)&(df_estimators['neuronID'] == 0)],dodge=False,  s=1,  edgecolor='black', linewidth=1, ax=axes[i])
+            #ax.set(ylabel="")
+        if i == 0:
+            axes[i].set_ylim([0.0,1200.0])    
+        if i > 0:
+            axes[i].set_ylim([0.0,1000.0])
+        if i > 1:
+            axes[i].set_ylim([0.0,10.0])
+        if i > 2:
+            axes[i].set_ylim([0.0,1.0])
+        if i > 3:
+            axes[i].set_ylim([80,120])
+            axes[i].get_xaxis().set_visible(True)
+        else:
+            axes[i].get_xaxis().set_visible(False)
+           
+        #if i < number_subplots-1:
+        axes[i].xaxis.label.set_visible(False)
+        #if i==0:
+        #    axes[i].set_title("Validation: stability check (recordings #%d-#%d)" % (rmin,rmax), fontsize=9, pad=30) #45
+        axes[i].set_ylabel(labels[i], fontsize=9,labelpad=5) #40
+        #axes[i].set_xlabel("Recording", fontsize=5,labelpad=5) #40
+        #axes[i].axis('off')
+
+        axes[i].xaxis.set_tick_params(labelsize=9) #35
+        axes[i].yaxis.set_tick_params(labelsize=9) #30
+
+        axes[i].get_legend().remove()
+        #axes[i].xaxis.set_major_locator(ticker.MultipleLocator(10))
+        #axes[i].xaxis.set_major_formatter(ticker.ScalarFormatter())
+
+    plt.xticks(rotation=90)
+    #plt.legend(bbox_to_anchor=(1.01, 1), loc=2, borderaxespad=0.,fontsize=25)
+    plt.savefig("Validation_stability_check_figure2.png",dpi=400)
+    plt.savefig("Validation_stability_check_figure2.svg")
+    #plt.show()
+
+
+# In[13]:
+
+
+sns.displot(data=df_estimators, x="median.stability", kind="kde", hue = "animal")
+plt.xlim([80,120])
+plt.xlabel("Stability, %", fontsize = 15)
+plt.title("Validation: summary on stability (recordings #%d-#%d)" % (min(rec),max(rec)), fontsize = 20, pad=20)
+plt.grid(False)
+plt.savefig("Validation_summary_stability_recordings_#%d-#%d)" % (min(rec),max(rec)))
+#plt.show()
+
+
+# In[62]:

+ 170 - 0
validation/calcium_imaging_transition_state/ROI_adjustment_check.py

@@ -0,0 +1,170 @@
+#!/usr/bin/env python
+# coding: utf-8
+
+# ### Define paths and animals for the analysis
+
+# In[1]:
+
+
+path = '/media/andrey/My Passport/GIN/Anesthesia_CA1/meta_data/meta_recordings_transition_state.xlsx'
+path4results = '/media/andrey/My Passport/GIN/Anesthesia_CA1/validation/calcium_imaging_transition_state/' #To store transformation matrix
+save_plots_path = '/media/andrey/My Passport/GIN/Anesthesia_CA1/validation/calcium_imaging_transition_state/'
+log_file_path = save_plots_path + 'registration_logs.txt'
+
+#animals_for_analysis = [8235,8237,8238] 
+animals_for_analysis = ['F0','M0','M3']
+
+# ### Align FOV's for all recordings
+
+# In[2]:
+
+
+repeat_calc = 1
+silent_mode = False
+
+#######################
+
+import pandas as pd
+import numpy as np
+import os
+
+import matplotlib.pyplot as plt
+
+import sys
+np.set_printoptions(threshold=sys.maxsize)
+
+from pystackreg import StackReg
+
+# Sobel filter (not used)
+#from scipy import ndimage #https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.sobel.html
+
+meta_data = pd.read_excel(path, engine='openpyxl')
+
+#%% compute transformations matrices between recordings
+
+recordings = meta_data['Number']
+
+animals = animals_for_analysis
+
+#print("Recordings: ", recordings)
+
+#ALIGNMENT ALGORITHM
+
+sr = StackReg(StackReg.AFFINE)
+
+
+# ROI adjustment check for all recordings
+
+from matplotlib import colors
+Amap = colors.ListedColormap(['white','tab:blue', 'tab:red','purple'])
+
+'''  
+if not os.path.exists(save_plots_path + 'ROIAdjustmentCheck/'):
+    os.makedirs(save_plots_path + 'ROIAdjustmentCheck/')
+ 
+for animal in animals:
+    if not os.path.exists(save_plots_path + 'ROIAdjustmentCheck/' + str(animal) + "/"):
+        os.makedirs(save_plots_path + 'ROIAdjustmentCheck/' + str(animal) + "/")  
+    
+    tmats_loaded = np.load(path4results + 'StackReg/' + str(animal) + "_best_tmats" + '.npy')
+    meta_animal = meta_data[meta_data['Mouse_all'] == animal]
+    recordings = meta_animal['Number'] #,'blue', 'green','cyan'])
+    print(recordings)
+    images = np.zeros((512, 512, np.shape(meta_animal)[0]))
+
+    for idx, recording in enumerate(recordings):
+        stats = np.load(meta_data['Folder'][recording] +
+                        str(meta_data['Subfolder'][recording]) +
+                        str(int(meta_data['Recording idx'][recording])) +
+                        '/suite2p/plane0/stat.npy',
+                        allow_pickle=True)
+        iscell = np.load(meta_data['Folder'][recording] +
+                         str(meta_data['Subfolder'][recording]) +
+                         str(int(meta_data['Recording idx'][recording])) +
+                         '/suite2p/plane0/iscell.npy',
+                         allow_pickle=True)
+        stats = stats[iscell[:, 0].astype(bool)]
+
+        for stats_neuron in stats:
+                images[stats_neuron['ypix'], stats_neuron['xpix'], idx] += 1
+        images[:,:,idx][images[:,:,idx]>1] = 1
+        
+    roi_corresp = np.zeros((512, 512))
+ 
+    #for idx0 in range(np.shape(images)[2]):
+        #for idx1 in range(idx0, np.shape(images)[2]):
+    for idx0, recording0 in enumerate(recordings):
+        for idx1, recording1 in enumerate(recordings):
+           # roi_corresp = images[:,:,idx0] + 2*images[:,:,idx1]
+            roi_corresp = images[:,:,idx0] + 2*sr.transform(images[:, :, idx1], tmats_loaded[idx0, idx1, :, :])
+            file_title = str(idx0) + "_" + str(idx1) + "_" + meta_data['Condition'][recording0] + "_" + meta_data['Condition'][recording1]
+            print(file_title)
+            plt.imshow(roi_corresp[:,:],cmap=Amap) #'tab10'
+            #plt.annotate('blue - reference / green - corrected / cyan - intersection', xy=(0, 0), xytext=(.8, 0), fontsize=12)
+            plt.savefig(save_plots_path + "ROIAdjustmentCheck/" + str(animal) + '/' + file_title + "_ROI_correspondence.svg")
+            #plt.show()
+'''
+
+if not os.path.exists(save_plots_path + 'ROIs/'):
+    os.makedirs(save_plots_path + 'ROIs/')
+   
+for animal in animals:
+    if not os.path.exists(save_plots_path + 'ROIs/' + str(animal) + "/"):
+        os.makedirs(save_plots_path + 'ROIs/' + str(animal) + "/")  
+    
+    #tmats_loaded = np.load(path4results + 'StackReg/' + str(animal) + "_best_tmats" + '.npy')
+    meta_animal = meta_data[meta_data['Mouse_all'] == animal]
+    recordings = meta_animal['Number'] #,'blue', 'green','cyan'])
+    print(recordings)
+    images = np.zeros((512, 512, np.shape(meta_animal)[0]))
+
+    for idx, recording in enumerate(recordings):
+        stats = np.load(meta_data['Folder'][recording] +
+                        str(meta_data['Subfolder'][recording]) +
+                        str(int(meta_data['Recording idx'][recording])) +
+                        '/suite2p/plane0/stat.npy',
+                        allow_pickle=True)
+        iscell = np.load(meta_data['Folder'][recording] +
+                         str(meta_data['Subfolder'][recording]) +
+                         str(int(meta_data['Recording idx'][recording])) +
+                         '/suite2p/plane0/iscell.npy',
+                         allow_pickle=True)
+        #stats = stats[iscell[:, 0].astype(bool)]
+
+        for stats_neuron in stats:
+                images[stats_neuron['ypix'], stats_neuron['xpix'], idx] += 1
+        images[:,:,idx][images[:,:,idx]>1] = 1
+        
+    roi_corresp = np.zeros((512, 512))
+
+    for idx0, recording0 in enumerate(recordings):
+    
+            #roi_corresp = sr.transform(images[:, :, idx0], tmats_loaded[0, idx0, :, :])
+            roi_corresp = images[:, :, idx0]
+            #roi_corresp [roi_corresp > 0.5] = 1
+            file_title = str(idx0) + "_" + meta_data['Condition'][recording0]
+            print(file_title)
+            plt.imshow(roi_corresp[:,:],cmap='binary') #'tab10'
+
+            plt.savefig(save_plots_path + "ROIs/" + str(animal) + '/' + file_title + "_ROIs.svg")
+
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+
+
+
+
+

File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/0_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/10_keta_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/11_keta30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/12_keta60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/13_keta120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/14_keta180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/15_keta240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/16_keta300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/17_keta360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/18_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/19_mmf_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/1_iso_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/20_post30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/21_post60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/22_post120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/23_post180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/24_post240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/25_post300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/26_post360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/27_awake1_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/28_awake2_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/29_awake3_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/2_rec30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/30_awake4_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/31_awake5_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/32_awake6_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/33_awake7_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/3_rec60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/4_rec120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/5_rec180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/6_rec240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/7_rec300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/8_rec360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8235/9_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/0_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/10_keta_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/11_keta30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/12_keta60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/13_keta120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/14_keta180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/15_keta240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/16_keta300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/17_keta360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/18_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/19_mmf_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/1_iso_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/20_post30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/21_post60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/22_post120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/23_post180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/24_post240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/25_post300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/26_post360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/27_awake1_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/28_awake2_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/29_awake3_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/2_rec30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/30_awake4_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/31_awake5_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/32_awake6_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/33_awake7_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/3_rec60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/4_rec120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/5_rec180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/6_rec240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/7_rec300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/8_rec360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8237/9_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/0_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/10_keta_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/11_keta30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/12_keta60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/13_keta120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/14_keta180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/15_keta240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/16_keta300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/17_keta360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/18_awake_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/19_mmf_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/1_iso_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/20_post30_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/21_post60_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/22_post120_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/23_post180_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/24_post240_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/25_post300_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/26_post360_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/27_awake1_ROIs.svg


File diff suppressed because it is too large
+ 405 - 0
validation/calcium_imaging_transition_state/ROIs/8238/28_awake2_ROIs.svg


+ 0 - 0
validation/calcium_imaging_transition_state/ROIs/8238/29_awake3_ROIs.svg


Some files were not shown because too many files changed in this diff