-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGlu10_Membrane_Signal_Quantification_Batch.ijm
More file actions
83 lines (64 loc) · 2.17 KB
/
Copy pathGlu10_Membrane_Signal_Quantification_Batch.ijm
File metadata and controls
83 lines (64 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/* ImageJ Macro written by Wei-Chen CHU
ICOB Imaging Core, Academia Sinica
2022.5.31
***************************************************************
*Run File-> Fix Funny Filenames before your run this macro ****
***************************************************************
*/
//Parameter
Erode_Cycle=10;
Analysis_Folder = getDirectory("Choose Directory for Analysis");
output=getDirectory("Choose folder for the result output");
File_List = getFileList(Analysis_Folder);
Num_Files = lengthOf(File_List);
run("Set Measurements...", "area mean min centroid center integrated display redirect=None decimal=2");
for (f=0;f<Num_Files;f++){
//run("Clear Results");
print(File_List[f]);
roiManager("reset");
//open(Analysis_Folder+File_List[f]);
run("Bio-Formats Importer", "open=" + Analysis_Folder + File_List[f]);
input=getTitle();
title_length = lengthOf(input);
main_file_name= substring(input, 0, title_length-4);
run("Duplicate...", "duplicate channels=1");
run("Z Project...", "projection=[Sum Slices]");
rename(main_file_name + "_SUM");
run("Duplicate...", "title=Mask_1");
run("Gaussian Blur...", "sigma=2");
setAutoThreshold("Huang dark");
//run("Threshold...");
setOption("BlackBackground", false);
run("Convert to Mask");
run("Fill Holes");
run("Analyze Particles...", "size=50-Infinity show=Masks");
selectWindow("Mask of Mask_1");
rename("Mask_C");
run("Duplicate...", "title=Mask_2");
for (i=0; i<Erode_Cycle;i++){
run("Erode");
}
imageCalculator("Subtract create", "Mask_C","Mask_2");
selectWindow("Result of Mask_C");
run("Create Selection");
roiManager("Add");
selectWindow("Result of Mask_C");
roiManager("Select", 0);
roiManager("Rename", "Cell_membrane");
selectWindow("Mask_C");
run("Create Selection");
roiManager("Add");
roiManager("Select", 1);
roiManager("Rename", "Whole_Cell");
selectWindow("Mask_2");
run("Create Selection");
roiManager("Add");
roiManager("Select", 2);
roiManager("Rename", "Cytosol");
selectWindow(main_file_name + "_SUM");
roiManager("Deselect");
roiManager("Measure");
roiManager("save", output + main_file_name + ".zip");
close("*");
}
saveAs("results", output + "Result_Summary.csv");