From efde119e7668a5e7be4962eb2fe2b80b5e96c152 Mon Sep 17 00:00:00 2001
From: Sharon Christine Yates <sharoncy@uio.no>
Date: Wed, 3 Apr 2024 11:53:39 +0200
Subject: [PATCH] Add PyNutil_web test

Test dataset from data-proxy bucket
---
 test/test10_PyNutil_web.json                  |   9 +
 testOOP.py                                    |   4 +-
 test_data/PyNutil_test.json                   | 285 ++++++++++++++++++
 test_data/PyNutil_test.waln                   |   1 +
 .../PyTest_web/segmentations/test_s001.dzip   | Bin 0 -> 15377 bytes
 .../PyTest_web/segmentations/test_s002.dzip   | Bin 0 -> 15377 bytes
 .../PyTest_web/segmentations/test_s003.dzip   | Bin 0 -> 15377 bytes
 .../PyTest_web/segmentations/test_s004.dzip   | Bin 0 -> 15377 bytes
 .../PyTest_web/segmentations/test_s005.dzip   | Bin 0 -> 15377 bytes
 9 files changed, 297 insertions(+), 2 deletions(-)
 create mode 100644 test/test10_PyNutil_web.json
 create mode 100644 test_data/PyNutil_test.json
 create mode 100644 test_data/PyNutil_test.waln
 create mode 100644 test_data/PyTest_web/segmentations/test_s001.dzip
 create mode 100644 test_data/PyTest_web/segmentations/test_s002.dzip
 create mode 100644 test_data/PyTest_web/segmentations/test_s003.dzip
 create mode 100644 test_data/PyTest_web/segmentations/test_s004.dzip
 create mode 100644 test_data/PyTest_web/segmentations/test_s005.dzip

diff --git a/test/test10_PyNutil_web.json b/test/test10_PyNutil_web.json
new file mode 100644
index 0000000..81a2f91
--- /dev/null
+++ b/test/test10_PyNutil_web.json
@@ -0,0 +1,9 @@
+{
+  "volume_path": "allen2017",
+  "label_path": "PyNutil/annotation_volumes/allen2017_colours.csv",
+  "segmentation_folder": "PyNutil/test_data/PyTest_web",
+  "alignment_json": "PyNutil/test_data/PyNutil_test.waln",
+  "nonlinear": true,
+  "colour": [0, 0, 0],
+  "points_json_path": "PyNutil/outputs/test.json"
+}
diff --git a/testOOP.py b/testOOP.py
index 90f075e..03b7a21 100644
--- a/testOOP.py
+++ b/testOOP.py
@@ -2,7 +2,7 @@ from PyNutil import PyNutil
 import os
 
 os.chdir("..")
-pnt = PyNutil(settings_file=r"PyNutil/test/test9_PyNutil_linear_only.json")
+pnt = PyNutil(settings_file=r"PyNutil/test/test10_PyNutil_web.json")
 
 ##Use flat can be set to True if you want to use the flat file
 # instead of the visualign json (this is only useful for testing and will be removed)
@@ -10,7 +10,7 @@ pnt.get_coordinates(object_cutoff=0, use_flat=False)
 
 pnt.quantify_coordinates()
 
-pnt.save_analysis("PyNutil/outputs/test9_PyNutil_linear_noflat_fix")
+pnt.save_analysis("PyNutil/outputs/test10_PyNutil_web")
 
 # remove name, r, g, b, from pixel_
 # add to region_areas df
