diff --git a/changes.md b/changes.md
index 03ca58091..19ff2ec13 100644
--- a/changes.md
+++ b/changes.md
@@ -5,15 +5,41 @@
* 1.14.0 : ?? June 2024
changes:
-* Add `Integrity` to `Phenotype`
+* Add `Cell_Integrity` to `Phenotype`
* rename `Phenotype.Interactions.damage_rate` to `Phenotype.Interactions.attack_damage_rate`
-* move `Cell.Cell_State.damage` to `Phenotype.Integrity.damage`
-* added standardized (self-)damage and self repair to `Phenotype.Integrity` as part of built-in phenotype
+* move `Cell.Cell_State.damage` to `Phenotype.Cell_Integrity.damage`
+* added standardized (self-)damage and self repair to `Phenotype.Cell_Integrity` as part of built-in phenotype
updating ... phagocytosis models
updating .. effector atack models
+* new (or modified) signals:
+damage (now in cell integrity)
+damage delivered
+attacking (as a boolean)
+
+* deprecated signals:
+
+* new (or modified) behaviors:
+phagocytose apoptotic cells
+phagocytose necrotic cells
+phagocytose other dead cells
+attack damage rate (renamed)
+damage rate (moved)
+damage repair rate
+
+attack duration
+
+* deprecated behaviors:
+phagocytose dead cells
+
+rules:
+give a warning on dead cell phago rules?
+
+
+
+
to do:
* How to communicate to attacking cells that their target is dead. Fix for now:
diff --git a/config/PhysiCell_settings.xml b/config/PhysiCell_settings.xml
index 895a1ae27..bf83d03c9 100644
--- a/config/PhysiCell_settings.xml
+++ b/config/PhysiCell_settings.xml
@@ -1,10 +1,10 @@
- -500
- 500
- -500
- 500
+ -250
+ 250
+ -250
+ 250
-10
10
20
@@ -14,7 +14,7 @@
- 7200
+ 360
min
micron
0.01
@@ -33,7 +33,7 @@
true
@@ -141,11 +141,11 @@
-
+
- 0.00003333
+ 0.000
0.002083
0.004167
0.016667
@@ -153,7 +153,7 @@
- 7e-05
+ 0
516
@@ -167,7 +167,7 @@
- 3e-3
+ 0
0
86400
@@ -198,10 +198,10 @@
10.0
1.5
- 1
- 1.0
- 1.0
- 1.0
+ 1
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -279,18 +279,18 @@
0
- 0
- 0.0
- 0.0
- 0.0
+ 0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0
- 0.0
- 0.0
- 0.0
+ 0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -298,20 +298,20 @@
0.1
- 0
- 0.0
- 0.0
- 0.0
+ 0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0
- 0.0
- 0.0
- 0.0
+ 0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -325,7 +325,7 @@
1.0
-
+
@@ -379,10 +379,10 @@
10.0
1.5
- 1.0
- 1.0
- 1.0
- 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -459,38 +459,38 @@
0
0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
1.0
0.1
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -504,7 +504,7 @@
0.0
-
+
@@ -558,10 +558,10 @@
10.0
1.5
- 1.0
- 1.0
- 1.0
- 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -634,22 +634,22 @@
- 0.01
+ 0.0
0
0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -657,20 +657,20 @@
0.1
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.001
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -684,7 +684,7 @@
0.0
-
+
@@ -738,10 +738,10 @@
10.0
1.5
- 1.0
- 1.0
- 1.0
- 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -818,18 +818,18 @@
0
0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -837,20 +837,20 @@
0.1
- 0.0
- 0.0
- 0.0
- 0.00
+ 0.0
+ 0.0
+ 0.0
+ 0.00
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -918,10 +918,10 @@
10.0
1.5
- 1.0
- 1.0
- 1.0
- 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -998,18 +998,18 @@
0
0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.01
- 0.0
- 0.0
- 0.0
+ 0.01
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -1017,20 +1017,20 @@
0.1
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -1098,10 +1098,10 @@
10.0
1.5
- 1.0
- 1.0
- 1.0
- 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
1.0
1.0
@@ -1178,18 +1178,18 @@
0
0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -1197,20 +1197,20 @@
0.1
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
- 0.0
- 0.0
- 0.0
- 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
0.0
0.0
@@ -1244,7 +1244,7 @@
- 0
+ 19
0
\ No newline at end of file
diff --git a/config/cell_rules.csv b/config/cell_rules.csv
index 2e75c81b0..c5c34fbef 100644
--- a/config/cell_rules.csv
+++ b/config/cell_rules.csv
@@ -1,32 +1,5 @@
-// malignant epithelial cells
-malignant epithelial cell,oxygen,decreases,necrosis,0,3.75,8,0
-malignant epithelial cell,oxygen,increases,cycle entry,0.003333,21.5,4,0
-malignant epithelial cell,pressure,decreases,cycle entry,0,1,4,0
-malignant epithelial cell,apoptotic,increases,apoptotic debris secretion,0.017,0.1,10,1
-malignant epithelial cell,necrotic,increases,necrotic debris secretion,0.017,0.1,10,1
-malignant epithelial cell,oxygen,decreases,migration speed,0,5,4,0
-malignant epithelial cell,damage,increases,apoptosis,0.1,5,8,0
-//
-// M0 macrophages
-M0 macrophage,necrotic debris,increases,transform to M1 macrophage,0.05,0.005,4,0
-M0 macrophage,apoptotic debris,decreases,migration speed,0.1,0.005,4,0
-M0 macrophage,necrotic debris,decreases,migration speed,0.1,0.005,4,0
-M0 macrophage,volume,decreases,phagocytose dead cell,0,6000,4,0
-// M1 macrophages
-// M1 macrophage,oxygen,decreases,transform to M2 macrophage,0.0,5,8,0
-M1 macrophage,oxygen,decreases,transform to M2 macrophage,0.0001,5,8,0
-M1 macrophage,apoptotic debris,decreases,migration speed,0.1,0.005,4,0
-M1 macrophage,necrotic debris,decreases,migration speed,0.1,0.005,4,0
-M1 macrophage,volume,decreases,phagocytose dead cell,0.0,6000,4,0
-// M2 macrophages
-M2 macrophage,apoptotic debris,decreases,migration speed,0.1,0.005,4,0
-M2 macrophage,necrotic debris,decreases,migration speed,0.1,0.005,4,0
-M2 macrophage,volume,decreases,phagocytose dead cell,0.0,6000,4,0
-// effector cells
-effector T cell,pro-inflammatory factor,increases,attack malignant epithelial cell,0.01,1,4,0
-effector T cell,contact with malignant epithelial cell,decreases,migration speed,0.01,0.1,10,0
-effector T cell,pro-inflammatory factor,increases,migration speed,1,0.01,4,0
-effector T cell,anti-inflammatory factor,increases,transform to exhausted T cell,0.001,0.5,4,0
-// exhausted cells
-exhausted T cell,anti-inflammatory factor,decreases,migration speed,0.001,0.5,4,0
-exhausted T cell,contact with malignant epithelial cell,decreases,migration speed,0.01,0.1,10,0
\ No newline at end of file
+// comment line
+//
+// 0 1 2 3 4 5 6 7
+// Cell type, signal, direction, behavior, max response value, half-max, Hill power, applies to dead?
+tumor cell,damage,increases,apoptosis,9e9,30,100,0
\ No newline at end of file
diff --git a/config/cells.csv b/config/cells.csv
index d852a5230..1e4bcfb49 100644
--- a/config/cells.csv
+++ b/config/cells.csv
@@ -1,1301 +1,18 @@
-x,y,z,type,volume,cycle entry,custom:GFP,custom:sample
-172.16107179111276,247.5271724566802,0.0,M0 macrophage
--273.0794811885965,195.18204261309322,0.0,M0 macrophage
-319.5806877756409,-17.9459041666341,0.0,M0 macrophage
-309.50939898922786,83.32036410789892,0.0,M0 macrophage
-281.03919445921474,111.04652610298227,0.0,M0 macrophage
-223.64644585474417,241.43895580119795,0.0,M0 macrophage
--200.51686100256202,-275.61017051166965,0.0,M0 macrophage
--255.34582734732533,163.9749498187928,0.0,M0 macrophage
--98.55229034149266,291.5172681263718,0.0,M0 macrophage
-310.2952289653911,116.09465332337996,0.0,M0 macrophage
--18.226600463154202,338.264777727022,0.0,M0 macrophage
-193.99945612356788,230.67567437700464,0.0,M0 macrophage
--47.62717251676612,323.9621542326269,0.0,M0 macrophage
-26.559983841705588,339.41786750824735,0.0,M0 macrophage
-326.469956648106,22.575580303851723,0.0,M0 macrophage
--85.02477840182898,323.6264129833134,0.0,M0 macrophage
--112.65687286523399,322.63941495861303,0.0,M0 macrophage
-309.91779652269315,135.77909789800628,0.0,M0 macrophage
--267.4367411696254,187.62713076094988,0.0,M0 macrophage
-259.90312480833006,-217.99291033455577,0.0,M0 macrophage
-77.04658310089211,-305.7428497653446,0.0,M0 macrophage
--169.6273232795765,-260.54594652274056,0.0,M0 macrophage
-43.42531395170927,-336.60601459113377,0.0,M0 macrophage
-17.467566364488622,-312.73407752809004,0.0,M0 macrophage
-190.36165073358535,232.35347327132223,0.0,M0 macrophage
-304.1651384238585,11.489869106520228,0.0,M0 macrophage
--208.15012226432128,-274.9594675040378,0.0,M0 macrophage
--109.93395011939029,-318.9182175482449,0.0,M0 macrophage
--56.461327828164,-301.95865476930396,0.0,M0 macrophage
-89.74308883921184,324.8221500635508,0.0,M0 macrophage
--56.56859411833609,-327.45426668494054,0.0,M0 macrophage
-319.71673790030263,34.81879107515114,0.0,M0 macrophage
-252.02332724877738,232.19607383466922,0.0,M0 macrophage
--283.8935269735529,-123.99835118927356,0.0,M0 macrophage
-192.79399020605592,-287.9157618716976,0.0,M0 macrophage
--83.43629290039443,-289.2514374586861,0.0,M0 macrophage
--184.68723049452305,291.3786903355253,0.0,M0 macrophage
--99.8749683887549,312.004856205783,0.0,M0 macrophage
-22.543605908099448,306.6891294777335,0.0,M0 macrophage
--214.09238425190546,273.1695635205956,0.0,M0 macrophage
-321.21632291696517,-135.83598086436263,0.0,M0 macrophage
--126.21538573903082,-277.71546238906643,0.0,M0 macrophage
--86.73305551672023,-321.5032671872281,0.0,M0 macrophage
--186.24100969067436,-283.26631673249483,0.0,M0 macrophage
--3.4592025219364047,315.58479729886005,0.0,M0 macrophage
--232.13464718246263,-234.7903262532772,0.0,M0 macrophage
--302.00464860519753,134.70102073019308,0.0,M0 macrophage
--263.70378851941933,149.15265438188044,0.0,M0 macrophage
-223.785663041137,245.83563452310085,0.0,M0 macrophage
--287.0752104416187,163.01465638319632,0.0,M0 macrophage
-336.7645646633721,-76.37159884001714,0.0,M0 macrophage
--34.825168936748966,342.5578626395248,0.0,M0 macrophage
-269.2958744066736,179.66213496939076,0.0,M0 macrophage
-23.503663074184402,-312.9200010980916,0.0,M0 macrophage
-256.238960321368,237.49547067992714,0.0,M0 macrophage
-61.63216773915023,334.95806653755466,0.0,M0 macrophage
-235.98712153296967,234.9774695053068,0.0,M0 macrophage
--75.16965673947603,-341.149083390307,0.0,M0 macrophage
--164.98111182833188,305.429141410888,0.0,M0 macrophage
-16.76423828857633,-320.8321747460338,0.0,M0 macrophage
--303.91522166591915,-66.35265992057096,0.0,M0 macrophage
--136.158690124601,-314.8315518218914,0.0,M0 macrophage
-252.43657170633614,162.30057346487382,0.0,M0 macrophage
--274.9003404042168,-135.64491407627506,0.0,M0 macrophage
-160.23583099693604,-306.68618181591626,0.0,M0 macrophage
-168.03891519971378,-297.9719549090274,0.0,M0 macrophage
-246.28275751740972,223.59356904783155,0.0,M0 macrophage
-14.881400285405595,302.73384544658995,0.0,M0 macrophage
--286.17384928358877,151.24031859069927,0.0,M0 macrophage
--80.61360710439989,308.15386333199183,0.0,M0 macrophage
--65.86171535579396,-303.64928850764414,0.0,M0 macrophage
-320.69431968380155,84.743745841347,0.0,M0 macrophage
--301.59752821633583,-36.68466584002576,0.0,M0 macrophage
--154.6238567218574,288.82890238194153,0.0,M0 macrophage
--317.14038259188567,25.886914448782704,0.0,M0 macrophage
--291.81630595118554,-157.95692979543352,0.0,M0 macrophage
-94.47871933558999,-293.47020330209284,0.0,M0 macrophage
--303.7592273859074,6.088680371904115,0.0,M0 macrophage
--12.172536966600742,-338.0724123338827,0.0,M0 macrophage
-20.237564772864747,-323.3831048070608,0.0,M0 macrophage
-317.94652293140507,142.12727449609898,0.0,M0 macrophage
-271.05284061257214,204.43834091603793,0.0,M0 macrophage
--284.54275256193654,-114.63886876342823,0.0,M0 macrophage
--55.48242139837534,303.0684387092074,0.0,M0 macrophage
-204.7801419939448,-255.87252197305278,0.0,M0 macrophage
-33.51068392657285,302.4523172364708,0.0,M0 macrophage
-336.943591582116,88.2782850787576,0.0,M0 macrophage
-213.45444845173748,212.1813321481216,0.0,M0 macrophage
-103.56262512572711,-315.2267715847914,0.0,M0 macrophage
--252.7223580449636,181.60241139780283,0.0,M0 macrophage
--54.21494507088567,-305.43460676006504,0.0,M0 macrophage
-89.29665570129714,329.9021035108715,0.0,M0 macrophage
-40.274276385142336,303.6358289585343,0.0,M0 macrophage
--26.709875034574686,329.16608378301095,0.0,M0 macrophage
-100.14786413665709,-287.32894932351337,0.0,M0 macrophage
-269.94010215569557,-199.10368378881327,0.0,M0 macrophage
--191.58008863053809,235.3958683121913,0.0,M0 macrophage
--153.61355579194284,-274.59581008199257,0.0,M0 macrophage
-5.669883082598881,334.5075644433258,0.0,M0 macrophage
--238.2245571255353,-250.8724096610513,0.0,M0 macrophage
--196.21799265069896,-280.90438408937877,0.0,M0 macrophage
-323.9422094519719,92.49056969043797,0.0,M0 macrophage
--255.66179957174913,173.41058054702472,0.0,M0 macrophage
-343.35906953549903,-36.46921274538345,0.0,M0 macrophage
-312.36265896458445,-76.94382646902119,0.0,M0 macrophage
-217.62118615503388,-241.94147738016386,0.0,M0 macrophage
-235.44726774634037,-218.06486671916096,0.0,M0 macrophage
-229.2878213782886,-197.40583382680651,0.0,M0 macrophage
--83.85781864170262,337.0133333845718,0.0,M0 macrophage
--151.46411543505175,-307.130051241206,0.0,M0 macrophage
--298.12728326353687,134.3843515184945,0.0,M0 macrophage
--125.33722191523908,-314.25276963415155,0.0,M0 macrophage
--205.5736317663312,273.7764719125453,0.0,M0 macrophage
-1.3473685382849225,322.5498436714758,0.0,M0 macrophage
-311.09751263095427,-86.97038735159325,0.0,M0 macrophage
--303.53706558475443,-167.2636023320781,0.0,M0 macrophage
--308.2593592953996,-54.24154365752003,0.0,M0 macrophage
-275.0079886557806,-185.16106711407107,0.0,M0 macrophage
--326.62248964560433,-92.6446705253241,0.0,M0 macrophage
-268.29690384898913,204.07755915233116,0.0,M0 macrophage
--274.4743656566292,-191.8467507710179,0.0,M0 macrophage
-288.23361624795564,-112.9738547732451,0.0,M0 macrophage
-14.025561374969897,-322.13680807361544,0.0,M0 macrophage
--302.28315136011105,2.8215970031205635,0.0,M0 macrophage
-53.63398752071468,303.93039690057594,0.0,M0 macrophage
-34.80171153266579,303.0566191203295,0.0,M0 macrophage
--155.66574853098098,303.7653949337422,0.0,M0 macrophage
-44.28824695571186,331.88881027365653,0.0,M0 macrophage
-158.80119793793565,272.83891140429716,0.0,M0 macrophage
--224.63101049400558,-205.25210262669762,0.0,M0 macrophage
--279.27661187398223,167.75593827965625,0.0,M0 macrophage
-282.70914388033344,-134.06525531085825,0.0,M0 macrophage
-324.2130648571169,-121.61194042392728,0.0,M0 macrophage
--242.5617302976894,230.0575153459128,0.0,M0 macrophage
-217.32868031852712,-209.24149985030596,0.0,M0 macrophage
-283.7627954200576,102.79898781760686,0.0,M0 macrophage
--44.98973381789163,303.5446692536678,0.0,M0 macrophage
-250.81670629285716,-175.10601053326974,0.0,M0 macrophage
--162.73311216268172,-283.65507492680575,0.0,M0 macrophage
-3.8188593497986933,302.5083146722837,0.0,M0 macrophage
-313.9276433047984,-80.41246770178248,0.0,M0 macrophage
-288.54743423307656,83.26517597879443,0.0,M0 macrophage
-21.174970867705415,306.97032651162357,0.0,M0 macrophage
--287.57647668078846,-120.60830131418572,0.0,M0 macrophage
--349.33768443483234,17.21592183152509,0.0,M0 macrophage
--26.5298066832634,-339.6163733829385,0.0,M0 macrophage
--38.86948720664375,-318.34902890987655,0.0,M0 macrophage
-335.43892420658267,82.60444245484572,0.0,M0 macrophage
--125.20558518118075,290.8255076610543,0.0,M0 macrophage
--216.4693786587216,256.58089022156076,0.0,M0 macrophage
--137.09802995391132,101.3874473542074,0.0,malignant epithelial cell
-102.69354923130759,143.34470977953663,0.0,malignant epithelial cell
-172.72728107613753,106.03577060652613,0.0,malignant epithelial cell
--122.22884914207354,187.01074633329307,0.0,malignant epithelial cell
--36.972159360180875,166.8700215978332,0.0,malignant epithelial cell
--226.33948501335732,-28.626617940017315,0.0,malignant epithelial cell
--13.617602281926994,158.1285948969048,0.0,malignant epithelial cell
--93.73884916941702,229.41439234814237,0.0,malignant epithelial cell
--31.827399431031363,-47.74961149539317,0.0,malignant epithelial cell
-34.891060249464964,243.05347482472337,0.0,malignant epithelial cell
-70.95795017314272,227.23087095792442,0.0,malignant epithelial cell
-0.9357457984452017,21.033573814720175,0.0,malignant epithelial cell
--34.65707459084332,7.812940720054169,0.0,malignant epithelial cell
--134.26695401947265,-181.63404908256567,0.0,malignant epithelial cell
-184.03195048082856,133.01041536569474,0.0,malignant epithelial cell
--231.7922676394518,74.71465367542693,0.0,malignant epithelial cell
-116.79794942232287,143.33314868634767,0.0,malignant epithelial cell
--187.670295538533,-18.24052964513404,0.0,malignant epithelial cell
-176.30828759735724,95.83856341495736,0.0,malignant epithelial cell
-38.82868531799572,175.55921346685244,0.0,malignant epithelial cell
-132.11323076752998,-182.13240359812173,0.0,malignant epithelial cell
--90.94434727624365,136.89560849403557,0.0,malignant epithelial cell
-102.76770699795114,-3.5001666121048594,0.0,malignant epithelial cell
-116.77350781268386,-101.66792682700459,0.0,malignant epithelial cell
--55.23712988370189,-5.090150420721843,0.0,malignant epithelial cell
--175.7027762249366,14.483980607600163,0.0,malignant epithelial cell
-161.15472264278512,107.4573359660807,0.0,malignant epithelial cell
-31.99596706426734,237.62855908216315,0.0,malignant epithelial cell
-219.3932984606087,27.660328241756307,0.0,malignant epithelial cell
-126.40730733428639,-152.74250083464847,0.0,malignant epithelial cell
-2.075811931571279,239.3115754126705,0.0,malignant epithelial cell
--193.86294456830578,-74.99711956789059,0.0,malignant epithelial cell
-132.7174423503496,-46.30063280335227,0.0,malignant epithelial cell
--148.36751134501947,-117.9541893539332,0.0,malignant epithelial cell
-46.3488105071914,205.42508855407047,0.0,malignant epithelial cell
--85.53644895215832,134.95357821565722,0.0,malignant epithelial cell
--222.27121040507836,7.66306105734302,0.0,malignant epithelial cell
-150.88617022965803,-121.41046961465341,0.0,malignant epithelial cell
-235.91605556690197,60.86424863567083,0.0,malignant epithelial cell
-82.83388216635909,-137.0239810334485,0.0,malignant epithelial cell
--169.71197373497517,55.02257895774017,0.0,malignant epithelial cell
--58.47959775931076,150.8750208520121,0.0,malignant epithelial cell
-82.04938652694253,78.31503364824293,0.0,malignant epithelial cell
-32.02710785507389,210.25498338405217,0.0,malignant epithelial cell
-204.5569721029756,-25.336015796642734,0.0,malignant epithelial cell
-226.37531356376707,3.144257950855588,0.0,malignant epithelial cell
--94.2423442468008,87.12686083204665,0.0,malignant epithelial cell
-119.18693314844326,127.45184273226495,0.0,malignant epithelial cell
-232.76864499093404,75.14929893678425,0.0,malignant epithelial cell
--74.82405952928755,-171.14917805861415,0.0,malignant epithelial cell
-166.2157459438908,-104.68977419734752,0.0,malignant epithelial cell
-149.67959361445892,-69.73269623810776,0.0,malignant epithelial cell
--200.48075641529456,-144.6836802956044,0.0,malignant epithelial cell
--167.57934234954018,124.25002376050989,0.0,malignant epithelial cell
-37.13296316252839,30.046589284198497,0.0,malignant epithelial cell
--228.86564159950456,14.80467853276853,0.0,malignant epithelial cell
--66.6298837283035,15.863972835941908,0.0,malignant epithelial cell
-126.53021334714501,174.66663236335802,0.0,malignant epithelial cell
--227.49496151215126,59.06660761246484,0.0,malignant epithelial cell
-115.95350982214521,-151.43197194451182,0.0,malignant epithelial cell
--15.616933992494062,176.5262310192669,0.0,malignant epithelial cell
-194.44945681192203,28.09790733575108,0.0,malignant epithelial cell
--127.42812623498457,140.8581353599091,0.0,malignant epithelial cell
-90.29178103507246,149.80706201325182,0.0,malignant epithelial cell
-86.90435734168226,112.88517314719051,0.0,malignant epithelial cell
--25.40828539531177,-170.17020073758553,0.0,malignant epithelial cell
--40.71008800790754,-108.8276623621399,0.0,malignant epithelial cell
-104.16302840466679,94.97738026138151,0.0,malignant epithelial cell
--96.54614105634279,-24.19326429179895,0.0,malignant epithelial cell
--105.4273687486308,-57.103566313606756,0.0,malignant epithelial cell
--174.5052214443633,-31.898758691159102,0.0,malignant epithelial cell
-210.32147600379633,111.12293672123339,0.0,malignant epithelial cell
--179.8322130724378,154.2991628838174,0.0,malignant epithelial cell
-91.92708859389306,-16.67014158942342,0.0,malignant epithelial cell
--180.27001115540952,129.65093507028269,0.0,malignant epithelial cell
--215.59819653287292,22.96948000319164,0.0,malignant epithelial cell
--28.689862853358363,-204.25912963756852,0.0,malignant epithelial cell
--173.57091246494275,-178.25267047999571,0.0,malignant epithelial cell
--31.851586223237867,-50.5117157685963,0.0,malignant epithelial cell
--44.73268259042848,-73.81723150327703,0.0,malignant epithelial cell
-167.9072834967693,-74.90544812199009,0.0,malignant epithelial cell
--46.883855409134185,-145.56575988774551,0.0,malignant epithelial cell
--199.37880656495014,11.660757936700284,0.0,malignant epithelial cell
-70.53686751616308,-227.0647681457727,0.0,malignant epithelial cell
-136.1294024551333,-152.22118793461644,0.0,malignant epithelial cell
-54.20378944293579,29.398132988315012,0.0,malignant epithelial cell
-59.73583837706332,-236.55112585116294,0.0,malignant epithelial cell
--73.92213731316188,-156.83519105623486,0.0,malignant epithelial cell
--152.76569960461356,139.83924547406818,0.0,malignant epithelial cell
-90.9883907639134,69.20302766379291,0.0,malignant epithelial cell
--139.02942334267226,-5.675687621843348,0.0,malignant epithelial cell
--186.68635168505102,-85.82176066585215,0.0,malignant epithelial cell
--116.07938249891866,-92.38288102965602,0.0,malignant epithelial cell
--9.908264160968342,104.64539844365741,0.0,malignant epithelial cell
-71.23311531403948,140.57611227313518,0.0,malignant epithelial cell
-43.66399171992444,-132.75756348384323,0.0,malignant epithelial cell
-139.1188270478127,-123.33559227958975,0.0,malignant epithelial cell
--81.30227018981216,-3.846796365688273,0.0,malignant epithelial cell
--29.03426838094015,-26.33801918311274,0.0,malignant epithelial cell
--132.326668530231,46.16852343608941,0.0,malignant epithelial cell
--113.71717282900941,-167.74574941236156,0.0,malignant epithelial cell
-13.371635852528566,-149.00924969662105,0.0,malignant epithelial cell
--163.20131026539465,10.16895685718467,0.0,malignant epithelial cell
-244.35074302743092,-1.4391900841341132,0.0,malignant epithelial cell
-80.74837356409826,-92.10998528838068,0.0,malignant epithelial cell
-149.67426805472655,58.09443213152889,0.0,malignant epithelial cell
--30.544702395842798,124.16689983216828,0.0,malignant epithelial cell
--39.320888873271905,136.96684965473108,0.0,malignant epithelial cell
-59.79284407240085,-15.031984746726387,0.0,malignant epithelial cell
-126.13556479558795,159.29185338573393,0.0,malignant epithelial cell
-96.50877763140299,172.6784233162599,0.0,malignant epithelial cell
-124.00462964976354,-176.54489768344334,0.0,malignant epithelial cell
-160.61155166826333,65.91164787101339,0.0,malignant epithelial cell
--79.94845360706015,85.22233931808691,0.0,malignant epithelial cell
-115.68656489117211,199.41819083855015,0.0,malignant epithelial cell
-33.35020530751313,-226.50520117575704,0.0,malignant epithelial cell
-106.04180124375618,-16.792251059427137,0.0,malignant epithelial cell
-39.1546739247781,-164.20747233716105,0.0,malignant epithelial cell
-79.01821562704237,-11.128263972891613,0.0,malignant epithelial cell
--67.974544324112,182.44289714615974,0.0,malignant epithelial cell
--67.84197115664003,-49.999706476797044,0.0,malignant epithelial cell
-55.02579162975216,103.0582220833615,0.0,malignant epithelial cell
-148.19181013374475,69.67722976407201,0.0,malignant epithelial cell
-126.04345580949118,-149.07685482105882,0.0,malignant epithelial cell
--65.8280328875034,114.23961904675608,0.0,malignant epithelial cell
-80.68310964757958,126.91097592340685,0.0,malignant epithelial cell
--0.6485226335246893,182.1691420491885,0.0,malignant epithelial cell
-7.096160259862421,-231.22829485016368,0.0,malignant epithelial cell
--80.19917267240005,187.5133375437356,0.0,malignant epithelial cell
--203.7275861493205,31.485890826375996,0.0,malignant epithelial cell
--174.20702604060688,-82.116438480656,0.0,malignant epithelial cell
-206.52655303125604,-31.218938297957436,0.0,malignant epithelial cell
-3.54532378149316,184.19187215072458,0.0,malignant epithelial cell
--237.97943626670883,-26.425770668721395,0.0,malignant epithelial cell
-93.17380261836323,-52.7804164750631,0.0,malignant epithelial cell
--125.7423086703148,21.071891243446622,0.0,malignant epithelial cell
--151.1860115282257,29.695664832519547,0.0,malignant epithelial cell
--15.345202985866878,13.115689727371617,0.0,malignant epithelial cell
-66.15368347210864,-93.2290869282932,0.0,malignant epithelial cell
-175.45704288492684,-117.25087092957874,0.0,malignant epithelial cell
--74.13933597162988,10.019818671890597,0.0,malignant epithelial cell
--11.055423025989587,-233.13981813286244,0.0,malignant epithelial cell
--54.253823745355234,233.96883875105075,0.0,malignant epithelial cell
--94.71776557697346,174.49200873159273,0.0,malignant epithelial cell
--242.8430008326535,16.533276994948856,0.0,malignant epithelial cell
-182.1893738284787,138.33447840838403,0.0,malignant epithelial cell
-134.7564889518716,-106.71091814946418,0.0,malignant epithelial cell
--34.99410957580723,-195.16111275888554,0.0,malignant epithelial cell
--61.747319673659845,-202.59513736169598,0.0,malignant epithelial cell
--166.76941169820313,-14.985243114563854,0.0,malignant epithelial cell
--15.164915248853191,128.02928623079558,0.0,malignant epithelial cell
--132.63214019191486,-91.704700012799,0.0,malignant epithelial cell
-193.4437086131815,-49.47669939593243,0.0,malignant epithelial cell
--144.11762529507624,126.93483147943901,0.0,malignant epithelial cell
--114.3020852757189,-4.5809053290742625,0.0,malignant epithelial cell
--198.82930322642048,18.381897797440356,0.0,malignant epithelial cell
-10.053932022552548,-11.54852440706654,0.0,malignant epithelial cell
--82.12403641801444,202.07003461600897,0.0,malignant epithelial cell
-79.39912423422699,177.27784038905364,0.0,malignant epithelial cell
--32.90143711989851,-44.227912983187025,0.0,malignant epithelial cell
--94.26982495545133,95.9337281018396,0.0,malignant epithelial cell
-58.37766322451867,173.52631127882213,0.0,malignant epithelial cell
-23.91563675420895,228.22798951028952,0.0,malignant epithelial cell
--130.9626200805613,184.2430625337873,0.0,malignant epithelial cell
--144.15841818910712,-3.9944342039052803,0.0,malignant epithelial cell
--139.46519310959152,-202.60286735545313,0.0,malignant epithelial cell
-84.88460289842989,74.75665895621962,0.0,malignant epithelial cell
--92.65420452150815,-194.76178978513786,0.0,malignant epithelial cell
--25.658164481234696,170.37252021435867,0.0,malignant epithelial cell
--234.17523097341152,13.268327864248382,0.0,malignant epithelial cell
-212.29541689785725,-95.36231999358138,0.0,malignant epithelial cell
--28.915919548345176,130.41576802631084,0.0,malignant epithelial cell
--230.02170483210318,-19.87696681484189,0.0,malignant epithelial cell
--87.19566200763346,138.58956753516463,0.0,malignant epithelial cell
--20.331174836071785,57.04548690637226,0.0,malignant epithelial cell
-100.93312014551195,-190.04260551749383,0.0,malignant epithelial cell
--225.92198571741534,-5.82860980766346,0.0,malignant epithelial cell
--93.48843345856704,27.03521308695129,0.0,malignant epithelial cell
--99.7433698647033,206.2952202428156,0.0,malignant epithelial cell
--69.01036610199795,154.66265474261272,0.0,malignant epithelial cell
-53.824575897692505,243.27195772334008,0.0,malignant epithelial cell
-30.843614641017574,-116.51300311023867,0.0,malignant epithelial cell
--90.89291313621884,-77.75156023749663,0.0,malignant epithelial cell
--49.44213308972229,-47.20952718963457,0.0,malignant epithelial cell
-34.12205735968871,163.7192725600351,0.0,malignant epithelial cell
--38.40178306382672,-7.243142025874079,0.0,malignant epithelial cell
-59.724649625880296,-225.79452849911888,0.0,malignant epithelial cell
--237.00214775225183,-12.879075163590768,0.0,malignant epithelial cell
--66.77046937452302,216.87011086095941,0.0,malignant epithelial cell
--79.88536886628654,-144.94505650433518,0.0,malignant epithelial cell
-98.509740323404,212.73566429233853,0.0,malignant epithelial cell
--234.7741306506082,26.592067767627803,0.0,malignant epithelial cell
-71.61772207147735,-157.2771359283451,0.0,malignant epithelial cell
-55.17430020592887,-122.08399099081795,0.0,malignant epithelial cell
-125.15806547202503,-104.53802989393294,0.0,malignant epithelial cell
-172.4746045295935,174.40389842731977,0.0,malignant epithelial cell
-193.88484807962527,71.66706612045857,0.0,malignant epithelial cell
--219.18651215827626,-40.96633906516974,0.0,malignant epithelial cell
-89.82505077539906,117.85382476463181,0.0,malignant epithelial cell
-1.6066991562889223,49.058346471687855,0.0,malignant epithelial cell
-36.08213283046116,-230.08507727757026,0.0,malignant epithelial cell
--23.703885255460538,-135.33751246711373,0.0,malignant epithelial cell
-16.843066634006604,146.76771482377944,0.0,malignant epithelial cell
-18.389781509392137,-147.8885017120116,0.0,malignant epithelial cell
-89.74619193621206,-184.39094305036934,0.0,malignant epithelial cell
-11.448773509569614,-75.93500831227267,0.0,malignant epithelial cell
-111.58122351446053,33.98840276566889,0.0,malignant epithelial cell
-190.77260965850866,85.40428775443522,0.0,malignant epithelial cell
--116.31230527615578,-90.86529586565361,0.0,malignant epithelial cell
--115.8780924929853,-201.65259816059876,0.0,malignant epithelial cell
-90.20958029228208,20.90854096765996,0.0,malignant epithelial cell
--4.190088224457775,-203.05852102581147,0.0,malignant epithelial cell
-22.79473651091001,87.20805446290089,0.0,malignant epithelial cell
--84.35794509311681,227.72610919464614,0.0,malignant epithelial cell
--66.14755491195982,217.32294601453273,0.0,malignant epithelial cell
-234.98919246054658,17.9680638166662,0.0,malignant epithelial cell
--111.21800712316228,-129.90720371281137,0.0,malignant epithelial cell
-66.28632007544198,195.84410846929973,0.0,malignant epithelial cell
--61.26062766490511,79.5595827689204,0.0,malignant epithelial cell
--28.098810798276446,149.69294591167238,0.0,malignant epithelial cell
-23.68367069986921,-43.27481179967831,0.0,malignant epithelial cell
-165.2091878329041,-172.33916006389077,0.0,malignant epithelial cell
-24.912554966044105,-155.00382774849652,0.0,malignant epithelial cell
-188.71021789504084,8.092494109619878,0.0,malignant epithelial cell
--8.120565696451044,7.120560823805365,0.0,malignant epithelial cell
-84.35385500517404,-185.6946182979602,0.0,malignant epithelial cell
-136.09164297995164,7.378496930376924,0.0,malignant epithelial cell
-46.8107838756649,-75.10348040430819,0.0,malignant epithelial cell
-140.90964015248244,-185.36960753212705,0.0,malignant epithelial cell
--2.3618391236080956,11.222225805162411,0.0,malignant epithelial cell
--108.77541391507408,127.65904166162996,0.0,malignant epithelial cell
-157.92918064212034,-189.27312313219542,0.0,malignant epithelial cell
-28.353501552879745,-79.57343349199613,0.0,malignant epithelial cell
--79.00322379015701,-169.3387347413019,0.0,malignant epithelial cell
-230.9949043157587,-34.65286568148115,0.0,malignant epithelial cell
-99.86464869431424,-96.25345015828502,0.0,malignant epithelial cell
-81.98141387299145,106.37354459686934,0.0,malignant epithelial cell
--175.90833593078426,58.64039136316267,0.0,malignant epithelial cell
--88.7505955032192,47.009530153755364,0.0,malignant epithelial cell
--193.1602014908441,77.50311874798234,0.0,malignant epithelial cell
--15.224583419394666,226.29079973017429,0.0,malignant epithelial cell
--105.05536290384683,9.077399061904641,0.0,malignant epithelial cell
-196.58363746921148,-13.895230866887855,0.0,malignant epithelial cell
-90.09541982675178,-224.15135818281092,0.0,malignant epithelial cell
--4.031965064434112,120.44993358098681,0.0,malignant epithelial cell
--18.66985969984631,104.84333908897128,0.0,malignant epithelial cell
--172.77805362467012,-159.20746861857026,0.0,malignant epithelial cell
--184.45382233493493,-3.1966718998481882,0.0,malignant epithelial cell
--1.8053720297551827,-232.54292077607366,0.0,malignant epithelial cell
--17.211964049633973,-241.0727569470037,0.0,malignant epithelial cell
-212.18305603693642,-100.71154463591152,0.0,malignant epithelial cell
-158.07975868084804,27.749701368724544,0.0,malignant epithelial cell
-24.370262728159396,-161.4186385501121,0.0,malignant epithelial cell
-29.18539686252674,152.68561719292967,0.0,malignant epithelial cell
-221.05893017859353,-85.89792412568374,0.0,malignant epithelial cell
-100.83545669004694,-215.08038034663727,0.0,malignant epithelial cell
-132.46066001842846,45.51083683762848,0.0,malignant epithelial cell
--17.39062011371047,-172.1669131520852,0.0,malignant epithelial cell
--43.19035446598715,189.77427667885198,0.0,malignant epithelial cell
-242.10564141666123,-15.565728644966416,0.0,malignant epithelial cell
--94.92407963207863,-147.8591220867307,0.0,malignant epithelial cell
--48.63218636114634,-17.139415037404174,0.0,malignant epithelial cell
--28.69822497937806,-111.96681574957721,0.0,malignant epithelial cell
-234.72068623822557,14.377901193288523,0.0,malignant epithelial cell
-100.77713439330951,22.562753575211737,0.0,malignant epithelial cell
--163.69109645272442,-137.5146032512947,0.0,malignant epithelial cell
--12.501510169523248,-4.657982682712391,0.0,malignant epithelial cell
-147.33010790832128,-67.5367921490755,0.0,malignant epithelial cell
-121.48518770636873,-61.342750926257175,0.0,malignant epithelial cell
--191.3707828036765,80.66588346390726,0.0,malignant epithelial cell
--133.15056368726886,181.31719904840466,0.0,malignant epithelial cell
--141.4741942895239,39.4893413299908,0.0,malignant epithelial cell
-118.7736806188172,99.76146587659748,0.0,malignant epithelial cell
--178.8603620844048,-49.09462176905405,0.0,malignant epithelial cell
--189.2434719676076,-158.60402582124894,0.0,malignant epithelial cell
-207.5721259531325,73.57310953632498,0.0,malignant epithelial cell
-92.49608757326841,-136.11601690043088,0.0,malignant epithelial cell
-15.25307266276372,202.69139396751115,0.0,malignant epithelial cell
--145.989103638746,-21.66482264674991,0.0,malignant epithelial cell
-136.69806127616437,-179.78625311763057,0.0,malignant epithelial cell
-11.835776526391452,80.65274447645899,0.0,malignant epithelial cell
-55.165574214087954,60.934871168167234,0.0,malignant epithelial cell
-163.18726843539375,100.80640634810185,0.0,malignant epithelial cell
-120.13759945624517,83.27354495562109,0.0,malignant epithelial cell
--189.88359245219385,143.77424681421635,0.0,malignant epithelial cell
--125.81151914918952,48.956906770041684,0.0,malignant epithelial cell
-55.05196059113131,62.54238779913614,0.0,malignant epithelial cell
--218.1133448281644,-47.777810851265265,0.0,malignant epithelial cell
--153.78479500251686,-157.4426499952675,0.0,malignant epithelial cell
--213.78766202952562,-34.60608342562281,0.0,malignant epithelial cell
-103.00352930992489,-99.43627769280361,0.0,malignant epithelial cell
-42.815890530108675,148.4847433559681,0.0,malignant epithelial cell
-194.7322591502282,-5.615930244269562,0.0,malignant epithelial cell
-134.32240757138118,-195.9964027743116,0.0,malignant epithelial cell
--20.471629256154014,107.92280099783726,0.0,malignant epithelial cell
-137.0215198440482,139.87925563590898,0.0,malignant epithelial cell
--114.55941918675916,-121.63382931456924,0.0,malignant epithelial cell
--122.13395696769776,179.61459181812782,0.0,malignant epithelial cell
-49.01412522177853,214.45528367514376,0.0,malignant epithelial cell
-108.35976402418551,179.97075220586646,0.0,malignant epithelial cell
--82.44118230677853,-88.86193280810905,0.0,malignant epithelial cell
--37.7688743772192,-116.60830996422385,0.0,malignant epithelial cell
-39.3880194968357,127.3399453212766,0.0,malignant epithelial cell
--37.209407909632155,80.21609175930901,0.0,malignant epithelial cell
-106.1209393637921,-2.2375070372034567,0.0,malignant epithelial cell
-35.35383239567199,-171.24345677840273,0.0,malignant epithelial cell
--91.27553049113239,38.25562535564676,0.0,malignant epithelial cell
-84.42426804763389,-234.12121465963614,0.0,malignant epithelial cell
-122.49132717819226,97.53755515472314,0.0,malignant epithelial cell
--162.70964917793685,44.14576719022579,0.0,malignant epithelial cell
--207.48770952978546,48.516421402834645,0.0,malignant epithelial cell
-121.79649045633786,213.71335523951697,0.0,malignant epithelial cell
--44.35353863037673,62.14943214316092,0.0,malignant epithelial cell
--145.1645803343913,117.39688801528183,0.0,malignant epithelial cell
--124.61939311863274,-197.84615073143547,0.0,malignant epithelial cell
-123.20890956502005,17.5415354386014,0.0,malignant epithelial cell
--138.75068059592004,124.86366073902752,0.0,malignant epithelial cell
--210.77356469754554,109.7673007062812,0.0,malignant epithelial cell
--65.36950871463901,-41.2015278667918,0.0,malignant epithelial cell
-208.66903800507833,71.80003377667857,0.0,malignant epithelial cell
-1.342430115886702,-153.4223529055769,0.0,malignant epithelial cell
--66.6881609627109,-122.18565331958354,0.0,malignant epithelial cell
--173.99495308416473,78.64199269822694,0.0,malignant epithelial cell
-52.822234109599286,153.38814181624412,0.0,malignant epithelial cell
--69.27722422024586,30.011684341118684,0.0,malignant epithelial cell
-12.687905519295334,1.3238356308254007,0.0,malignant epithelial cell
--96.94957833662883,-213.89890825591658,0.0,malignant epithelial cell
-123.19311155282277,-195.807763521429,0.0,malignant epithelial cell
-96.38844402088334,104.03332918371223,0.0,malignant epithelial cell
-96.21434299063068,146.96922775935576,0.0,malignant epithelial cell
-17.5320660462036,-21.850627657037567,0.0,malignant epithelial cell
-75.69300373825378,14.897470923331309,0.0,malignant epithelial cell
--161.27012417379555,-127.71340025445619,0.0,malignant epithelial cell
-108.79829541016562,62.898886730567476,0.0,malignant epithelial cell
-172.78152248130155,139.59255812109748,0.0,malignant epithelial cell
--58.092655136904135,25.726442211021958,0.0,malignant epithelial cell
--71.08231725553213,181.9930459198928,0.0,malignant epithelial cell
-68.26203391882112,-78.51800051434587,0.0,malignant epithelial cell
-188.04903923289515,1.6010755423816583,0.0,malignant epithelial cell
-126.85551508652432,-193.5050148051312,0.0,malignant epithelial cell
-176.78628793123585,137.97528863942796,0.0,malignant epithelial cell
--55.299303571493795,77.33717766909491,0.0,malignant epithelial cell
--11.18701204883945,197.7722969996875,0.0,malignant epithelial cell
-12.808501746841923,-168.4452027577296,0.0,malignant epithelial cell
--103.90264457546941,91.63412379045636,0.0,malignant epithelial cell
-188.1094504548008,-116.52605348627945,0.0,malignant epithelial cell
--38.9495991812381,132.7492035320796,0.0,malignant epithelial cell
-112.41146415869359,-88.54395539940893,0.0,malignant epithelial cell
--80.06109145960538,-53.31782851304208,0.0,malignant epithelial cell
-188.51942733791202,145.21005693612037,0.0,malignant epithelial cell
-120.31026216766799,55.348402361412,0.0,malignant epithelial cell
--129.25604136848884,-139.08240899239513,0.0,malignant epithelial cell
--85.5951599731047,5.197523190701453,0.0,malignant epithelial cell
--64.86930718920223,209.96227758319435,0.0,malignant epithelial cell
-28.688251306194935,133.13342646074295,0.0,malignant epithelial cell
--31.772862204634883,23.91425641219946,0.0,malignant epithelial cell
-36.59973873370661,140.49077324567875,0.0,malignant epithelial cell
-20.591713497176645,53.06945416118322,0.0,malignant epithelial cell
-74.44197575127903,-199.18496182254776,0.0,malignant epithelial cell
--103.21859069832149,-35.14162495547314,0.0,malignant epithelial cell
-3.370932647586568,-31.72797246212201,0.0,malignant epithelial cell
--92.97443577203542,-89.97533163793909,0.0,malignant epithelial cell
--10.534051020360383,-15.728051685989659,0.0,malignant epithelial cell
-201.84500073414972,-40.30782160250031,0.0,malignant epithelial cell
--17.062037539240492,115.97877519521631,0.0,malignant epithelial cell
-221.39315460307242,3.880106585948895,0.0,malignant epithelial cell
-57.65025456942724,-94.11179963104199,0.0,malignant epithelial cell
-172.56633591733467,-126.22458857979237,0.0,malignant epithelial cell
-170.56337737601737,-121.29834412171647,0.0,malignant epithelial cell
-198.85669461815598,-81.3367610384032,0.0,malignant epithelial cell
-198.58161674976205,40.028084962628824,0.0,malignant epithelial cell
-65.53550387675588,-140.15368648765627,0.0,malignant epithelial cell
-80.90475736761795,-138.06063049662683,0.0,malignant epithelial cell
--117.29643917528172,154.03223013829913,0.0,malignant epithelial cell
-129.16347306867812,-92.63008597112177,0.0,malignant epithelial cell
--41.26213653902728,124.04451624285534,0.0,malignant epithelial cell
--29.18998387447529,57.225416867091255,0.0,malignant epithelial cell
--36.90021975219938,-133.44182945282674,0.0,malignant epithelial cell
--100.26716952721083,-99.54012477221903,0.0,malignant epithelial cell
--206.2216699027526,134.28668439377964,0.0,malignant epithelial cell
-29.351841080325453,-86.58628722708043,0.0,malignant epithelial cell
-2.5025965107321753,-24.94082353129434,0.0,malignant epithelial cell
--153.27986333817347,195.93387114632375,0.0,malignant epithelial cell
-138.63814467826003,-181.54621059265784,0.0,malignant epithelial cell
--178.685101176479,32.92603143216521,0.0,malignant epithelial cell
--69.20344387571905,-133.9414372862727,0.0,malignant epithelial cell
--231.15379810538653,-6.3283660995070266,0.0,malignant epithelial cell
-31.71247612138673,30.37554177689363,0.0,malignant epithelial cell
-136.09115633214822,-39.85746735151937,0.0,malignant epithelial cell
-21.38280445002516,192.83415464492364,0.0,malignant epithelial cell
--94.01660831900831,219.49370916154456,0.0,malignant epithelial cell
--191.1182478297681,135.20007599887865,0.0,malignant epithelial cell
-190.93554225847856,-134.14831554341032,0.0,malignant epithelial cell
-166.4128926008207,38.96375879178503,0.0,malignant epithelial cell
--103.6147416994557,182.05351870498492,0.0,malignant epithelial cell
-108.34336383927565,-107.07663623089246,0.0,malignant epithelial cell
--124.5020320251056,4.472286824943551,0.0,malignant epithelial cell
--138.3294842730239,142.08935852230758,0.0,malignant epithelial cell
-13.88653034492631,173.04034200752596,0.0,malignant epithelial cell
-104.68938304619118,51.0170593988874,0.0,malignant epithelial cell
--118.90189223172278,54.51209167704742,0.0,malignant epithelial cell
-119.34203693770635,147.21079025708968,0.0,malignant epithelial cell
--201.21668616222792,-58.09083243718674,0.0,malignant epithelial cell
--112.85444712035077,-149.25923197685765,0.0,malignant epithelial cell
-92.11418593729671,-43.35798653634851,0.0,malignant epithelial cell
--137.78087289925654,-85.88897194139076,0.0,malignant epithelial cell
-103.78270978321238,19.072165326258304,0.0,malignant epithelial cell
--48.8590924730908,-50.97472481137914,0.0,malignant epithelial cell
--127.99557856050473,42.45547676669992,0.0,malignant epithelial cell
--118.25789203442245,206.77282508194256,0.0,malignant epithelial cell
-124.64849192081184,-53.92164186272454,0.0,malignant epithelial cell
-135.31939998864175,131.1969362035531,0.0,malignant epithelial cell
--101.2333710532474,216.33766892564944,0.0,malignant epithelial cell
--139.68687814124843,148.45157684909967,0.0,malignant epithelial cell
-13.380004329824613,-59.90739598880976,0.0,malignant epithelial cell
-169.63531367850686,55.840251579875854,0.0,malignant epithelial cell
--12.35689315575895,10.292011632181511,0.0,malignant epithelial cell
-38.964919215243015,-218.48050486366452,0.0,malignant epithelial cell
-136.4097833507656,-164.53759135507008,0.0,malignant epithelial cell
--233.7657590403959,49.47896840431745,0.0,malignant epithelial cell
-86.59245003528889,128.62138177554257,0.0,malignant epithelial cell
--112.2362900805193,-3.2140840223075835,0.0,malignant epithelial cell
--173.46976393989178,-54.29081750278584,0.0,malignant epithelial cell
-205.21399043189828,138.9100428745413,0.0,malignant epithelial cell
-95.03439396186515,-189.32120839991222,0.0,malignant epithelial cell
--141.27961579877277,39.11595557211114,0.0,malignant epithelial cell
--53.41496695990785,158.91174722196823,0.0,malignant epithelial cell
--132.64766677733087,-147.9850471867558,0.0,malignant epithelial cell
--240.6216624723613,-23.08959887478176,0.0,malignant epithelial cell
--128.15113410943866,-143.11274432131088,0.0,malignant epithelial cell
--37.321398609686426,-48.27614241387214,0.0,malignant epithelial cell
-154.99133262682756,104.76229042292962,0.0,malignant epithelial cell
--194.56930407275524,-22.020113190240032,0.0,malignant epithelial cell
-16.117946134299846,242.55733589077565,0.0,malignant epithelial cell
-204.05150185456597,-122.34816309821724,0.0,malignant epithelial cell
-26.960796859226758,25.324231977713065,0.0,malignant epithelial cell
-61.20592052154532,-164.87618831214363,0.0,malignant epithelial cell
-4.756156490185958,185.31447197319838,0.0,malignant epithelial cell
-62.38820514251841,-132.7492547631248,0.0,malignant epithelial cell
-32.75101450362701,216.2925767782434,0.0,malignant epithelial cell
-106.10671339490149,62.790801355832365,0.0,malignant epithelial cell
--83.25674534924656,-149.9260076928538,0.0,malignant epithelial cell
--17.66846175838728,-229.74047566824524,0.0,malignant epithelial cell
-73.84713838597783,-104.8511929061301,0.0,malignant epithelial cell
--35.742109771878404,-76.26148646078424,0.0,malignant epithelial cell
-46.69918670780218,91.46072440216614,0.0,malignant epithelial cell
-69.18416809319942,148.47763648838227,0.0,malignant epithelial cell
--201.06956500229924,60.288463388313275,0.0,malignant epithelial cell
--65.58566435432813,80.80007238770727,0.0,malignant epithelial cell
-173.31984490448843,49.48541158609403,0.0,malignant epithelial cell
--23.950899700133697,193.6517980831246,0.0,malignant epithelial cell
-111.21347003951327,-57.80048581903593,0.0,malignant epithelial cell
-15.259741538695758,-106.7890341969174,0.0,malignant epithelial cell
-12.099846629454362,94.18559453986147,0.0,malignant epithelial cell
-0.44783477459148446,217.7302293568254,0.0,malignant epithelial cell
-48.769930610316365,72.7413521624994,0.0,malignant epithelial cell
-181.49773864513642,62.80224279437209,0.0,malignant epithelial cell
--183.46279212641127,-26.3596578405038,0.0,malignant epithelial cell
--100.46703841745581,-44.505608152631794,0.0,malignant epithelial cell
--47.54465354269205,-241.71305071694948,0.0,malignant epithelial cell
-180.05507017817163,138.42050246207,0.0,malignant epithelial cell
-69.48234195097488,-101.14379491805165,0.0,malignant epithelial cell
--12.110680563780477,-124.26395683362094,0.0,malignant epithelial cell
-129.98982346066447,126.80852765768702,0.0,malignant epithelial cell
--183.64097425654973,116.77929791347303,0.0,malignant epithelial cell
--4.809241999231099,-198.9169029470024,0.0,malignant epithelial cell
--134.1293281859777,55.11235284838649,0.0,malignant epithelial cell
-173.282682533856,-132.90697130993433,0.0,malignant epithelial cell
-39.219269688073055,228.05828931305095,0.0,malignant epithelial cell
--29.099672456473993,-2.539737565135618,0.0,malignant epithelial cell
-131.32479521583878,-183.63085424923432,0.0,malignant epithelial cell
--49.479258895807824,-229.95286840012542,0.0,malignant epithelial cell
-136.74954587126743,23.54631768986771,0.0,malignant epithelial cell
--180.42103040432,-71.43118789566908,0.0,malignant epithelial cell
--138.7373770199861,82.45578599073636,0.0,malignant epithelial cell
-110.17741744448787,6.752923693777547,0.0,malignant epithelial cell
-243.50253374388194,-50.34317295934818,0.0,malignant epithelial cell
--69.86322217304867,63.762461081363256,0.0,malignant epithelial cell
--114.51353423338479,6.011833511862626,0.0,malignant epithelial cell
-136.11834784445153,31.20949246199538,0.0,malignant epithelial cell
--75.43690036799181,136.6035829296308,0.0,malignant epithelial cell
-55.42713875140058,42.008471241856085,0.0,malignant epithelial cell
--44.00451647628259,232.659189798356,0.0,malignant epithelial cell
-44.223317926375316,-26.189719167590585,0.0,malignant epithelial cell
-122.7865585324388,18.100665892521246,0.0,malignant epithelial cell
-225.2726077283994,47.35746966615181,0.0,malignant epithelial cell
-107.73981659855255,4.69565844347486,0.0,malignant epithelial cell
-35.4804138983055,-198.6496819058926,0.0,malignant epithelial cell
--62.45615403208807,-194.67613361275662,0.0,malignant epithelial cell
-77.69497049864246,168.35812125984614,0.0,malignant epithelial cell
--140.7491890117183,-195.93218582300398,0.0,malignant epithelial cell
-164.2948854377685,-176.85716476758645,0.0,malignant epithelial cell
--69.84505440175973,-235.04480455027903,0.0,malignant epithelial cell
-206.65267087911803,139.66450096418328,0.0,malignant epithelial cell
-18.894360172424722,57.954244885380064,0.0,malignant epithelial cell
-61.75822927323351,-189.40786898520076,0.0,malignant epithelial cell
--112.53898885197901,-79.92011777143757,0.0,malignant epithelial cell
--91.76239634673188,206.4396145215522,0.0,malignant epithelial cell
-220.9895348219886,15.231741989339723,0.0,malignant epithelial cell
--176.55733019909783,-75.51407403030007,0.0,malignant epithelial cell
--101.05990112579659,149.12827937540987,0.0,malignant epithelial cell
-60.00278675952331,-21.10330558865063,0.0,malignant epithelial cell
--160.99020339678162,130.48895123992753,0.0,malignant epithelial cell
-10.906742621776955,150.94628133016394,0.0,malignant epithelial cell
--22.943765621805063,-208.20817933898525,0.0,malignant epithelial cell
--94.69531046668047,127.55546737782593,0.0,malignant epithelial cell
--97.7865742194906,-163.84332913148657,0.0,malignant epithelial cell
-143.12651818761472,78.10320499037715,0.0,malignant epithelial cell
-28.585774985902134,17.428883761940163,0.0,malignant epithelial cell
-23.283070189716145,-225.45947387099488,0.0,malignant epithelial cell
--48.06675546069138,-39.53785101754167,0.0,malignant epithelial cell
-175.84252627056685,108.05585451651002,0.0,malignant epithelial cell
-224.42781954725527,-27.435708267278013,0.0,malignant epithelial cell
--118.32140820369419,20.35830100107629,0.0,malignant epithelial cell
-156.3426230535694,52.67120776264757,0.0,malignant epithelial cell
-79.04325460521378,-85.16139961935703,0.0,malignant epithelial cell
-138.52143778817415,-117.45153875942606,0.0,malignant epithelial cell
--151.07605634339117,-171.9556679089208,0.0,malignant epithelial cell
--195.1643635090949,-123.35861131376566,0.0,malignant epithelial cell
--139.92843374254596,129.17907157975134,0.0,malignant epithelial cell
-58.79420420755425,219.65042981564042,0.0,malignant epithelial cell
-139.72707660211074,-47.06757706592598,0.0,malignant epithelial cell
-6.197307686754143,175.67829959339494,0.0,malignant epithelial cell
--15.664536685911074,12.58917508832882,0.0,malignant epithelial cell
-81.49465637246905,206.97607267958304,0.0,malignant epithelial cell
--127.78034268814154,81.73041158551203,0.0,malignant epithelial cell
--51.93600607461444,103.66857440773187,0.0,malignant epithelial cell
--96.92219319579434,-208.94544683260878,0.0,malignant epithelial cell
--30.209289641345652,132.5914621625817,0.0,malignant epithelial cell
-192.65889234142634,-104.88456055565877,0.0,malignant epithelial cell
--84.01454623566767,-118.40817412371844,0.0,malignant epithelial cell
--21.460555400480093,189.67140425655515,0.0,malignant epithelial cell
--163.2695875460533,45.710632762237694,0.0,malignant epithelial cell
-35.16301794928402,86.7642874397919,0.0,malignant epithelial cell
-62.69749728784193,-111.59298939050522,0.0,malignant epithelial cell
--71.99480544157332,-158.47506752968684,0.0,malignant epithelial cell
--98.06018456659322,-223.30365581965367,0.0,malignant epithelial cell
-5.18582706713465,182.8588647334411,0.0,malignant epithelial cell
-42.00170473049438,16.297939996180652,0.0,malignant epithelial cell
-149.0856760952585,24.901240166290485,0.0,malignant epithelial cell
--182.59866954998498,67.49482322951536,0.0,malignant epithelial cell
-76.7430664106577,115.74952552651726,0.0,malignant epithelial cell
-13.804069605767172,35.858214515011056,0.0,malignant epithelial cell
--132.20261441345448,-133.2498213411463,0.0,malignant epithelial cell
-33.998145404716034,-58.80724090359553,0.0,malignant epithelial cell
-91.98929384209795,-77.60160371921654,0.0,malignant epithelial cell
--215.75741009299892,59.432345698183155,0.0,malignant epithelial cell
--16.67547649230202,-204.82932047454983,0.0,malignant epithelial cell
-105.84709901235632,71.03895052000786,0.0,malignant epithelial cell
-4.29737883849446,-160.69846268849372,0.0,malignant epithelial cell
--0.4571452920459138,-109.64332804058648,0.0,malignant epithelial cell
-41.83507944516813,160.44983374352208,0.0,malignant epithelial cell
--57.83000655941369,-71.39480455028799,0.0,malignant epithelial cell
--54.71651170180536,98.18549645236199,0.0,malignant epithelial cell
-106.9290299739463,-159.1914605670216,0.0,malignant epithelial cell
-22.051436283069847,53.38965024013258,0.0,malignant epithelial cell
-109.52694183938546,190.72168276137438,0.0,malignant epithelial cell
-142.65617268197488,177.030148074996,0.0,malignant epithelial cell
-197.71643465746703,-11.556178552574087,0.0,malignant epithelial cell
-166.4044395362708,14.659729117132084,0.0,malignant epithelial cell
--79.08796410291146,21.74708900067876,0.0,malignant epithelial cell
--115.9616407112577,184.51299579882854,0.0,malignant epithelial cell
--191.13293458355432,156.50507446750055,0.0,malignant epithelial cell
--163.68514178797997,141.4724220355347,0.0,malignant epithelial cell
-29.351843493213252,226.67289109169434,0.0,malignant epithelial cell
--35.42351706169586,79.00016004412738,0.0,malignant epithelial cell
--67.44509443377088,87.72763473553186,0.0,malignant epithelial cell
-115.99006009649898,198.42607291182492,0.0,malignant epithelial cell
--100.93365463801486,132.04361264449622,0.0,malignant epithelial cell
-55.00624116937897,-144.37517677567885,0.0,malignant epithelial cell
-86.3851282593643,-123.81954702931866,0.0,malignant epithelial cell
--212.24671573016116,50.82669217051105,0.0,malignant epithelial cell
--194.09405248502372,-152.39499970488458,0.0,malignant epithelial cell
-179.24710730082296,126.36686733270867,0.0,malignant epithelial cell
--145.31064539683524,150.17654001710795,0.0,malignant epithelial cell
-39.852575846082914,154.06176348478198,0.0,malignant epithelial cell
--47.25377946144472,227.81215818126066,0.0,malignant epithelial cell
-137.70649283023954,-15.417217697413312,0.0,malignant epithelial cell
--25.312403009720917,243.30294496562246,0.0,malignant epithelial cell
--70.24929122765465,-110.21506913950793,0.0,malignant epithelial cell
-99.89080973720478,12.228493271976438,0.0,malignant epithelial cell
-41.110521330039255,-8.325055556520567,0.0,malignant epithelial cell
--105.77635976802775,-155.01764774556804,0.0,malignant epithelial cell
-80.12401026771411,210.08937160632945,0.0,malignant epithelial cell
--64.59863108072022,-224.91691593185993,0.0,malignant epithelial cell
-73.45041474204383,-190.34898653402982,0.0,malignant epithelial cell
--164.37997666320834,-44.085592679449576,0.0,malignant epithelial cell
--113.81153289715166,-103.70591703678657,0.0,malignant epithelial cell
--193.07643904148915,144.15239100799525,0.0,malignant epithelial cell
--216.6356527930392,91.09621806100003,0.0,malignant epithelial cell
-28.587049818136446,121.14005704408444,0.0,malignant epithelial cell
--16.155979236423477,-15.289826242610994,0.0,malignant epithelial cell
--214.14066025257554,95.09635558615497,0.0,malignant epithelial cell
-153.4723821437082,7.750398953609236,0.0,malignant epithelial cell
-64.67998932255854,-84.2025711548965,0.0,malignant epithelial cell
-116.6063807264092,54.722144218881205,0.0,malignant epithelial cell
-18.45002439819563,-108.89819475608617,0.0,malignant epithelial cell
--141.8494617849626,97.26838568510288,0.0,malignant epithelial cell
--152.00405380545448,-59.64042240354869,0.0,malignant epithelial cell
-67.64924835697315,-79.00069746164253,0.0,malignant epithelial cell
--29.04609056916702,-113.73295064351976,0.0,malignant epithelial cell
--202.87838161365988,122.81372550053841,0.0,malignant epithelial cell
-190.3619919524989,148.9170553490917,0.0,malignant epithelial cell
--33.46687409415645,-225.77838635780165,0.0,malignant epithelial cell
-149.1380856866166,-152.92053213816283,0.0,malignant epithelial cell
--186.69935099003894,-72.79186211833725,0.0,malignant epithelial cell
-129.57158834558234,74.98635838879001,0.0,malignant epithelial cell
-105.01819690819883,200.38950984257414,0.0,malignant epithelial cell
--212.1375952445374,-102.18724928568336,0.0,malignant epithelial cell
--14.637293468703962,-206.12191854951527,0.0,malignant epithelial cell
--189.1131419532458,86.36677583054333,0.0,malignant epithelial cell
--86.54491531562812,-166.52356159804236,0.0,malignant epithelial cell
-59.89818817672189,-209.7635298330792,0.0,malignant epithelial cell
--176.45442575763326,147.57680208224102,0.0,malignant epithelial cell
--174.88762220497716,-127.36735566701223,0.0,malignant epithelial cell
--83.70209572910993,-182.11145695381205,0.0,malignant epithelial cell
-10.985478497662232,89.88741494392927,0.0,malignant epithelial cell
--33.82749299987095,72.63247396056028,0.0,malignant epithelial cell
--233.2309157748465,-58.37191236916393,0.0,malignant epithelial cell
--43.801842544627284,59.79651112048335,0.0,malignant epithelial cell
--22.40219441351562,161.2229538106853,0.0,malignant epithelial cell
-162.97739433752392,-104.78596891921045,0.0,malignant epithelial cell
--171.97606477624927,1.4165288579429962,0.0,malignant epithelial cell
--6.323313813746496,160.93900632812273,0.0,malignant epithelial cell
--25.309436723028902,-230.23021295565601,0.0,malignant epithelial cell
-49.845410617532984,136.06135184190023,0.0,malignant epithelial cell
-65.75966666273719,-75.6934696601025,0.0,malignant epithelial cell
--45.83227001399027,0.7382991024287748,0.0,malignant epithelial cell
--169.2532554520862,-100.74749022404292,0.0,malignant epithelial cell
--28.495272767595026,-49.253879261397095,0.0,malignant epithelial cell
-111.44178886131012,-46.75724914781412,0.0,malignant epithelial cell
--94.19850859221694,125.08596951131692,0.0,malignant epithelial cell
--218.78929412220327,-4.459720243145844,0.0,malignant epithelial cell
--0.9792529422047812,-100.67519191012691,0.0,malignant epithelial cell
--203.94250004585467,15.95486826128893,0.0,malignant epithelial cell
-6.240141167115271,-11.464041870636608,0.0,malignant epithelial cell
--101.688715471934,-60.06033729357835,0.0,malignant epithelial cell
-131.97228470142124,99.43540619927482,0.0,malignant epithelial cell
-45.855792580499,-79.3916661170081,0.0,malignant epithelial cell
-88.57152088556884,40.9003285630039,0.0,malignant epithelial cell
-86.2654696342641,101.08659435769982,0.0,malignant epithelial cell
-162.53239081657574,158.38935571017984,0.0,malignant epithelial cell
--173.6605860741971,-78.3774929082324,0.0,malignant epithelial cell
--161.206788494959,61.4965159127701,0.0,malignant epithelial cell
-77.25599969049466,214.40250140847667,0.0,malignant epithelial cell
-52.37337785637793,-113.78385242977728,0.0,malignant epithelial cell
--117.69463470199723,-108.38033692130166,0.0,malignant epithelial cell
-209.01144288401994,-101.54646010816505,0.0,malignant epithelial cell
-123.79013516079063,-68.0644765506748,0.0,malignant epithelial cell
-0.45365921696387135,-47.50130299774784,0.0,malignant epithelial cell
--146.99708252181287,79.00622434876276,0.0,malignant epithelial cell
--80.74803787722257,167.33859743277614,0.0,malignant epithelial cell
--70.76208908731779,-82.23126177504663,0.0,malignant epithelial cell
--1.2403288223787574,142.55744950252338,0.0,malignant epithelial cell
--217.15927744578573,-81.9455466989502,0.0,malignant epithelial cell
--79.48160506070255,73.20782989697395,0.0,malignant epithelial cell
--12.016057228132883,-65.75485012799629,0.0,malignant epithelial cell
--137.79547019299306,206.0448868374876,0.0,malignant epithelial cell
--23.037832168548086,193.57368434927474,0.0,malignant epithelial cell
-21.770271087227556,-180.51770596046552,0.0,malignant epithelial cell
-188.05044690096432,85.39937214161593,0.0,malignant epithelial cell
-64.74686811227532,205.00852645657338,0.0,malignant epithelial cell
--82.1063043638002,-125.53452585279139,0.0,malignant epithelial cell
-176.54933309075173,-83.78279895018264,0.0,malignant epithelial cell
-0.5439665891432126,133.85503887534244,0.0,malignant epithelial cell
-25.63416842800714,20.48578522853479,0.0,malignant epithelial cell
-107.46945497621202,11.234279210401995,0.0,malignant epithelial cell
--1.0193866912556333,241.56547710815036,0.0,malignant epithelial cell
--41.48866011203303,-118.29847863012756,0.0,malignant epithelial cell
--175.51803505626506,-52.13427731510008,0.0,malignant epithelial cell
--232.09944654014802,20.74982224175623,0.0,malignant epithelial cell
-136.07584223653578,-111.64376649704013,0.0,malignant epithelial cell
--11.738757416638476,-176.02317570675518,0.0,malignant epithelial cell
--39.26932526401261,86.29055642749334,0.0,malignant epithelial cell
--20.139482499520728,-213.56121924904886,0.0,malignant epithelial cell
-2.0970314507802104,-204.9912292137575,0.0,malignant epithelial cell
-24.282343642893586,-86.67469379668313,0.0,malignant epithelial cell
--235.07855741108898,17.146281899191976,0.0,malignant epithelial cell
--224.76765126859374,12.855400774031018,0.0,malignant epithelial cell
-42.94757427659885,-39.542841155088084,0.0,malignant epithelial cell
-6.992148663620323,-59.58922112532969,0.0,malignant epithelial cell
--51.379956147088954,-145.18768989465426,0.0,malignant epithelial cell
--92.1149872060397,63.796639651605204,0.0,malignant epithelial cell
--140.09914332252694,-160.7633847738298,0.0,malignant epithelial cell
--101.22357000604428,48.602846059611124,0.0,malignant epithelial cell
--171.71505891698564,42.5265919504409,0.0,malignant epithelial cell
-7.944495212667381,227.24338895596898,0.0,malignant epithelial cell
-64.95288877630055,169.2230137214284,0.0,malignant epithelial cell
-77.63439373498872,89.96490559494329,0.0,malignant epithelial cell
--7.969516661210774,-52.26866758120854,0.0,malignant epithelial cell
-207.0827665610731,-34.403993652973455,0.0,malignant epithelial cell
-18.50594529619459,3.9057254202545932,0.0,malignant epithelial cell
--182.0454107683474,-13.35750768438903,0.0,malignant epithelial cell
--215.18953610795228,2.034205539343703,0.0,malignant epithelial cell
--153.27546445146535,19.763908200482476,0.0,malignant epithelial cell
-52.5447048087581,-19.622031226765746,0.0,malignant epithelial cell
--90.31214062920438,-33.52137826470827,0.0,malignant epithelial cell
-195.96997683563944,-1.787481476445608,0.0,malignant epithelial cell
-108.04825605436304,113.22656774233718,0.0,malignant epithelial cell
-107.0374007276838,107.68905884914926,0.0,malignant epithelial cell
--33.64953810455666,-181.03383939033765,0.0,malignant epithelial cell
--23.5648776326431,-123.34980791817782,0.0,malignant epithelial cell
-152.02672555078874,60.43534952955858,0.0,malignant epithelial cell
--158.1112700426607,-10.457789600103661,0.0,malignant epithelial cell
-3.400341789935016,190.81098335372408,0.0,malignant epithelial cell
-200.44793623829833,-75.41754759603155,0.0,malignant epithelial cell
-131.00451857421086,-43.30086073897023,0.0,malignant epithelial cell
-145.4484291317306,-61.653228763735974,0.0,malignant epithelial cell
-62.42775117165657,-13.164272198051531,0.0,malignant epithelial cell
--23.337193420097943,-145.89190295795103,0.0,malignant epithelial cell
--170.41690118421937,153.87592462025233,0.0,malignant epithelial cell
--41.09713481237134,172.7787559450431,0.0,malignant epithelial cell
-164.6484586132476,-159.62863896177547,0.0,malignant epithelial cell
--129.4309737047988,187.6991863374292,0.0,malignant epithelial cell
-27.065173522643597,119.93560862187228,0.0,malignant epithelial cell
-143.42173428003076,152.7685818261392,0.0,malignant epithelial cell
-246.36507505855064,-16.09102501121924,0.0,malignant epithelial cell
--3.060420098737601,-159.72651247675068,0.0,malignant epithelial cell
-123.23577607065843,-44.15007692652266,0.0,malignant epithelial cell
--68.46486240827262,-5.036675456360312,0.0,malignant epithelial cell
-57.09304834012029,100.37295636496548,0.0,malignant epithelial cell
--163.45949843467275,150.7572199738659,0.0,malignant epithelial cell
--152.2957353766909,-152.35594477716464,0.0,malignant epithelial cell
-148.13699952915195,128.45894918567348,0.0,malignant epithelial cell
--245.98900897600976,-5.433761931854392,0.0,malignant epithelial cell
-113.65706496753312,159.06518412270609,0.0,malignant epithelial cell
-221.9610314579721,-15.315931697389404,0.0,malignant epithelial cell
-244.1989381393602,13.590618099887637,0.0,malignant epithelial cell
--175.41791693409897,-72.71310081930282,0.0,malignant epithelial cell
-118.70481948105429,27.762969833566736,0.0,malignant epithelial cell
--237.4497977556199,-51.620682755263125,0.0,malignant epithelial cell
-157.7717541966278,-127.42313005381097,0.0,malignant epithelial cell
-128.9264572024008,43.92496572756079,0.0,malignant epithelial cell
--74.58073432201122,170.7643913528893,0.0,malignant epithelial cell
-228.46946632464304,-1.4356338776780604,0.0,malignant epithelial cell
-207.33777618437077,-131.06135193424356,0.0,malignant epithelial cell
--139.69859432997333,-77.32793313740602,0.0,malignant epithelial cell
--125.25719298105847,-64.70125632792725,0.0,malignant epithelial cell
--59.05629625705115,42.92710559210365,0.0,malignant epithelial cell
--108.42605240388572,21.850670052873582,0.0,malignant epithelial cell
-81.94544117504611,-90.64612408448808,0.0,malignant epithelial cell
--137.85452721216387,-198.57973931995286,0.0,malignant epithelial cell
--165.53913348955575,-12.22574388863148,0.0,malignant epithelial cell
-145.56248938198863,33.37049576183105,0.0,malignant epithelial cell
-156.84027427490727,-95.6678875049655,0.0,malignant epithelial cell
--87.43335840329499,78.53161591878738,0.0,malignant epithelial cell
-100.0538541148282,-139.73922765138826,0.0,malignant epithelial cell
-159.94563246809992,120.849802952943,0.0,malignant epithelial cell
--24.599048447723305,-231.39184343226313,0.0,malignant epithelial cell
-105.29872284233433,-114.5844518446322,0.0,malignant epithelial cell
-223.69806106451907,-42.92715350215649,0.0,malignant epithelial cell
--153.95006866320173,-59.7267322996155,0.0,malignant epithelial cell
-105.51296705164822,96.33986126485327,0.0,malignant epithelial cell
-154.5050430274859,-16.894865933475298,0.0,malignant epithelial cell
--194.29733635490265,-30.133297723552925,0.0,malignant epithelial cell
-170.85420924054895,158.28470691739568,0.0,malignant epithelial cell
--17.820170417824816,-237.56683117251893,0.0,malignant epithelial cell
--137.5655590279988,133.14283528226935,0.0,malignant epithelial cell
-44.46977470588689,75.39071412922598,0.0,malignant epithelial cell
-192.59472557539675,-81.54938094714706,0.0,malignant epithelial cell
-15.945832636008415,-85.92742207966104,0.0,malignant epithelial cell
-82.88825386924066,5.6958033875231076,0.0,malignant epithelial cell
-7.144837316168098,47.95024980930231,0.0,malignant epithelial cell
-135.1705579660353,22.324764330163788,0.0,malignant epithelial cell
-38.820420604173044,99.17015634503036,0.0,malignant epithelial cell
-33.88582956064722,181.9261652062746,0.0,malignant epithelial cell
-229.99302040163914,54.181782770290056,0.0,malignant epithelial cell
-165.70683471713332,95.10695910948365,0.0,malignant epithelial cell
-104.11809371590637,-112.84737825611775,0.0,malignant epithelial cell
--42.86571264510848,-74.19386335337197,0.0,malignant epithelial cell
--189.27514323851946,161.78861097161308,0.0,malignant epithelial cell
--94.4503433642353,-48.548306270756676,0.0,malignant epithelial cell
--123.8956165801903,-66.14566691563425,0.0,malignant epithelial cell
-65.28197606869236,167.36922831543427,0.0,malignant epithelial cell
--128.1316237496887,-66.79388659796096,0.0,malignant epithelial cell
--54.060204684491154,-225.0962208483179,0.0,malignant epithelial cell
-123.60964822925929,-149.07228924378336,0.0,malignant epithelial cell
-23.326413432257944,-135.44667344482303,0.0,malignant epithelial cell
-95.29600743390083,-88.65504565605596,0.0,malignant epithelial cell
--175.82140768879975,-35.16440847414398,0.0,malignant epithelial cell
--197.11012857625022,-86.39609049887882,0.0,malignant epithelial cell
--87.18485522605859,221.83454250220967,0.0,malignant epithelial cell
-45.43162959073551,110.82932017018146,0.0,malignant epithelial cell
--94.89334233034037,-112.3148118244923,0.0,malignant epithelial cell
--153.85717024343086,-136.65311232897358,0.0,malignant epithelial cell
-6.207818573757329,168.91632084392162,0.0,malignant epithelial cell
--116.59539407354708,59.62347938041416,0.0,malignant epithelial cell
-38.39136287522468,-133.4419227442575,0.0,malignant epithelial cell
--208.97298528854014,60.022624341694446,0.0,malignant epithelial cell
-240.07057530284825,-31.181666044746617,0.0,malignant epithelial cell
--45.33820514493575,29.881933583354563,0.0,malignant epithelial cell
--50.256219566550676,103.57554757724121,0.0,malignant epithelial cell
--150.91491186428777,-161.11284876824928,0.0,malignant epithelial cell
-138.20065688974054,-3.355414345404083,0.0,malignant epithelial cell
--134.53781585251207,104.88458785519585,0.0,malignant epithelial cell
-59.307829329554934,208.10816534898692,0.0,malignant epithelial cell
-169.22197910911498,61.75799999681951,0.0,malignant epithelial cell
-105.38342795595467,-24.212666936161085,0.0,malignant epithelial cell
-182.91745212102154,-38.33988131022314,0.0,malignant epithelial cell
--168.88933000606272,149.54848707454462,0.0,malignant epithelial cell
--99.94561163973376,-67.06550827069155,0.0,malignant epithelial cell
--138.5426908543865,-23.838152180688418,0.0,malignant epithelial cell
--146.9587471178498,100.35094049777702,0.0,malignant epithelial cell
-117.61473147907182,-114.97882602008768,0.0,malignant epithelial cell
-46.5489303462107,-174.51329773184779,0.0,malignant epithelial cell
--170.67468100496225,-40.95549005008791,0.0,malignant epithelial cell
-81.66344818799801,235.08480039553731,0.0,malignant epithelial cell
-76.49723650431528,9.326709430065165,0.0,malignant epithelial cell
--55.388946308389336,-94.2032000946689,0.0,malignant epithelial cell
-162.85315350996026,-133.23298818648772,0.0,malignant epithelial cell
-133.67573759796625,-120.9962825160411,0.0,malignant epithelial cell
-179.8657438673246,114.02353509902113,0.0,malignant epithelial cell
-247.0644273426274,-28.436432344304322,0.0,malignant epithelial cell
--99.28951861774932,-32.83879062711542,0.0,malignant epithelial cell
--130.66657807140263,-26.27082362058892,0.0,malignant epithelial cell
-186.28047902566962,111.79144651894836,0.0,malignant epithelial cell
-80.62220373154003,-229.8017026203809,0.0,malignant epithelial cell
--28.989676761734785,-237.56747195083406,0.0,malignant epithelial cell
--65.00670826683329,-162.96441327091551,0.0,malignant epithelial cell
--89.00810334906474,198.7666920595888,0.0,malignant epithelial cell
--48.303003649320274,-136.0295037578738,0.0,malignant epithelial cell
-50.01167525708729,102.58655081424621,0.0,malignant epithelial cell
-19.173276975027132,-212.89009501096558,0.0,malignant epithelial cell
--22.44836690526675,-149.41319864110443,0.0,malignant epithelial cell
-146.76909150125735,-25.96170467484324,0.0,malignant epithelial cell
-134.3522585867879,119.59470903106634,0.0,malignant epithelial cell
--82.49571157653558,88.87096796283333,0.0,malignant epithelial cell
--129.84253908701353,10.68299930308134,0.0,malignant epithelial cell
-102.12637982261519,-117.91457954459808,0.0,malignant epithelial cell
-29.19246109755066,125.93818447650625,0.0,malignant epithelial cell
-103.71498571602748,-69.05359207352134,0.0,malignant epithelial cell
--37.45456585700969,-77.5628107219869,0.0,malignant epithelial cell
--202.17051496732208,-130.5357570558036,0.0,malignant epithelial cell
--70.32759730033844,75.53115874998133,0.0,malignant epithelial cell
-171.41688467471693,10.029156496594252,0.0,malignant epithelial cell
-115.3664466142878,-139.58513238778033,0.0,malignant epithelial cell
--14.427924019405893,224.766532184166,0.0,malignant epithelial cell
--128.43409542724393,84.74156067454813,0.0,malignant epithelial cell
--42.23179747760947,161.89115509719463,0.0,malignant epithelial cell
--28.67435958795417,62.11071412920951,0.0,malignant epithelial cell
-176.4056812719033,172.14782678089423,0.0,malignant epithelial cell
-13.072093508902839,-60.169740826022625,0.0,malignant epithelial cell
-198.5302860108182,112.21040402448733,0.0,malignant epithelial cell
-8.304788712715606,-84.07279020381219,0.0,malignant epithelial cell
--144.17206702379605,96.88247707988907,0.0,malignant epithelial cell
--42.05719837927116,-128.4582910342065,0.0,malignant epithelial cell
--34.97337121964741,16.023565254081326,0.0,malignant epithelial cell
-82.70426053880215,148.6178379019602,0.0,malignant epithelial cell
-60.66597251645729,-75.1492798309608,0.0,malignant epithelial cell
-119.48218214027764,44.01487221621364,0.0,malignant epithelial cell
-122.67385887698393,-45.55059874317333,0.0,malignant epithelial cell
--93.39657795948722,-193.5117402877182,0.0,malignant epithelial cell
--204.67298040456964,-85.98481673396903,0.0,malignant epithelial cell
--213.9105759903637,-81.6390553608834,0.0,malignant epithelial cell
--177.32137890856657,-116.02722329141851,0.0,malignant epithelial cell
--114.48035828213052,80.2104673012998,0.0,malignant epithelial cell
-140.45725412456991,-64.88213013919392,0.0,malignant epithelial cell
-115.16228885692098,107.59416667768818,0.0,malignant epithelial cell
-58.16376337883287,8.597841004766382,0.0,malignant epithelial cell
-171.00680286339414,-55.236353470581925,0.0,malignant epithelial cell
-16.049897589414954,-181.42621167353002,0.0,malignant epithelial cell
--83.22831120581199,67.35530298956417,0.0,malignant epithelial cell
-111.15090124805931,-135.61497193093848,0.0,malignant epithelial cell
-88.60463756034235,227.7271168157702,0.0,malignant epithelial cell
--113.58460269636862,95.27397594032392,0.0,malignant epithelial cell
-90.22687802872814,-40.68658578496331,0.0,malignant epithelial cell
-1.6921674173690056,-167.38590737347388,0.0,malignant epithelial cell
-227.3016352165236,1.7071746695587307,0.0,malignant epithelial cell
-15.095680818703725,113.32010669355783,0.0,malignant epithelial cell
--188.34415122302056,139.71662421802392,0.0,malignant epithelial cell
--248.83614490383525,7.187028193123359,0.0,malignant epithelial cell
--15.380261097508823,84.20866578281235,0.0,malignant epithelial cell
-37.1971541647376,234.93972160773092,0.0,malignant epithelial cell
--28.17078569568924,-189.38355340427844,0.0,malignant epithelial cell
-84.65065149771051,-31.622858859517162,0.0,malignant epithelial cell
--240.7032954361506,61.374797677103956,0.0,malignant epithelial cell
--136.33951017605338,-162.20099917253714,0.0,malignant epithelial cell
-9.85735630387757,219.8227180191118,0.0,malignant epithelial cell
--217.97335022520758,-41.542900935188555,0.0,malignant epithelial cell
--1.973526053689344,-19.438489378564288,0.0,malignant epithelial cell
-149.6337878558873,66.87973714562156,0.0,malignant epithelial cell
--238.41222765481584,54.29795089336076,0.0,malignant epithelial cell
--48.780020208792216,181.93268362653257,0.0,malignant epithelial cell
--79.18767692781995,188.91603814991382,0.0,malignant epithelial cell
--55.384006873438054,78.56699018134502,0.0,malignant epithelial cell
--115.24522209842733,209.4727703821437,0.0,malignant epithelial cell
--198.66191445585113,-110.937684286866,0.0,malignant epithelial cell
-133.052714764736,-65.0649344565284,0.0,malignant epithelial cell
--47.55672864095851,189.96842475359003,0.0,malignant epithelial cell
--110.91834775510772,53.487643962771884,0.0,malignant epithelial cell
--116.2746487543744,33.21471205500897,0.0,malignant epithelial cell
-49.84511222849132,-207.76612821898962,0.0,malignant epithelial cell
--207.33106188661023,-109.0688866565459,0.0,malignant epithelial cell
--179.44946514682485,-132.94593652239072,0.0,malignant epithelial cell
-21.348976599855,152.27810156393375,0.0,malignant epithelial cell
-21.950022346490996,-142.204415910058,0.0,malignant epithelial cell
--135.61289785905868,125.01416479710606,0.0,malignant epithelial cell
-16.320275057941227,211.88503336421178,0.0,malignant epithelial cell
-210.60336249785774,-60.2543007375592,0.0,malignant epithelial cell
-43.31055354772884,-14.556611966883867,0.0,malignant epithelial cell
-205.1903236302199,-12.44028380493117,0.0,malignant epithelial cell
-50.14004860296192,64.45382349806125,0.0,malignant epithelial cell
-41.05736872041114,228.71851010209048,0.0,malignant epithelial cell
--129.81818049847874,136.2375624212297,0.0,malignant epithelial cell
-100.54753066978537,25.499447401085302,0.0,malignant epithelial cell
--22.3459019046353,11.511338708231548,0.0,malignant epithelial cell
--143.19073822626675,94.97072144345051,0.0,malignant epithelial cell
-40.96774547068925,-12.991275698803499,0.0,malignant epithelial cell
--61.95566093503209,-221.07950071369726,0.0,malignant epithelial cell
--6.389937635576599,177.51124230458748,0.0,malignant epithelial cell
-13.147293087059401,232.90657750691884,0.0,malignant epithelial cell
-51.15719446763077,-57.289806569248704,0.0,malignant epithelial cell
-24.762266666860548,105.64472524502871,0.0,malignant epithelial cell
-137.37541132340266,167.56555907038367,0.0,malignant epithelial cell
-13.033537338637519,2.476155169437174,0.0,malignant epithelial cell
-147.98049448035238,101.70516206726259,0.0,malignant epithelial cell
--23.694170372156023,98.5238048547083,0.0,malignant epithelial cell
--169.48363598480847,133.14911442140757,0.0,malignant epithelial cell
--78.07496615061059,215.1017954004128,0.0,malignant epithelial cell
-159.72863193470954,149.9322294123182,0.0,malignant epithelial cell
--168.69294072435207,-2.3342094912032665,0.0,malignant epithelial cell
-203.36420512619077,-18.123055518791595,0.0,malignant epithelial cell
--128.66026702740825,165.56523309771617,0.0,malignant epithelial cell
--125.45328753094732,214.58010539273906,0.0,malignant epithelial cell
-77.38497409425845,-128.20229551967364,0.0,malignant epithelial cell
-176.56595714676013,119.7290202865204,0.0,malignant epithelial cell
-11.286362934479582,-128.34501209687525,0.0,malignant epithelial cell
-14.62643140693056,203.73734394673326,0.0,malignant epithelial cell
-179.67357244703695,102.07834600575576,0.0,malignant epithelial cell
--19.781733505988463,37.53647253479011,0.0,malignant epithelial cell
-118.81731753114524,-87.98787209727516,0.0,malignant epithelial cell
--144.66053457192487,-154.61262822156863,0.0,malignant epithelial cell
--143.63918864126845,-129.60767745081702,0.0,malignant epithelial cell
-124.86927520970964,79.97711501633188,0.0,malignant epithelial cell
-29.66437565098796,133.32045746262577,0.0,malignant epithelial cell
--69.85131367950362,-118.98476235040198,0.0,malignant epithelial cell
--147.41913923205036,192.02703111453013,0.0,malignant epithelial cell
--57.72306068847113,22.33013358724653,0.0,malignant epithelial cell
--141.96070925390248,150.1185586450829,0.0,malignant epithelial cell
-181.38357507467518,-63.173629560445065,0.0,malignant epithelial cell
-83.37781549207354,-165.86592200978563,0.0,malignant epithelial cell
-224.29968514302706,-8.14273419916057,0.0,malignant epithelial cell
-24.396490316434303,190.70995021002398,0.0,malignant epithelial cell
-36.300795928481904,-83.16183084749913,0.0,malignant epithelial cell
-133.0713070978325,114.53796647116684,0.0,malignant epithelial cell
--0.30762377359778825,14.985995935945546,0.0,malignant epithelial cell
--41.7878239088611,-177.05049154126212,0.0,malignant epithelial cell
--75.39720877899116,71.5058350965572,0.0,malignant epithelial cell
-57.33033039926257,15.710707985692272,0.0,malignant epithelial cell
-188.57980351460384,-129.6006456753099,0.0,malignant epithelial cell
-50.66259762975702,45.67569404461103,0.0,malignant epithelial cell
-49.71104661818972,63.469499796128794,0.0,malignant epithelial cell
-124.12101822572261,-189.17577087068366,0.0,malignant epithelial cell
--15.07804415008333,37.64004301440401,0.0,malignant epithelial cell
-179.07253458958132,-102.17544368536925,0.0,malignant epithelial cell
--171.48099944980754,-89.62266446506726,0.0,malignant epithelial cell
-41.1495868151822,184.45969164759742,0.0,malignant epithelial cell
-107.36641285673939,181.31831037498097,0.0,malignant epithelial cell
-49.989954756262776,163.99309309504656,0.0,malignant epithelial cell
--122.42239351536318,-106.0499177385328,0.0,malignant epithelial cell
--140.3286878991745,14.294752233670454,0.0,malignant epithelial cell
-231.44345006895244,75.08574637411704,0.0,malignant epithelial cell
--92.846149274096,-78.408878748057,0.0,malignant epithelial cell
-46.37221189725084,24.326110795759387,0.0,malignant epithelial cell
-60.69535957519183,58.82375420693227,0.0,malignant epithelial cell
--38.57752972425331,-36.29725251829324,0.0,malignant epithelial cell
-34.44396852165646,7.879354961599474,0.0,malignant epithelial cell
--212.5919972573653,4.795915100053073,0.0,malignant epithelial cell
--245.71508783289096,-9.525043478820177,0.0,malignant epithelial cell
--54.35804071655717,-83.041895396061,0.0,malignant epithelial cell
--180.17118542249625,89.85567749369636,0.0,malignant epithelial cell
-187.83131799882278,-114.72661876896392,0.0,malignant epithelial cell
--214.7595477233767,-66.18941087484133,0.0,malignant epithelial cell
--125.04852649626247,194.54463059758012,0.0,malignant epithelial cell
--198.03704603160008,104.05901287842521,0.0,malignant epithelial cell
--227.94590688970715,-23.27389389793204,0.0,malignant epithelial cell
-43.60428339008757,31.124339237674732,0.0,malignant epithelial cell
--24.50784792475139,107.6873437451616,0.0,malignant epithelial cell
--111.07092363113814,175.5386983324502,0.0,malignant epithelial cell
--98.08314646681944,188.7232419500497,0.0,malignant epithelial cell
-46.41371399701239,-131.0455783537588,0.0,malignant epithelial cell
-189.71829410174934,-91.31706605154616,0.0,malignant epithelial cell
--234.74901364940223,55.35523069283996,0.0,malignant epithelial cell
-205.0248899161817,-92.15228083711692,0.0,malignant epithelial cell
-205.4366691701656,0.19516660785407022,0.0,malignant epithelial cell
-25.598676567536717,83.17192514783066,0.0,malignant epithelial cell
-186.48664785377437,43.95875553357356,0.0,malignant epithelial cell
--5.0656214456868645,-4.446968535470043,0.0,malignant epithelial cell
--140.939556621421,123.48598598872285,0.0,malignant epithelial cell
--140.57317452605832,-31.087004782501346,0.0,malignant epithelial cell
-8.178642963660227,189.95797685649686,0.0,malignant epithelial cell
--71.99019016827692,39.95723130245527,0.0,malignant epithelial cell
--239.4007477973027,0.15651926268381264,0.0,malignant epithelial cell
-165.62639010799404,-122.36128997824467,0.0,malignant epithelial cell
--31.69968147511071,-39.061081210660326,0.0,malignant epithelial cell
--35.73851737165647,-41.31621310871939,0.0,malignant epithelial cell
--126.59223141382641,89.21164704105819,0.0,malignant epithelial cell
-186.73721424804768,119.27048906721505,0.0,malignant epithelial cell
--18.27485609350058,-207.29653051920164,0.0,malignant epithelial cell
--226.68940412351031,-84.20039371080007,0.0,malignant epithelial cell
-15.421180689839495,-285.0021777326323,0.0,effector T cell
-255.29191063049834,-135.8736739802678,0.0,effector T cell
-284.2732488628998,-48.91452591241186,0.0,effector T cell
--145.8174658583471,-290.2923168622403,0.0,effector T cell
-76.48993675994186,-332.8937387098411,0.0,effector T cell
--46.151616075419284,-251.18887307605115,0.0,effector T cell
-314.265277811079,18.910531620102407,0.0,effector T cell
--149.56822438227115,-265.05703995658166,0.0,effector T cell
--248.44364111976014,232.22254589981281,0.0,effector T cell
-225.63930960489407,164.6886306308655,0.0,effector T cell
-157.3077498962744,195.88787764877102,0.0,effector T cell
--211.70106098964715,-146.6587779612498,0.0,effector T cell
--15.491670100572318,-344.40642757861747,0.0,effector T cell
--64.71537433462233,302.2852646309671,0.0,effector T cell
--78.04757128949159,335.8555642105798,0.0,effector T cell
--22.72179444606429,-249.49165786391012,0.0,effector T cell
--263.92437640394775,222.9306704915061,0.0,effector T cell
-47.88839248451896,-262.2154237249108,0.0,effector T cell
-205.80502199424205,177.37852821437895,0.0,effector T cell
-337.17312505658634,-64.66864423439253,0.0,effector T cell
--151.56980589233186,269.2555673921368,0.0,effector T cell
--152.96830042765023,267.47879390149285,0.0,effector T cell
--285.3951924265123,-68.58971971149315,0.0,effector T cell
--212.6816121466585,179.33485318594978,0.0,effector T cell
--279.2917690769642,167.67677122620964,0.0,effector T cell
-243.8597633082385,201.18777539136764,0.0,effector T cell
-231.91792308394818,213.91918724748675,0.0,effector T cell
-268.94112118374534,-49.37592940199878,0.0,effector T cell
--282.72614815511275,-175.48488896301097,0.0,effector T cell
--281.2820676707917,-39.41600415510562,0.0,effector T cell
--270.5680786684808,151.13933070325436,0.0,effector T cell
-79.1467707600333,301.06676891139114,0.0,effector T cell
--243.14220604175068,149.98515653359146,0.0,effector T cell
--129.6737484231917,322.08000776835985,0.0,effector T cell
--297.21065160364236,-69.36420303732243,0.0,effector T cell
-113.99234818119992,317.8606207112896,0.0,effector T cell
--294.28869299916687,-172.41261472956216,0.0,effector T cell
-243.3932818039424,127.45192807362652,0.0,effector T cell
--209.5084926826881,-247.97889924389034,0.0,effector T cell
-146.54527460013344,246.62158825410592,0.0,effector T cell
-65.7799913714228,268.7258445692922,0.0,effector T cell
-95.22587256432104,-248.8818637362656,0.0,effector T cell
-283.3009757149713,-160.08778437644793,0.0,effector T cell
-141.64672192860849,285.5018575840615,0.0,effector T cell
--274.4981431730662,89.65999556559464,0.0,effector T cell
--49.039853555283045,-293.14764709194645,0.0,effector T cell
-268.99805420590883,-174.03879444949382,0.0,effector T cell
--268.6701100124736,-204.3206197718263,0.0,effector T cell
-213.73041306860097,-243.84910633488425,0.0,effector T cell
--325.10528078466376,35.9101231205684,0.0,effector T cell
--166.0420532703511,-209.2530505427941,0.0,effector T cell
--191.58960114893355,-175.22339639976693,0.0,effector T cell
--154.53692931217367,-272.2338356707817,0.0,effector T cell
-256.6113923665563,-6.43784441517523,0.0,effector T cell
-52.545176100283584,284.23832344997027,0.0,effector T cell
-150.51841128892295,244.13835940729723,0.0,effector T cell
-317.5157932695467,-57.629220481897036,0.0,effector T cell
-235.47832172899965,162.73461928076625,0.0,effector T cell
--103.6591093047209,288.150878979408,0.0,effector T cell
-37.168362797033744,-258.58940142861354,0.0,effector T cell
--123.55555256868101,-233.34944685625084,0.0,effector T cell
-308.94048614237073,109.7142957695794,0.0,effector T cell
-184.00992355094644,260.58658719804987,0.0,effector T cell
--327.0163500344461,96.67061217446017,0.0,effector T cell
--48.13812110769942,304.27687008920384,0.0,effector T cell
--303.9455641537818,108.10800245015918,0.0,effector T cell
--316.96662350123535,-24.114866660987595,0.0,effector T cell
-0.5123137212550669,310.5277852113164,0.0,effector T cell
-44.00488059756542,302.7436936776352,0.0,effector T cell
--190.95353597052127,275.958007002208,0.0,effector T cell
--290.8861904725519,-32.21078875606446,0.0,effector T cell
-264.8384835948157,110.68485985052638,0.0,effector T cell
--27.22834444833859,-301.91767573648826,0.0,effector T cell
--259.72020366976005,-213.54790008861252,0.0,effector T cell
-205.2431705197942,186.56635119026325,0.0,effector T cell
-112.48301250378542,253.80233399365972,0.0,effector T cell
-84.8883201828798,286.32080143028224,0.0,effector T cell
-340.05698999308413,-29.128635673835113,0.0,effector T cell
-328.5524474329987,-5.456714563575009,0.0,effector T cell
--176.62725809846054,-300.9641531256831,0.0,effector T cell
-273.62961378650704,-116.00849696133035,0.0,effector T cell
-178.4804823927993,232.51444442107692,0.0,effector T cell
-214.99139572824123,242.02816294772256,0.0,effector T cell
-0.41567308858414675,299.74926391499054,0.0,effector T cell
--62.37524484864426,340.78362601539004,0.0,effector T cell
--7.194259552595809,-296.4610616461984,0.0,effector T cell
-70.89902798396466,-321.1466078211647,0.0,effector T cell
--263.7051057546231,-34.69392121929379,0.0,effector T cell
--295.1984624474585,-99.77846035627405,0.0,effector T cell
-12.023432431182265,331.6960565926715,0.0,effector T cell
-321.4188327405694,69.46709184129118,0.0,effector T cell
-138.3884106114125,252.5550624488376,0.0,effector T cell
--290.1826258157904,-47.28987448183125,0.0,effector T cell
--65.14801206756448,-329.6069618052186,0.0,effector T cell
--250.1562681660689,238.7350499594873,0.0,effector T cell
-240.08383727156794,-139.0727400753192,0.0,effector T cell
-198.58302692125505,-201.70265980583088,0.0,effector T cell
--279.32483320617797,-129.03972525526757,0.0,effector T cell
--188.43032209815374,-286.03641760599317,0.0,effector T cell
-109.51341801957065,-254.7446612946025,0.0,effector T cell
--310.14302295825996,-16.479505631415968,0.0,effector T cell
--338.54343481683026,46.72001042013353,0.0,effector T cell
-301.10430360606944,-60.815599855573105,0.0,effector T cell
--294.0961376587304,134.47580855471415,0.0,effector T cell
-271.34268859061916,-157.80429955605956,0.0,effector T cell
-202.46882664765005,193.47393670914224,0.0,effector T cell
--341.14510364547397,17.6677955916638,0.0,effector T cell
-50.76121227184842,247.8051925973999,0.0,effector T cell
-190.29571031663045,-220.73514736817629,0.0,effector T cell
-225.50997441430516,-253.59507753692694,0.0,effector T cell
-290.4171403015448,-155.2912528447466,0.0,effector T cell
--22.133190728874606,-300.5648802844961,0.0,effector T cell
--244.33395041728443,-166.28285900295788,0.0,effector T cell
-155.43534267674298,198.30803738085854,0.0,effector T cell
--289.81097687870846,20.454079285457947,0.0,effector T cell
-223.39700923219743,-202.82282178646707,0.0,effector T cell
--306.1169151494318,149.13714288072657,0.0,effector T cell
--255.4371633358192,-24.813235382747017,0.0,effector T cell
-272.4750257338506,59.55381973160194,0.0,effector T cell
-315.08196227488327,-81.7212708889339,0.0,effector T cell
-17.534867284508444,-340.5470026215767,0.0,effector T cell
-284.5387810916253,156.39937165324642,0.0,effector T cell
--304.91374902447313,-154.69226565168023,0.0,effector T cell
-215.65726403123517,223.1373386593247,0.0,effector T cell
--197.80146331479438,-174.81511109293464,0.0,effector T cell
-147.46670157452036,284.24749755481895,0.0,effector T cell
--223.24331159234015,187.91519346495076,0.0,effector T cell
-203.24706636759902,-230.9510376032334,0.0,effector T cell
--130.26541898644794,301.49081327545304,0.0,effector T cell
--274.90041449199845,40.96304202097588,0.0,effector T cell
--144.12264393592886,-265.9312298165976,0.0,effector T cell
--89.17366719314587,266.32670109137524,0.0,effector T cell
--189.58503744679822,-177.4370972974003,0.0,effector T cell
--34.69126212365849,320.31272058085233,0.0,effector T cell
-220.98786619269924,-262.13153878675985,0.0,effector T cell
--231.5656419845337,-223.80782860125768,0.0,effector T cell
--159.9574965869778,208.48564458357157,0.0,effector T cell
-269.76858436203827,-43.362651538180565,0.0,effector T cell
--8.936583968224726,338.4691787299791,0.0,effector T cell
--85.96388527505347,-273.3681226228525,0.0,effector T cell
-249.8355699095294,80.0295251307154,0.0,effector T cell
-208.0199210794516,159.34777330633042,0.0,effector T cell
-71.02553264556411,-249.44899362388628,0.0,effector T cell
--252.12922104962317,-58.541443535540736,0.0,effector T cell
--220.5259365999094,232.76890125767213,0.0,effector T cell
-118.50717548065728,321.20287821013943,0.0,effector T cell
-234.07915376264418,205.72726668047085,0.0,effector T cell
--54.74906327003503,-260.25709948264523,0.0,effector T cell
-204.44037979467691,-181.10728670564848,0.0,effector T cell
--183.57163291871194,-196.94515450412996,0.0,effector T cell
+x,y,z,type,apoptosis,necrosis,migration speed,phagocytose apoptotic cell,phagocytose necrotic cell,attack tumor cell,attack duration,attack damage rate
+0,0,0,tumor cell,9e9,0,0,0,0,skip,skip,skip
+15,0,0,macrophage,skip,skip,0,0.05,0.000000,skip,skip,skip
+100,0,0,tumor cell,0,9e9,0,0,0,skip,skip,skip
+115,0,0,macrophage,skip,skip,0,0.0000000,0.05,skip,skip,skip
+100,100,0,fast T cell,skip,skip,0,0.00000,0.00,0.025,5,1
+115,100,0,tumor cell,0,0,0,0,0,skip,skip,skip
+107.5,113,0,tumor cell,0,0,0,0,0,skip,skip,skip
+107.5,87,0,tumor cell,0,0,0,0,0,skip,skip,skip
+100,115,0,tumor cell,0,0,0,0,0,skip,skip,skip
+100,85,0,tumor cell,0,0,0,0,0,skip,skip,skip
+92.5,113,0,tumor cell,0,0,0,0,0,skip,skip,skip
+92.5,87,0,tumor cell,0,0,0,0,0,skip,skip,skip
+85,100,0,tumor cell,0,0,0,0,0,skip,skip,skip
+-100,100,0,tumor cell,0,0,0,0,0,skip,skip,skip
+-100,85,0,fast T cell,skip,skip,0,0.00000,0.00,0.025,5,1
+-100,115,0,fast T cell,skip,skip,0,0.00000,0.00,0.025,5,1
+-115,115,0,fast T cell,skip,skip,0,0.00000,0.00,0.025,5,1
diff --git a/core/PhysiCell_cell.cpp b/core/PhysiCell_cell.cpp
index e56eec1fe..cacba1f07 100644
--- a/core/PhysiCell_cell.cpp
+++ b/core/PhysiCell_cell.cpp
@@ -1410,8 +1410,12 @@ void Cell::attack_cell( Cell* pCell_to_attack , double dt )
{
// std::cout << this->type_name << " attacks " << pCell_to_attack->type_name << std::endl;
//
- pCell_to_attack->phenotype.cell_integrity.damage += phenotype.cell_interactions.attack_damage_rate * dt;
+ double new_damage = phenotype.cell_interactions.attack_damage_rate * dt;
+
+ pCell_to_attack->phenotype.cell_integrity.damage += new_damage;
pCell_to_attack->state.total_attack_time += dt;
+
+ phenotype.cell_interactions.total_damage_delivered += new_damage;
}
return;
}
diff --git a/core/PhysiCell_signal_behavior.cpp b/core/PhysiCell_signal_behavior.cpp
index a1a77586b..d198b2d07 100644
--- a/core/PhysiCell_signal_behavior.cpp
+++ b/core/PhysiCell_signal_behavior.cpp
@@ -173,13 +173,34 @@ void setup_signal_behavior_dictionaries( void )
// synonym
signal_to_int["contact with live cells"] = map_index;
- // contact with dead cell
+ // contact with (any) dead cell
map_index++;
signal_to_int["contact with dead cell"] = map_index;
int_to_signal[map_index] = "contact with dead cell";
// synonym
signal_to_int["contact with dead cells"] = map_index;
+
+ // contact with apoptotic cell
+ map_index++;
+ signal_to_int["contact with apoptotic cell"] = map_index;
+ int_to_signal[map_index] = "contact with apoptotic cell";
+ // synonym
+ signal_to_int["contact with apoptotic cells"] = map_index;
+ // contact with necrotic cell
+ map_index++;
+ signal_to_int["contact with necrotic cell"] = map_index;
+ int_to_signal[map_index] = "contact with necrotic cell";
+ // synonym
+ signal_to_int["contact with necrotic cells"] = map_index;
+
+ // contact with other dead cell
+ map_index++;
+ signal_to_int["contact with other dead cell"] = map_index;
+ int_to_signal[map_index] = "contact with other dead cell";
+ // synonym
+ signal_to_int["contact with other dead cells"] = map_index;
+
// contact with basement membrane
map_index++;
signal_to_int["contact with basement membrane"] = map_index;
@@ -192,7 +213,20 @@ void setup_signal_behavior_dictionaries( void )
map_index++;
signal_to_int["damage"] = map_index;
int_to_signal[map_index] = "damage";
-
+
+ map_index++;
+ signal_to_int["damage delivered"] = map_index;
+ int_to_signal[map_index] = "damage delivered";
+ // synonym
+ signal_to_int["total damage delivered"] = map_index;
+
+ // attacking yes/no?
+ map_index++;
+ signal_to_int["attacking"] = map_index;
+ int_to_signal[map_index] = "attacking";
+ // synonym
+ signal_to_int["is attacking"] = map_index;
+
// live / dead state
map_index++;
signal_to_int["dead"] = map_index;
@@ -410,13 +444,31 @@ void setup_signal_behavior_dictionaries( void )
behavior_to_int["cell-membrane repulsion"] = map_index;
map_index++;
- map_name = "phagocytose dead cell";
+ map_name = "phagocytose apoptotic cell";
behavior_to_int[ map_name ] = map_index;
int_to_behavior[map_index] = map_name;
- // synonym "phagocytosis of dead cell";
- behavior_to_int[ "phagocytosis of dead cell" ] = map_index;
- behavior_to_int[ "phagocytosis of dead cells" ] = map_index;
+ // synonym "phagocytosis of apoptotic cell";
+ behavior_to_int[ "phagocytosis of apoptotic cell" ] = map_index;
+ behavior_to_int[ "phagocytosis of apoptotic cells" ] = map_index;
+
+ map_index++;
+ map_name = "phagocytose necrotic cell";
+ behavior_to_int[ map_name ] = map_index;
+ int_to_behavior[map_index] = map_name;
+
+ // synonym "phagocytosis of necrotic cell";
+ behavior_to_int[ "phagocytosis of necrotic cell" ] = map_index;
+ behavior_to_int[ "phagocytosis of necrotic cells" ] = map_index;
+
+ map_index++;
+ map_name = "phagocytose other dead cell";
+ behavior_to_int[ map_name ] = map_index;
+ int_to_behavior[map_index] = map_name;
+
+ // synonym "phagocytosis of other dead cell";
+ behavior_to_int[ "phagocytosis of other dead cell" ] = map_index;
+ behavior_to_int[ "phagocytosis of other dead cells" ] = map_index;
// phagocytosis of each live cell type
for( int i=0; i < n ; i++ )
@@ -536,6 +588,20 @@ void setup_signal_behavior_dictionaries( void )
behavior_to_int[map_name ] = map_index;
int_to_behavior[map_index] = map_name;
+ map_index++;
+ map_name = "attack duration";
+ behavior_to_int[map_name ] = map_index;
+ int_to_behavior[map_index] = map_name;
+
+ map_index++;
+ map_name = "damage rate";
+ behavior_to_int[map_name ] = map_index;
+ int_to_behavior[map_index] = map_name;
+
+ map_index++;
+ map_name = "damage repair rate";
+ behavior_to_int[map_name ] = map_index;
+ int_to_behavior[map_index] = map_name;
/* add new behaviors above this line */
@@ -697,18 +763,31 @@ std::vector get_signals( Cell* pCell )
// physical contact with cells (of each type)
// increment signals
int dead_cells = 0;
+ int apop_cells = 0;
+ int necro_cells = 0;
+ int other_dead_cells = 0;
int live_cells = 0;
static int contact_ind = find_signal_index( "contact with " + cell_definitions_by_type[0]->name );
for( int i=0; i < pCell->state.neighbors.size(); i++ )
{
Cell* pC = pCell->state.neighbors[i];
if( pC->phenotype.death.dead == true )
- { dead_cells++; }
+ {
+ dead_cells++;
+ if(pC->phenotype.cycle.current_phase().code == PhysiCell_constants::apoptotic )
+ { apop_cells++; }
+
+ if( pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_swelling ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_lysed ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic )
+ { necro_cells++; }
+ }
else
{ live_cells++; }
int nCT = cell_definition_indices_by_type[pC->type];
signals[contact_ind+nCT] += 1;
}
+ other_dead_cells = dead_cells - apop_cells - necro_cells;
// physical contact with live cells
static int live_contact_ind = find_signal_index( "contact with live cell");
@@ -718,6 +797,19 @@ std::vector get_signals( Cell* pCell )
static int dead_contact_ind = find_signal_index( "contact with dead cell");
signals[dead_contact_ind] = dead_cells;
+ // physical contact with apoptotic cells
+ static int apop_contact_ind = find_signal_index( "contact with apoptotic cell");
+ signals[apop_contact_ind] = apop_cells;
+
+ // physical contact with necrotic cells
+ static int necro_contact_ind = find_signal_index( "contact with necrotic cell");
+ signals[necro_contact_ind] = necro_cells;
+
+ // physical contact with other dead cells
+ static int other_dead_contact_ind = find_signal_index( "contact with other dead cell");
+ signals[other_dead_contact_ind] = other_dead_cells;
+
+
// physical contact with basement membrane (not implemented)
static int BM_contact_ind = find_signal_index( "contact with basement membrane");
signals[BM_contact_ind] = (int) pCell->state.contact_with_basement_membrane;
@@ -726,6 +818,16 @@ std::vector get_signals( Cell* pCell )
static int damage_ind = find_signal_index( "damage");
signals[damage_ind] = pCell->phenotype.cell_integrity.damage;
+ // damage delivered
+ static int damage_deliv_ind = find_signal_index( "damage delivered");
+ signals[damage_deliv_ind] = pCell->phenotype.cell_interactions.total_damage_delivered;
+
+ // attacking?
+ static int attacking_ind = find_signal_index( "attacking");
+ signals[attacking_ind] = 0;
+ if( pCell->phenotype.cell_interactions.pAttackTarget )
+ { signals[attacking_ind] = 1; }
+
// live / dead state
static int dead_ind = find_signal_index( "dead" );
signals[dead_ind] = (double) pCell->phenotype.death.dead;
@@ -780,23 +882,42 @@ std::vector get_cell_contact_signals( Cell* pCell )
static int m = microenvironment.number_of_densities();
static int n = cell_definition_indices_by_name.size();
- std::vector output( n+2 , 0.0 );
+ std::vector output( n+2+3 , 0.0 );
// process all neighbors
int dead_cells = 0;
int live_cells = 0;
+ int apop_cells = 0;
+ int necro_cells = 0;
+ int other_dead_cells = 0;
+
for( int i=0; i < pCell->state.neighbors.size(); i++ )
{
Cell* pC = pCell->state.neighbors[i];
if( pC->phenotype.death.dead == true )
- { dead_cells++; }
+ {
+ dead_cells++;
+ if(pC->phenotype.cycle.current_phase().code == PhysiCell_constants::apoptotic )
+ { apop_cells++; }
+
+ if( pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_swelling ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_lysed ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic )
+ { necro_cells++; }
+ }
else
{ live_cells++; }
int nCT = cell_definition_indices_by_type[pC->type];
output[nCT] += 1;
}
+ other_dead_cells = dead_cells - apop_cells - necro_cells;
+
output[n] = live_cells;
output[n+1] = dead_cells;
+ output[n+2] = apop_cells;
+ output[n+3] = necro_cells;
+ output[n+4] = other_dead_cells;
+
// rescale
std::string search_for = "contact with " + cell_definitions_by_type[0]->name;
static int scaling_start_index = find_signal_index( search_for );
@@ -906,17 +1027,29 @@ double get_single_signal( Cell* pCell, int index )
std::vector counts( n , 0 );
// process all neighbors
int dead_cells = 0;
+ int apop_cells = 0;
+ int necro_cells = 0;
+ int other_dead_cells = 0;
int live_cells = 0;
for( int i=0; i < pCell->state.neighbors.size(); i++ )
{
Cell* pC = pCell->state.neighbors[i];
if( pC->phenotype.death.dead == true )
- { dead_cells++; }
+ {
+ dead_cells++;
+ if(pC->phenotype.cycle.current_phase().code == PhysiCell_constants::apoptotic )
+ { apop_cells++; }
+ if( pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_swelling ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic_lysed ||
+ pC->phenotype.cycle.current_phase().code == PhysiCell_constants::necrotic )
+ { necro_cells++; }
+ }
else
{ live_cells++; }
int nCT = cell_definition_indices_by_type[pC->type];
counts[nCT] += 1;
}
+ other_dead_cells = dead_cells - apop_cells - necro_cells;
if( index < contact_ind + n )
{
@@ -934,9 +1067,37 @@ double get_single_signal( Cell* pCell, int index )
}
static int dead_contact_ind = find_signal_index( "contact with dead cell");
- // index == dead_contact_ind
- out = dead_cells;
- out /= signal_scales[index];
+ if( index == dead_contact_ind )
+ {
+ out = dead_cells;
+ out /= signal_scales[index];
+ return out;
+ }
+
+ static int apop_contact_ind = find_signal_index( "contact with apoptotic cell");
+ if( index == apop_contact_ind )
+ {
+ out = apop_cells;
+ out /= signal_scales[index];
+ return out;
+ }
+
+ static int necro_contact_ind = find_signal_index( "contact with necrotic cell");
+ if( index == necro_contact_ind )
+ {
+ out = necro_cells;
+ out /= signal_scales[index];
+ return out;
+ }
+
+ static int other_dead_contact_ind = find_signal_index( "contact with other dead cell");
+ if( index == other_dead_contact_ind )
+ {
+ out = other_dead_cells;
+ out /= signal_scales[index];
+ return out;
+ }
+
return out;
}
@@ -958,6 +1119,15 @@ double get_single_signal( Cell* pCell, int index )
return out;
}
+ // damage delivered
+ static int damage_deliv_ind = find_signal_index( "damage delivered");
+ if( index == damage_deliv_ind )
+ {
+ out = pCell->phenotype.cell_interactions.total_damage_delivered ;
+ out /= signal_scales[index];
+ return out;
+ }
+
// live / dead state
static int dead_ind = find_signal_index( "dead" );
if( index == dead_ind )
@@ -976,6 +1146,16 @@ double get_single_signal( Cell* pCell, int index )
return out;
}
+ // attacking? yes or no
+ static int attacking_ind = find_signal_index( "attacking");
+ if( index == attacking_ind )
+ {
+ out = 0;
+ if( pCell->phenotype.cell_interactions.pAttackTarget )
+ { out = 1; }
+ return out;
+ }
+
// time
static int time_ind = find_signal_index( "time" );
if( index == time_ind )
@@ -1156,9 +1336,17 @@ void set_behaviors( Cell* pCell , std::vector parameters )
static int cbr_index = find_behavior_index("cell-BM repulsion");
pCell->phenotype.mechanics.cell_BM_repulsion_strength = parameters[cbr_index];
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell");
- pCell->phenotype.cell_interactions.dead_phagocytosis_rate = parameters[dead_phag_index];
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell");
+ pCell->phenotype.cell_interactions.apoptotic_phagocytosis_rate = parameters[apop_phag_index];
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell");
+ pCell->phenotype.cell_interactions.necrotic_phagocytosis_rate = parameters[necro_phag_index];
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell");
+ pCell->phenotype.cell_interactions.other_dead_phagocytosis_rate = parameters[other_dead_phag_index];
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -1221,6 +1409,18 @@ void set_behaviors( Cell* pCell , std::vector parameters )
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
pCell->phenotype.cell_interactions.attack_damage_rate = parameters[attack_damage_rate_ind];
+ // attack duration (for effector attack)
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ pCell->phenotype.cell_interactions.attack_duration = parameters[attack_duration_ind];
+
+ // damage rate (non-effector)
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ pCell->phenotype.cell_integrity.damage_rate = parameters[damage_rate_ind];
+
+ // damage repair rate (non-effector)
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ pCell->phenotype.cell_integrity.damage_repair_rate = parameters[damage_repair_rate_ind];
+
return;
}
@@ -1339,10 +1539,20 @@ void set_single_behavior( Cell* pCell, int index , double parameter )
if( index == cbr_index )
{ pCell->phenotype.mechanics.cell_BM_repulsion_strength = parameter; return; }
- // dead cell phagocytosis
- static int dead_phago_index = find_behavior_index( "phagocytose dead cell" );
- if( index == dead_phago_index )
- { pCell->phenotype.cell_interactions.dead_phagocytosis_rate = parameter; return; }
+ // apoptotic cell phagocytosis
+ static int apop_phago_index = find_behavior_index( "phagocytose apoptotic cell" );
+ if( index == apop_phago_index )
+ { pCell->phenotype.cell_interactions.apoptotic_phagocytosis_rate = parameter; return; }
+
+ // necrotic cell phagocytosis
+ static int necro_phago_index = find_behavior_index( "phagocytose necrotic cell" );
+ if( index == necro_phago_index )
+ { pCell->phenotype.cell_interactions.necrotic_phagocytosis_rate = parameter; return; }
+
+ // other dead cell phagocytosis
+ static int other_dead_phago_index = find_behavior_index( "phagocytose other dead cell" );
+ if( index == other_dead_phago_index )
+ { pCell->phenotype.cell_interactions.other_dead_phagocytosis_rate = parameter; return; }
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -1406,6 +1616,21 @@ void set_single_behavior( Cell* pCell, int index , double parameter )
if( index == attack_damage_rate_ind )
{ pCell->phenotype.cell_interactions.attack_damage_rate = parameter; }
+ // attack duration (for effector attack)
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ if( index == attack_duration_ind )
+ { pCell->phenotype.cell_interactions.attack_duration = parameter; }
+
+ // damage rate (non-effector)
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ if( index == damage_rate_ind )
+ { pCell->phenotype.cell_integrity.damage_rate = parameter; }
+
+ // damage repair rate (non-effector)
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ if( index == damage_repair_rate_ind )
+ { pCell->phenotype.cell_integrity.damage_repair_rate = parameter; }
+
return;
}
@@ -1520,9 +1745,17 @@ std::vector get_behaviors( Cell* pCell )
static int cbr_index = find_behavior_index("cell-BM repulsion");
parameters[cbr_index] = pCell->phenotype.mechanics.cell_BM_repulsion_strength;
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell");
- parameters[dead_phag_index] = pCell->phenotype.cell_interactions.dead_phagocytosis_rate;
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell");
+ parameters[apop_phag_index] = pCell->phenotype.cell_interactions.apoptotic_phagocytosis_rate;
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell");
+ parameters[necro_phag_index] = pCell->phenotype.cell_interactions.necrotic_phagocytosis_rate;
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell");
+ parameters[other_dead_phag_index] = pCell->phenotype.cell_interactions.other_dead_phagocytosis_rate;
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -1582,10 +1815,22 @@ std::vector get_behaviors( Cell* pCell )
static int max_attachments_ind = find_behavior_index( "maximum number of cell attachments");
parameters[max_attachments_ind] = pCell->phenotype.mechanics.maximum_number_of_attachments;
- // get damage rate
+ // attack get damage rate
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
parameters[attack_damage_rate_ind] = pCell->phenotype.cell_interactions.attack_damage_rate;
+ // get attack duration
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ parameters[attack_duration_ind] = pCell->phenotype.cell_interactions.attack_duration;
+
+ // get damage rate
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ parameters[damage_rate_ind] = pCell->phenotype.cell_integrity.damage_rate;
+
+ // get damage repair rate
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ parameters[damage_repair_rate_ind] = pCell->phenotype.cell_integrity.damage_repair_rate;
+
return parameters;
}
@@ -1709,10 +1954,20 @@ double get_single_behavior( Cell* pCell , int index )
if( index == cbr_index )
{ return pCell->phenotype.mechanics.cell_BM_repulsion_strength; }
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell" );
- if( index == dead_phag_index )
- { return pCell->phenotype.cell_interactions.dead_phagocytosis_rate; }
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell" );
+ if( index == apop_phag_index )
+ { return pCell->phenotype.cell_interactions.apoptotic_phagocytosis_rate; }
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell" );
+ if( index == necro_phag_index )
+ { return pCell->phenotype.cell_interactions.necrotic_phagocytosis_rate; }
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell" );
+ if( index == other_dead_phag_index )
+ { return pCell->phenotype.cell_interactions.other_dead_phagocytosis_rate; }
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -1772,11 +2027,26 @@ double get_single_behavior( Cell* pCell , int index )
if( index == max_attachments_ind )
{ return pCell->phenotype.mechanics.maximum_number_of_attachments; }
- // get damage rate
+ // get attack damage rate
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
if( index == attack_damage_rate_ind )
{ return pCell->phenotype.cell_interactions.attack_damage_rate; }
+ // get attack duration
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ if( index == attack_duration_ind )
+ { return pCell->phenotype.cell_interactions.attack_duration; }
+
+ // get damage rate
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ if( index == damage_rate_ind )
+ { return pCell->phenotype.cell_integrity.damage_rate; }
+
+ // get damage repair rate
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ if( index == damage_repair_rate_ind )
+ { return pCell->phenotype.cell_integrity.damage_repair_rate; }
+
return -1;
}
@@ -1830,7 +2100,6 @@ std::vector get_base_behaviors( Cell* pCell )
pCD->phenotype.secretion.secretion_rates.end(),
parameters.begin()+first_secretion_index );
-
// next m entries are secretion targets
static int first_secretion_target_index = find_behavior_index( microenvironment.density_names[0] + " secretion target" ); // m;
std::copy( pCD->phenotype.secretion.saturation_densities.begin(),
@@ -1921,9 +2190,17 @@ std::vector get_base_behaviors( Cell* pCell )
static int cbr_index = find_behavior_index("cell-BM repulsion");
parameters[cbr_index] = pCD->phenotype.mechanics.cell_BM_repulsion_strength;
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell");
- parameters[dead_phag_index] = pCD->phenotype.cell_interactions.dead_phagocytosis_rate;
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell");
+ parameters[apop_phag_index] = pCD->phenotype.cell_interactions.apoptotic_phagocytosis_rate;
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell");
+ parameters[necro_phag_index] = pCD->phenotype.cell_interactions.necrotic_phagocytosis_rate;
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell");
+ parameters[other_dead_phag_index] = pCD->phenotype.cell_interactions.other_dead_phagocytosis_rate;
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -1988,6 +2265,18 @@ std::vector get_base_behaviors( Cell* pCell )
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
parameters[attack_damage_rate_ind] = pCD->phenotype.cell_interactions.attack_damage_rate;
+ // attack duration
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ parameters[attack_duration_ind] = pCD->phenotype.cell_interactions.attack_duration;
+
+ // damage rate (non-attack)
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ parameters[damage_rate_ind] = pCD->phenotype.cell_integrity.damage_rate;
+
+ // damage repair rate
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ parameters[damage_repair_rate_ind] = pCD->phenotype.cell_integrity.damage_repair_rate;
+
return parameters;
}
@@ -2113,10 +2402,20 @@ double get_single_base_behavior( Cell* pCell , int index )
if( index == cbr_index )
{ return pCD->phenotype.mechanics.cell_BM_repulsion_strength; }
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell" );
- if( index == dead_phag_index )
- { return pCD->phenotype.cell_interactions.dead_phagocytosis_rate; }
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell" );
+ if( index == apop_phag_index )
+ { return pCD->phenotype.cell_interactions.apoptotic_phagocytosis_rate; }
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell" );
+ if( index == necro_phag_index )
+ { return pCD->phenotype.cell_interactions.necrotic_phagocytosis_rate; }
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell" );
+ if( index == other_dead_phag_index )
+ { return pCD->phenotype.cell_interactions.other_dead_phagocytosis_rate; }
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -2160,7 +2459,6 @@ double get_single_base_behavior( Cell* pCell , int index )
if( start_immunogenicity_ind > -1 && index >= start_immunogenicity_ind && index < max_immunogenicity_ind )
{ return pCD->phenotype.cell_interactions.immunogenicities[index-start_immunogenicity_ind]; }
-
// set cell attachment rate
static int attachment_rate_ind = find_behavior_index( "cell attachment rate");
if( index == attachment_rate_ind )
@@ -2176,15 +2474,29 @@ double get_single_base_behavior( Cell* pCell , int index )
if( index == max_attachments_ind )
{ return pCD->phenotype.mechanics.maximum_number_of_attachments; }
- // cell damage rate (effector attack)
+ // cell attack damage rate (effector attack)
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
if( index == attack_damage_rate_ind )
{ return pCD->phenotype.cell_interactions.attack_damage_rate; }
+ // cell attack duration
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ if( index == attack_duration_ind )
+ { return pCD->phenotype.cell_interactions.attack_duration; }
+
+ // cell damage rate (non-effector)
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ if( index == damage_rate_ind )
+ { return pCD->phenotype.cell_integrity.damage_rate; }
+
+ // cell damage repair rate (non-effector)
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ if( index == damage_repair_rate_ind )
+ { return pCD->phenotype.cell_integrity.damage_repair_rate; }
+
return -1;
}
-
double get_single_base_behavior( Cell_Definition* pCD , int index )
{
static int m = microenvironment.number_of_densities();
@@ -2307,10 +2619,20 @@ double get_single_base_behavior( Cell_Definition* pCD , int index )
if( index == cbr_index )
{ return pCD->phenotype.mechanics.cell_BM_repulsion_strength; }
- // dead cell phagocytosis
- static int dead_phag_index = find_behavior_index("phagocytose dead cell" );
- if( index == dead_phag_index )
- { return pCD->phenotype.cell_interactions.dead_phagocytosis_rate; }
+ // apoptotic cell phagocytosis
+ static int apop_phag_index = find_behavior_index("phagocytose apoptotic cell" );
+ if( index == apop_phag_index )
+ { return pCD->phenotype.cell_interactions.apoptotic_phagocytosis_rate; }
+
+ // necrotic cell phagocytosis
+ static int necro_phag_index = find_behavior_index("phagocytose necrotic cell" );
+ if( index == necro_phag_index )
+ { return pCD->phenotype.cell_interactions.necrotic_phagocytosis_rate; }
+
+ // other dead cell phagocytosis
+ static int other_dead_phag_index = find_behavior_index("phagocytose other dead cell" );
+ if( index == other_dead_phag_index )
+ { return pCD->phenotype.cell_interactions.other_dead_phagocytosis_rate; }
// phagocytosis of each live cell type
static int first_phagocytosis_index = find_behavior_index( "phagocytose " + cell_definitions_by_type[0]->name );
@@ -2354,7 +2676,6 @@ double get_single_base_behavior( Cell_Definition* pCD , int index )
if( start_immunogenicity_ind > -1 && index >= start_immunogenicity_ind && index < max_immunogenicity_ind )
{ return pCD->phenotype.cell_interactions.immunogenicities[index-start_immunogenicity_ind]; }
-
// set cell attachment rate
static int attachment_rate_ind = find_behavior_index( "cell attachment rate");
if( index == attachment_rate_ind )
@@ -2370,11 +2691,26 @@ double get_single_base_behavior( Cell_Definition* pCD , int index )
if( index == max_attachments_ind )
{ return pCD->phenotype.mechanics.maximum_number_of_attachments; }
- // cell damage rate (effector attack)
+ // cell attack damage rate (effector attack)
static int attack_damage_rate_ind = find_behavior_index( "attack damage rate");
if( index == attack_damage_rate_ind )
{ return pCD->phenotype.cell_interactions.attack_damage_rate; }
+ // cell attack duration (effector attack)
+ static int attack_duration_ind = find_behavior_index( "attack duration");
+ if( index == attack_duration_ind )
+ { return pCD->phenotype.cell_interactions.attack_duration; }
+
+ // damage rate (non-effector)
+ static int damage_rate_ind = find_behavior_index( "damage rate");
+ if( index == damage_rate_ind )
+ { return pCD->phenotype.cell_integrity.damage_rate; }
+
+ // damage repair rate (non-effector)
+ static int damage_repair_rate_ind = find_behavior_index( "damage repair rate");
+ if( index == damage_repair_rate_ind )
+ { return pCD->phenotype.cell_integrity.damage_repair_rate; }
+
return -1;
}
diff --git a/core/PhysiCell_standard_models.cpp b/core/PhysiCell_standard_models.cpp
index c62e6c916..45a2deb90 100644
--- a/core/PhysiCell_standard_models.cpp
+++ b/core/PhysiCell_standard_models.cpp
@@ -1212,6 +1212,7 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
bool apoptotic = (bool) get_single_signal( pTarget , "apoptotic" );
bool necrotic = (bool) get_single_signal( pTarget , "necrotic" );
+ bool other = !(apoptotic || necrotic); // neither apoptotic nor necrotic
// apoptotic phagocytosis
probability = phenotype.cell_interactions.apoptotic_phagocytosis_rate * dt;
@@ -1219,6 +1220,7 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
{
pCell->ingest_cell(pTarget);
phagocytosed = true; // was missing : bugfix
+ std::cout << "chomp apop " << PhysiCell_globals.current_time << " " << probability << std::endl;
}
// necrotic phagocytosis
@@ -1227,14 +1229,16 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
{
pCell->ingest_cell(pTarget);
phagocytosed = true; // was missing : bugfix
+ std::cout << "chomp necro " << PhysiCell_globals.current_time << " " << probability << std::endl;
}
- // general dead phagocytosis
+ // other dead phagocytosis
probability = phenotype.cell_interactions.other_dead_phagocytosis_rate * dt;
- if( UniformRandom() < probability && phagocytosed == false )
+ if( UniformRandom() < probability && other == true && phagocytosed == false )
{
pCell->ingest_cell(pTarget);
phagocytosed = true; // was missing : bugfix
+ std::cout << "chomp other " << PhysiCell_globals.current_time << " " << probability << std::endl;
}
}
else
@@ -1262,9 +1266,13 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
if( UniformRandom() < probability )
{
pCell->phenotype.cell_interactions.pAttackTarget = pTarget;
- std::cout << "********* ********* ******** start atack **** " << probability << std::endl;
+ std::cout << "********* ********* ******** start atack **** " << PhysiCell_globals.current_time << std::endl;
attacked = true;
+ std::cout
+ << "attack duration: " << pCell->phenotype.cell_interactions.attack_duration << " "
+ << "attack damage rate: " << pCell->phenotype.cell_interactions.attack_damage_rate << std::endl;
+
// spring-link these cells
attach_cells_as_spring(pCell,pTarget);
}
@@ -1310,7 +1318,9 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
if( pCell->phenotype.cell_interactions.pAttackTarget != NULL )
{
- pCell->attack_cell(pCell->phenotype.cell_interactions.pAttackTarget,dt);
+ Cell* pTarget = pCell->phenotype.cell_interactions.pAttackTarget;
+
+ pCell->attack_cell(pTarget,dt);
attacked = true; // attacked at least one cell in this time step
// attack_cell
@@ -1319,13 +1329,17 @@ void standard_cell_cell_interactions( Cell* pCell, Phenotype& phenotype, double
// end attack if target is dead
probability = dt / (1e-15 + pCell->phenotype.cell_interactions.attack_duration);
- if( UniformRandom() < probability || pCell->phenotype.cell_interactions.pAttackTarget->phenotype.death.dead )
- {
- std::cout << "********* ********* ******** attack done **** " << probability << " " <<
- pCell->phenotype.cell_interactions.pAttackTarget->state.total_attack_time << " "
- << (int) pCell->phenotype.cell_interactions.pAttackTarget->phenotype.death.dead << std::endl;
- detach_cells_as_spring(pCell,pCell->phenotype.cell_interactions.pAttackTarget);
+ if( UniformRandom() < probability || pTarget->phenotype.death.dead )
+ {
+ std::cout << "********* ********* ******** attack done **** " << PhysiCell_globals.current_time << " "
+ << probability << " "
+ << "attack time: " << pTarget->state.total_attack_time << " "
+ << "damage: " << pTarget->phenotype.cell_integrity.damage << " "
+ << "dead? " << (int) pTarget->phenotype.death.dead << " "
+ << "damage delivered: " << pCell->phenotype.cell_interactions.total_damage_delivered << std::endl;
+
+ detach_cells_as_spring(pCell,pTarget);
pCell->phenotype.cell_interactions.pAttackTarget = NULL;
}
diff --git a/custom_modules/custom.cpp b/custom_modules/custom.cpp
index 6ed3722d6..8b1c4d423 100644
--- a/custom_modules/custom.cpp
+++ b/custom_modules/custom.cpp
@@ -198,7 +198,42 @@ void setup_tissue( void )
}
std::vector my_coloring_function( Cell* pCell )
-{ return paint_by_number_cell_coloring(pCell); }
+{
+
+ std::vector out = paint_by_number_cell_coloring(pCell);
+
+ if( pCell->type_name == "tumor cell")
+ {
+ double damage = get_single_signal( pCell , "damage");
+ double max_damage = 30;
+ int color = (int) round( 255.0 * damage / max_damage );
+
+ if( get_single_signal(pCell,"dead") < 0.5 )
+ {
+ std::string blah = "rgb(" + std::to_string(color) + "," + std::to_string(color) + "," + std::to_string(255-color) + ")";
+ out[0] = blah;
+ out[2] = blah;
+ out[3] = blah;
+ }
+ return out;
+ }
+
+ if( pCell->type_name == "macrophage" )
+ { out[0] = "maroon"; out[2] = "maroon" ; out[3] = "maroon"; return out; }
+
+
+ if( pCell->type_name == "fast T cell" )
+ {
+ std::string blah = "grey";
+ if( get_single_signal(pCell, "attacking") > 0.5 )
+ { blah = "red"; }
+ out[0] = blah; out[2] = blah; out[3] = blah;
+ return out;
+ }
+
+
+ return out;
+}
void phenotype_function( Cell* pCell, Phenotype& phenotype, double dt )
{ return; }