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 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 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