diff --git a/test_data/PyNutil_test.json b/test_data/PyNutil_test.json
new file mode 100644
index 0000000..8b7002d
--- /dev/null
+++ b/test_data/PyNutil_test.json
@@ -0,0 +1,285 @@
+{
+    "name": "PyNutil_test.waln",
+    "target": "ABA_Mouse_CCFv3_2017_25um",
+    "target-resolution": [
+        456,
+        528,
+        320
+    ],
+    "slices": [
+        {
+            "filename": "PyNutil_test/test_s001.dzip",
+            "width": 1500,
+            "height": 1000,
+            "snr": 1,
+            "format": "png",
+            "current": 0,
+            "tilesize": 254,
+            "overlap": 1,
+            "mode": 0,
+            "ouv": [
+                -5.145275115966797,
+                361.8014440433213,
+                331.1490739071843,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ],
+            "markers": [
+                [
+                    440.0000000000001,
+                    289,
+                    450,
+                    323
+                ]
+            ],
+            "nr": 1,
+            "anchoring": [
+                -5.145275115966797,
+                361.8014440433213,
+                331.1490739071843,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ]
+        },
+        {
+            "filename": "PyNutil_test/test_s002.dzip",
+            "width": 1500,
+            "height": 1000,
+            "snr": 2,
+            "format": "png",
+            "current": 0,
+            "tilesize": 254,
+            "overlap": 1,
+            "mode": 0,
+            "ouv": [
+                -3.8589563369750977,
+                318.7157039711191,
+                340.24552914037605,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ],
+            "markers": [
+                [
+                    636.8098159509204,
+                    603.4958601655935,
+                    672.6993865030674,
+                    593.3762649494021
+                ],
+                [
+                    902.9868982011025,
+                    615.5567336628567,
+                    843.8650306748466,
+                    610.8555657773691
+                ],
+                [
+                    561.2609204260139,
+                    750.3661510917975,
+                    558.5889570552147,
+                    775.5289788408462
+                ]
+            ],
+            "nr": 2,
+            "anchoring": [
+                -3.8589563369750977,
+                318.7157039711191,
+                340.24552914037605,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ]
+        },
+        {
+            "filename": "PyNutil_test/test_s003.dzip",
+            "width": 1500,
+            "height": 1000,
+            "snr": 3,
+            "format": "png",
+            "current": 0,
+            "tilesize": 254,
+            "overlap": 1,
+            "mode": 0,
+            "ouv": [
+                -2.8942172527313232,
+                275.6299638989171,
+                350.0189942541106,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ],
+            "markers": [
+                [
+                    761.0429447852762,
+                    629.2548298068077,
+                    741,
+                    500
+                ],
+                [
+                    204.29447852760745,
+                    613.6154553817848,
+                    365.3374233128834,
+                    612.695492180313
+                ],
+                [
+                    482.6376861494953,
+                    714.9876920193675,
+                    623.0061349693251,
+                    747.0101195952162
+                ],
+                [
+                    434.00208292806684,
+                    606.7676930120547,
+                    578.8343558282207,
+                    601.6559337626494
+                ],
+                [
+                    959.8159509202455,
+                    636.6145354185834,
+                    980.0613496932516,
+                    628.3348666053357
+                ],
+                [
+                    957.8161415293836,
+                    523.3987679117937,
+                    953.3742331288344,
+                    547.3781048758049
+                ]
+            ],
+            "nr": 3,
+            "anchoring": [
+                -2.8942172527313232,
+                275.6299638989171,
+                350.0189942541106,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ]
+        },
+        {
+            "filename": "PyNutil_test/test_s004.dzip",
+            "width": 1500,
+            "height": 1000,
+            "snr": 4,
+            "format": "png",
+            "current": 0,
+            "tilesize": 254,
+            "overlap": 1,
+            "mode": 0,
+            "ouv": [
+                -3.0282087922096252,
+                232.54422382671487,
+                364.1366059225139,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ],
+            "markers": [
+                [
+                    522.6993865030674,
+                    712.9714811407543,
+                    530.6338374725239,
+                    715.7313707451705
+                ],
+                [
+                    630.6438500513034,
+                    523.1833943062713,
+                    550.3067484662577,
+                    519.7792088316469
+                ],
+                [
+                    916.4047791164191,
+                    534.1886045162021,
+                    962.5766871165645,
+                    523.4590616375344
+                ],
+                [
+                    950.8076359295408,
+                    705.46368100121,
+                    925,
+                    668
+                ],
+                [
+                    1096.1208774051677,
+                    649.3153717520049,
+                    1115,
+                    675
+                ],
+                [
+                    1030.2378410339393,
+                    594.2011916220456,
+                    1065.644171779141,
+                    604.4158233670653
+                ]
+            ],
+            "nr": 4,
+            "anchoring": [
+                -3.0282087922096252,
+                232.54422382671487,
+                364.1366059225139,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ]
+        },
+        {
+            "filename": "PyNutil_test/test_s005.dzip",
+            "width": 1500,
+            "height": 1000,
+            "snr": 5,
+            "format": "png",
+            "current": 0,
+            "tilesize": 254,
+            "overlap": 1,
+            "mode": 0,
+            "ouv": [
+                -0.6163610816001892,
+                189.45848375451277,
+                374.2485759765199,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ],
+            "nr": 5,
+            "anchoring": [
+                -0.6163610816001892,
+                189.45848375451277,
+                374.2485759765199,
+                456,
+                0,
+                0,
+                0,
+                0,
+                -320
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/test_data/PyNutil_test.waln b/test_data/PyNutil_test.waln
new file mode 100644
index 0000000..a14a830
--- /dev/null
+++ b/test_data/PyNutil_test.waln
@@ -0,0 +1 @@
+{"atlas":"ABA_Mouse_CCFv3_2017_25um","sections":[{"filename":"PyNutil_test/test_s001.dzip","width":1500,"height":1000,"snr":1,"format":"png","current":0,"tilesize":254,"overlap":1,"mode":0,"ouv":[-5.145275115966797,361.8014440433213,331.1490739071843,456,0,0,0,0,-320],"markers":[[440.0000000000001,289,450,323]]},{"filename":"PyNutil_test/test_s002.dzip","width":1500,"height":1000,"snr":2,"format":"png","current":0,"tilesize":254,"overlap":1,"mode":0,"ouv":[-3.8589563369750977,318.7157039711191,340.24552914037605,456,0,0,0,0,-320],"markers":[[636.8098159509204,603.4958601655935,672.6993865030674,593.3762649494021],[902.9868982011025,615.5567336628567,843.8650306748466,610.8555657773691],[561.2609204260139,750.3661510917975,558.5889570552147,775.5289788408462]]},{"filename":"PyNutil_test/test_s003.dzip","width":1500,"height":1000,"snr":3,"format":"png","current":0,"tilesize":254,"overlap":1,"mode":0,"ouv":[-2.8942172527313232,275.6299638989171,350.0189942541106,456,0,0,0,0,-320],"markers":[[761.0429447852762,629.2548298068077,741,500],[204.29447852760745,613.6154553817848,365.3374233128834,612.695492180313],[482.6376861494953,714.9876920193675,623.0061349693251,747.0101195952162],[434.00208292806684,606.7676930120547,578.8343558282207,601.6559337626494],[959.8159509202455,636.6145354185834,980.0613496932516,628.3348666053357],[957.8161415293836,523.3987679117937,953.3742331288344,547.3781048758049]]},{"filename":"PyNutil_test/test_s004.dzip","width":1500,"height":1000,"snr":4,"format":"png","current":0,"tilesize":254,"overlap":1,"mode":0,"ouv":[-3.0282087922096252,232.54422382671487,364.1366059225139,456,0,0,0,0,-320],"markers":[[522.6993865030674,712.9714811407543,530.6338374725239,715.7313707451705],[630.6438500513034,523.1833943062713,550.3067484662577,519.7792088316469],[916.4047791164191,534.1886045162021,962.5766871165645,523.4590616375344],[950.8076359295408,705.46368100121,925,668],[1096.1208774051677,649.3153717520049,1115,675],[1030.2378410339393,594.2011916220456,1065.644171779141,604.4158233670653]]},{"filename":"PyNutil_test/test_s005.dzip","width":1500,"height":1000,"snr":5,"format":"png","current":0,"tilesize":254,"overlap":1,"mode":0,"ouv":[-0.6163610816001892,189.45848375451277,374.2485759765199,456,0,0,0,0,-320]}],"bucket":"ewb-3d1dc41f-4256-4db5-bc75-0642369e1354"}
\ No newline at end of file
diff --git a/test_data/PyTest_web/segmentations/test_s001.dzip b/test_data/PyTest_web/segmentations/test_s001.dzip
new file mode 100644
index 0000000000000000000000000000000000000000..6fd7541509fba723713298bacc354b7515e675d3
GIT binary patch
literal 15377
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

literal 0
HcmV?d00001

diff --git a/test_data/PyTest_web/segmentations/test_s002.dzip b/test_data/PyTest_web/segmentations/test_s002.dzip
new file mode 100644
index 0000000000000000000000000000000000000000..4cc2f30574ee0e8f66de7983f48cc57c5d8002ae
GIT binary patch
literal 15377
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

literal 0
HcmV?d00001

diff --git a/test_data/PyTest_web/segmentations/test_s003.dzip b/test_data/PyTest_web/segmentations/test_s003.dzip
new file mode 100644
index 0000000000000000000000000000000000000000..5508a29a747a8af6880888d93b825e3dfe8750f1
GIT binary patch
literal 15377
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

literal 0
HcmV?d00001

diff --git a/test_data/PyTest_web/segmentations/test_s004.dzip b/test_data/PyTest_web/segmentations/test_s004.dzip
new file mode 100644
index 0000000000000000000000000000000000000000..30a16304e2f8c4542f89581ed792bdf35c20a70f
GIT binary patch
literal 15377
zcmeHO2V4|K7vJTOjub(JSdNPYRJaBKqBOxsQ6YjQO;9`#q$voB@B`GK>57ON3z)=M
zuweruNe<K`MgyY35{=*&ODv!$Dx%=`=2&iJ*ty&n!uN|m8F{j^v-6+#-oBkT^X3ug
z&(k!cP$^&LGI`QH{jm?>8j&GTqAVdXBtax{u%D3<InsSzOf)}9HYXu6F4k2bwigNb
zve>Y=8IiFOu7bIV;dagfcQ-x$b7iD&%(Ms@KR7a478IExa}`J&9R&OUz=)m}?<xR*
zH{#~ROiOeX#K%Sm+I2-JFkWnet6*kgV*KkuVM5qUS<JKq`<TeEIdKVb;feNPaWTRf
zGFf~|99&35B4<JS;St72G%$a1<c!3bz_X(W#`KXzM$CjU#UiK)+jki$RItq63~Z;M
z$xg}At)Li0md`6FBphT+5IPA(AtHMa=7YfTV+{4I^xzpoUmx!Y@OvtdyN(9@f344-
zKfteeUvJOgdFyJc#Cm0c#-l5jc)w!p?PKYg<B_}k=Vsxti6vzfF8amNs<Eh(qD+jC
zRQ+ecy=_Nt9k?>#BjK@kKjIl&eq0ezTr@wsWG(N^l{e9iOCMKf&)Qqv99Vtr;h1|{
zkJ8XLgMLb-Y^I-12{QQrLHUjz@4a(W=)(5$g#-_>NrzTMT=Ko9LOvn%;Va}b>~+8%
zDsM3IRf_c}zJXWemPO_L8d{tl7|_FPp8aCIcoK+JJZs?ff|Yd>X5Xv(eAWC_Id4a$
zug=pe=y!eW{h(p9bf{DrFZ?EzHX?XQF(4AScI_29bTqUg;^JDWf@>}4qp9Fp5Plwg
z2?niPhlS?%huT<*9v`O@4OfJ*8$SKq!~hhG$O@iPelm<jh{Zw&qDizshZe=)D;tD}
zlhcgKN;9EC9nOCo6mprGh~D3eTE3?r*iiHu54-J10&c65-0*LD2Caw)IuwOS37-|x
zVVy#UxdOZOQ2C)vhcueP%JLrt#29I}&T&wGLCW1(N9R%W)nSQFh+%HEsbPBL*{Iv}
z6dv!_<Y(@7@O>d7n4UC5titr#eZCEh>76RnrTAuEo^zkApG%ecJswr}n}hAtSucp~
zwP(}g+o@?(-Rd9b8l{!Iu93dNZR1w~HaB|tH7(9Yms@(2nbF3vU&K^*%1|9bB<d>p
z<(wnc`q;a5*jYa#?)Ebs7KLh<p16C7qk4&>h7KLn_cJf&6sTiAeR>mk8AJqM?MQSZ
z*Pv6Yuip4c9qL`$woDYG<#k#9gMb*_fPA=oLCRFE9mN!Fwb8KxG2Dq2qS~vQm(%Lj
ze44c|5KIIS!Ro|BtHW2>v_;zr@t}!ZWXu!$H$O_<>G6k8p6=q0`$R9OIUBY6(I&K$
z?rgFDHEBS`K?Pb(pHo9}8gvJxjq=S4R9+6~><AQ9<8>j8y0)$K(yH$=!hD{?R$i(%
zM$H_dNfB>I!Ts3{r~|hxtFcLxbUW|A<Gdx^&RezfR?G2_rqP$u@$563FBu9GCL-db
zNzxcTX;SrVlV+g_1QL0L@|F>YHFJ#XhOgZDZmPL@bIiZ&sgrSu12PVsnU)t2B6n)H
zp@zM66mO*~ZA44M`jV%^@wb-_@&oN6B4}8mzFRV3HJkx%$@7yZcOKhjo-q3IcRl;!
zv69T!BS!oK3aq(5culQV@ttUGdCyxxKR4y<aoe;#z*c!_)cG;)hG(CT&3ICtMBU!q
z9=vrN^+u3axTe3NWu5=#m__6_poT+|b~~iM<B+7?4oS5`I%<4EatACE5#i%^B$^&_
zNUZ_$FW$MG36%pKcS8EYd}#PLmqx3FODWp!)r<QOm)uK6wfr{exbCI&+n?pMNC$&Q
zK}0YtiTYuR+BUD^X-J8{Z_j+{l05v3Z=uP>KTQA4wngNvhPUEG60aor055dO16x^|
z-&=VT&TP(6T)t=Jtzme5<lReTdtAL{!?CwOvxo@Vm8$Qv`EA-QG?ep=H9ftax&EQC
zEM7w+L3%lTPHC?8&XZZyr{24{&6+5W`VB=khqUE=V;XC{b`@mF&*Li=#c6>0Xrw3Q
zOZF_FPE=-9yES|hrL%4vbH?!8af8hb9;tKt`|gi4E^p-x-CtQg9W`)I5Nfz^2jV=6
zmZ>l2!Q=ASth{iL9ue1hyQ7Np_CC<ZSaDpt=nb1PsMxidaad@d9$!+1qHO!4i~SuZ
z85SQoCe}Hm^*JxR?`u-X?KpkG?ywF;2_q=WBjW;6pd;a(o*iDh+Z$RDaWN-R!5p$J
z4Fz+iz3az8MZb+Xxh6%KQFK~M|2nu$7~0d^cb6ZuBH|j_LB-Gp&__ox^r);4zJ?03
zBnQ2m$S@JE+5nu{QM`J$*)GsXU|_jp$$1}WMa0E`SOo(p$Anfeu)yQb-=SjECVMC<
za6_A-CtFWPxP;-?M9I=s<za|a3=dNxGyJmTAT)<6^Dq=+Yf|(>3+IXCvCB(hHjM`m
zL|me~s2Cf4$xRB;d&**rfe&+LYQ0!!sNrd>S=w6=_nL!*XJK^b(WZhALmlWu#BP_B
z^wgU{yJ{^rKmNA4u%t)s$Rh2&QQJ~>#X6r1j@8CSt(iJ-%Osz`OwFq7t^1bQJFUEc
zvsP@OyUpA*nD4oN#!$Pjj*q*Vgh8lPtqBe(pWZw3M!Bs3J<mO#3bakFw?Hc*?w3G5
zD4Gv_T3>=*N%~Bv#4#_Sl+EMl>68x*T~gc(!<JBVOOG_fJ3+iLS+%SApk73r{#%uS
zBO_~<EO4EX@6<*bMKwyxT1G6A(N>is%q{B`hTbJ|b}^`Yz_2u`X<fvfbNWlO-MoDB
zHriXxrnSGZ&51!HbDPcX(0MjPK&OZZdL`RU2ffy{>9x>Mq1VOD$vyj-@-&wf-@16P
zQKyR)&}H!XV<vfDa--9t@(Lc#Zqh07Y)bWON{!O6GS<+^Y;?#at9QqkVeg|uE<^<N
zic~J@A1da?`I~p343<Wvdf@~E7WF?pxwAc|Uh`|A#?aj1-}UeF<!OA1>Zp>s$v1fM
z<Kq?_o$8U(VCmOnFet6#L)e{~p#QxO2GNOX<3|=$3D4y1nx%^n3b!3!cDi+g2TDdn
zP&7H#eh*+<=ZDXJs#pq@pZ~A(ACjtTN=68;GM=I@C!~Lm2H;km?}D!@-9c@L2&xmS
zZKJeSn~mC<f{ki=+CF=>w``q6_x_tnPVXED-6N3HOsNXkkCuBX%hTf@{!}$2bluH}
zg61`8nh*JD_Jh!m%1)@UW`+6kf&jU5RmG$y(kD8%J)7S3LqC7n@t=Dj{zHpjKGiat
z<6eIbfpV)o@>XtrGqfTisGYpuM;6;UHH57lcNHo}+ANkmQrAk)hlUrYG#Y#Zr|Q2Q
zD5^j_b1ThYTJifRI)sR8mE){psaXPj(iGF_s=N)gP}#xg>_VZg25shDI{Kvish{ZJ
zl(nMo2jBj2@b>F^lD!#5dlpK~OH$9nCgd+le)PEh#}2L+?;Z3g>F~LY{X|6ri>~}y
zzWS{d{)gbxf|Bu>-T4)p){F1^ZK%yk-#75=m2>5*#Z%DopOQPd9N+JJeD1josD_mq
z?Qd!Q{#s|Rdfh*Tnpow~8fLuK1Y52@B4~rjP>iq4k4Aq|5a{2&E1q7@cD07i%C2~_
zJr09sv9mBVh>61}bJ}qjJguCCDdK=pCYj?fc<K)eBZUbF=Z4J}$8qpr1&fmmcEN$e
z<V@o@WPWz`AmAusq&N<qI?M8NPm2?WNu<Sb$ox!(#TtiPOs=T<IBRt|aYU`LHXMhn
z=W0Dp942QF$05tr8#enKaxrUM^>N;Y1a}S`CXo!s!K2~q``XZx6NgEr!g0uQoiyUa
zVHTG-4xU)U@?&PgiNmDX;5g*>wa%0ihe;E`amaF=?nS`i{4U6Pwt%y0j`!u*y0F3d
z!OzfH{rL9g#9<alI1YYN%;FSSaN;oM#yAdH&vxJiIpktaKXDwgo@c-kgcFBT&-fu2
zE7z7+IB}RGF`OUr`>KHRcMg6WTaPDk9Q^Er<%jOiiNma{a2))UfW--coGlK1m@@+$
zhy1?o@;PysP&bZ)M|)X*hCnC?=SLa)#bNNcEDLjl14bF8#bNLmD+}ZPYDaFA5my`r
zkCd`7at;_}+!TkwBc3db`@oLeD8oZI3?95>VGeP?C_|Yz3?6=CVLS$R<i<rva5#9F
zi-j35q$7-&C>0*oVR4deIB^L4;PDF<=Zq~U4#DBz+jADjeHbSWvsuU0jPF%hoRs05
vIE0BA-+Zw+^>&;%gb4%RkFYp{g&lE}yOTiw9<WY>94+`)tWQy1B2@b?y_X%6

literal 0
HcmV?d00001

diff --git a/test_data/PyTest_web/segmentations/test_s005.dzip b/test_data/PyTest_web/segmentations/test_s005.dzip
new file mode 100644
index 0000000000000000000000000000000000000000..e5539ce88ff11c6b7ccc05e28ac638f2feaa4438
GIT binary patch
literal 15377
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

literal 0
HcmV?d00001

-- 
GitLab