From 074bb92021b39842d12f97c84622e88ee5016d70 Mon Sep 17 00:00:00 2001 From: Christian Tischer Date: Thu, 15 Sep 2022 12:26:51 +0200 Subject: [PATCH 1/2] Init pom and add MultiscalesV04 class --- .gitignore | 17 + pom.xml | 90 +++++ src/main/java/ome/ngff/MultiscalesV04.java | 127 ++++++ src/main/resources/libblosc.dylib | Bin 0 -> 1685852 bytes src/main/resources/log4j2.xml | 14 + src/test/java/i2k2020/OpenBDVN5S3XML.java | 13 + src/test/java/i2k2020/OpenOMEZarrS3.java | 15 + src/test/java/i2k2020/OpenOMEZarrS3XML.java | 15 + src/test/java/i2k2020/S3Transfer.java | 76 ++++ .../java/projects/BaseSpimDataChecker.java | 66 ++++ .../java/projects/local/BaseLocalTest.java | 38 ++ .../local/ConstantinNoTablesTest.java | 51 +++ .../java/projects/local/CovidEMCFTest.java | 52 +++ .../projects/local/CovidEmDatasetsTest.java | 52 +++ .../java/projects/local/CovidPlateTest.java | 51 +++ .../java/projects/local/CovidTomosTest.java | 51 +++ .../projects/local/GiuliaMartinCLEMTest.java | 51 +++ .../projects/local/JulianNoTablesTest.java | 52 +++ .../java/projects/local/MartinFloatTest.java | 52 +++ .../projects/local/OmeNgffPrototypesTest.java | 51 +++ src/test/java/projects/local/OmeZarrTest.java | 51 +++ .../java/projects/local/PlanktonTest.java | 53 +++ .../java/projects/local/PlatynereisTest.java | 51 +++ .../java/projects/local/TestDataTest.java | 51 +++ src/test/java/projects/local/TobiasTest.java | 51 +++ .../projects/ngff/base/CYXNgffBaseTest.java | 79 ++++ .../projects/ngff/base/CZYXNgffBaseTest.java | 78 ++++ .../ngff/base/MultiImageNgffBaseTest.java | 79 ++++ .../projects/ngff/base/TCYXNgffBaseTest.java | 87 ++++ .../projects/ngff/base/TCZYXNgffBaseTest.java | 78 ++++ .../projects/ngff/base/TYXNgffBaseTest.java | 86 ++++ .../projects/ngff/base/YXNgffBaseTest.java | 81 ++++ .../projects/ngff/base/ZYXNgffBaseTest.java | 76 ++++ .../projects/ngff/v01/CYXNgffV01Test.java | 15 + .../projects/ngff/v01/TCYXNgffV01Test.java | 15 + .../projects/ngff/v01/TCZYXNgffV01Test.java | 14 + .../projects/ngff/v01/TYXNgffV01Test.java | 15 + .../java/projects/ngff/v01/YXNgffV01Test.java | 15 + .../projects/ngff/v01/ZYXNgffV01Test.java | 15 + .../projects/ngff/v02/CYXNgffV02Test.java | 15 + .../projects/ngff/v02/TCYXNgffV02Test.java | 15 + .../projects/ngff/v02/TCZYXNgffV02Test.java | 13 + .../projects/ngff/v02/TYXNgffV02Test.java | 15 + .../java/projects/ngff/v02/YXNgffV02Test.java | 15 + .../projects/ngff/v02/ZYXNgffV02Test.java | 15 + .../projects/ngff/v03/CYXNgffV03Test.java | 13 + .../projects/ngff/v03/CZYXNgffV03Test.java | 13 + .../projects/ngff/v03/TCYXNgffV03Test.java | 13 + .../projects/ngff/v03/TCZYXNgffV03Test.java | 13 + .../projects/ngff/v03/TYXNgffV03Test.java | 13 + .../java/projects/ngff/v03/YXNgffV03Test.java | 13 + .../projects/ngff/v03/ZYXNgffV03Test.java | 13 + .../projects/ngff/v04/CYXNgffV04Test.java | 13 + .../projects/ngff/v04/CZYXNgffV04Test.java | 13 + .../ngff/v04/MultiImageNgffV04Test.java | 13 + .../projects/ngff/v04/TCYXNgffV04Test.java | 13 + .../projects/ngff/v04/TCZYXNgffV04Test.java | 13 + .../projects/ngff/v04/TYXNgffV04Test.java | 13 + .../java/projects/ngff/v04/YXNgffV04Test.java | 13 + .../projects/ngff/v04/ZYXNgffV04Test.java | 13 + src/test/java/projects/remote/BaseTest.java | 79 ++++ .../java/projects/remote/BdvOmeZarrTest.java | 46 +++ .../java/projects/remote/COMULISTest.java | 46 +++ .../projects/remote/OpenOrganelleTest.java | 46 +++ .../java/projects/remote/ZebrafishTest.java | 47 +++ src/test/java/spimdata/Info.java | 53 +++ .../OmeZarrMultiScaleV4SpimDataTest.java | 29 ++ .../java/spimdata/OmeZarrS3SpimDataTest.java | 69 ++++ .../java/spimdata/OmeZarrS3SpimDataTests.java | 69 ++++ .../java/spimdata/OmeZarrSpimDataTest.java | 25 ++ .../spimdata/OmeZarrV4S3SpimDataTests.java | 54 +++ .../java/spimdata/OmeZarrWithWriterTest.java | 370 ++++++++++++++++++ .../spimdata/OpenOrganelleSpimDataTest.java | 71 ++++ src/test/java/ui/BdvOmeZarrOpener.java | 28 ++ src/test/java/ui/OmeZarrS3OpenerTests.java | 77 ++++ src/test/java/ui/OmeZarrS3V4Opener.java | 58 +++ src/test/java/ui/OmeZarrV4FSOpener.java | 19 + src/test/java/ui/OpenOrganelleHelaTest.java | 25 ++ .../open-myosin-em-labels-ome-zarr.groovy | 36 ++ .../i2k-2020/open-myosin-ome-zarr.groovy | 7 + src/test/resources/prospr-myosin-n5.xml | 43 ++ src/test/resources/prospr-myosin-zarr.xml | 43 ++ 82 files changed, 3547 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/ome/ngff/MultiscalesV04.java create mode 100644 src/main/resources/libblosc.dylib create mode 100644 src/main/resources/log4j2.xml create mode 100644 src/test/java/i2k2020/OpenBDVN5S3XML.java create mode 100644 src/test/java/i2k2020/OpenOMEZarrS3.java create mode 100644 src/test/java/i2k2020/OpenOMEZarrS3XML.java create mode 100644 src/test/java/i2k2020/S3Transfer.java create mode 100644 src/test/java/projects/BaseSpimDataChecker.java create mode 100644 src/test/java/projects/local/BaseLocalTest.java create mode 100644 src/test/java/projects/local/ConstantinNoTablesTest.java create mode 100644 src/test/java/projects/local/CovidEMCFTest.java create mode 100644 src/test/java/projects/local/CovidEmDatasetsTest.java create mode 100644 src/test/java/projects/local/CovidPlateTest.java create mode 100644 src/test/java/projects/local/CovidTomosTest.java create mode 100644 src/test/java/projects/local/GiuliaMartinCLEMTest.java create mode 100644 src/test/java/projects/local/JulianNoTablesTest.java create mode 100644 src/test/java/projects/local/MartinFloatTest.java create mode 100644 src/test/java/projects/local/OmeNgffPrototypesTest.java create mode 100644 src/test/java/projects/local/OmeZarrTest.java create mode 100644 src/test/java/projects/local/PlanktonTest.java create mode 100644 src/test/java/projects/local/PlatynereisTest.java create mode 100644 src/test/java/projects/local/TestDataTest.java create mode 100644 src/test/java/projects/local/TobiasTest.java create mode 100644 src/test/java/projects/ngff/base/CYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/CZYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/TCYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/TYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/YXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/base/ZYXNgffBaseTest.java create mode 100644 src/test/java/projects/ngff/v01/CYXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v01/TCYXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v01/TYXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v01/YXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v01/ZYXNgffV01Test.java create mode 100644 src/test/java/projects/ngff/v02/CYXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v02/TCYXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v02/TYXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v02/YXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v02/ZYXNgffV02Test.java create mode 100644 src/test/java/projects/ngff/v03/CYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/CZYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/TCYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/TYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/YXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v03/ZYXNgffV03Test.java create mode 100644 src/test/java/projects/ngff/v04/CYXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/CZYXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/TCYXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/TYXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/YXNgffV04Test.java create mode 100644 src/test/java/projects/ngff/v04/ZYXNgffV04Test.java create mode 100644 src/test/java/projects/remote/BaseTest.java create mode 100644 src/test/java/projects/remote/BdvOmeZarrTest.java create mode 100644 src/test/java/projects/remote/COMULISTest.java create mode 100644 src/test/java/projects/remote/OpenOrganelleTest.java create mode 100644 src/test/java/projects/remote/ZebrafishTest.java create mode 100644 src/test/java/spimdata/Info.java create mode 100644 src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java create mode 100644 src/test/java/spimdata/OmeZarrS3SpimDataTest.java create mode 100644 src/test/java/spimdata/OmeZarrS3SpimDataTests.java create mode 100644 src/test/java/spimdata/OmeZarrSpimDataTest.java create mode 100644 src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java create mode 100644 src/test/java/spimdata/OmeZarrWithWriterTest.java create mode 100644 src/test/java/spimdata/OpenOrganelleSpimDataTest.java create mode 100644 src/test/java/ui/BdvOmeZarrOpener.java create mode 100644 src/test/java/ui/OmeZarrS3OpenerTests.java create mode 100644 src/test/java/ui/OmeZarrS3V4Opener.java create mode 100644 src/test/java/ui/OmeZarrV4FSOpener.java create mode 100644 src/test/java/ui/OpenOrganelleHelaTest.java create mode 100644 src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy create mode 100644 src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy create mode 100644 src/test/resources/prospr-myosin-n5.xml create mode 100644 src/test/resources/prospr-myosin-zarr.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f0f5d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +**/.classpath +**/.project +**/.settings +**/target +.DS_Store +.classpath +.project +.settings +.factorypath +.idea +target +*.iml +*.class +*~ +*.orig +# For Fiji # +*.jar diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6825ed1 --- /dev/null +++ b/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + ome + ome-ngff-java + 0.0.0-SNAPSHOT + + https://github.com/ome/ome-ngff-java + OME NGFF Java + Java code for OME NGFF metadata + 2022 + + Open Microscopy Environment + http://www.openmicroscopy.org/ + + + Trac + https://trac.openmicroscopy.org/ome + + + + + ??? + repo + + + + + + tischi + Christian Tischer + + lead + developer + debugger + reviewer + support + maintainer + + + + + + + + + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.0 + + -Xmx4024m + + + + + + + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + ome + OME Artifactory + https://artifacts.openmicroscopy.org/artifactory/maven/ + + + + + + com.google.guava + guava + 10.0.1 + + + com.google.code.gson + gson + 2.9.1 + + + diff --git a/src/main/java/ome/ngff/MultiscalesV04.java b/src/main/java/ome/ngff/MultiscalesV04.java new file mode 100644 index 0000000..80429be --- /dev/null +++ b/src/main/java/ome/ngff/MultiscalesV04.java @@ -0,0 +1,127 @@ +package ome.ngff; + +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; + +import java.util.Arrays; +import java.util.List; + +public class MultiscalesV04 +{ + // key in json for multiscales + public static final String MULTI_SCALE_KEY = "multiscales"; + + // Serialisation + private String version; + private String name; + private String type; + private Axis[] axes; // from v0.4+ within JSON + private Dataset[] datasets; + private CoordinateTransformations[] coordinateTransformations; // from v0.4+ within JSON + + // Runtime + + // Simply contains the {@codeAxes[] axes} + // but in reversed order to accommodate + // the Java array ordering of the image data. + private List< Axis > axisList; + private int numDimensions; + + public MultiscalesV04() { + } + + public static class Dataset { + public String path; + public CoordinateTransformations[] coordinateTransformations; + } + + public static class CoordinateTransformations { + public String type; + public double[] scale; + public double[] translation; + public String path; + } + + public static class Axis + { + public static final String CHANNEL_TYPE = "channel"; + public static final String TIME_TYPE = "time"; + public static final String SPATIAL_TYPE = "space"; + + public String name; + public String type; + public String unit; + } + + public void init() + { + axisList = Lists.reverse( Arrays.asList( axes ) ); + numDimensions = axisList.size(); + } + + // TODO Can this be done with a JSONAdapter ? + public void applyVersionFixes( JsonElement multiscales ) + { + String version = multiscales.getAsJsonObject().get("version").getAsString(); + if ( version.equals("0.3") ) { + JsonElement axes = multiscales.getAsJsonObject().get("axes"); + // FIXME + // - populate Axes[] + // - populate coordinateTransformations[] + throw new RuntimeException("Parsing version 0.3 not yet implemented."); + } else if ( version.equals("0.4") ) { + // This should just work automatically + } else { + JsonElement axes = multiscales.getAsJsonObject().get("axes"); + // FIXME + // - populate Axes[] + // - populate coordinateTransformations[] + throw new RuntimeException("Parsing version "+ version + " is not yet implemented."); + } + } + + public int getChannelAxisIndex() + { + for ( int d = 0; d < numDimensions; d++ ) + if ( axisList.get( d ).type.equals( Axis.CHANNEL_TYPE ) ) + return d; + return -1; + } + + public int getTimePointAxisIndex() + { + for ( int d = 0; d < numDimensions; d++ ) + if ( axisList.get( d ).type.equals( Axis.TIME_TYPE ) ) + return d; + return -1; + } + + public int getSpatialAxisIndex( String axisName ) + { + for ( int d = 0; d < numDimensions; d++ ) + if ( axisList.get( d ).type.equals( Axis.SPATIAL_TYPE ) + && axisList.get( d ).name.equals( axisName ) ) + return d; + return -1; + } + + public List< Axis > getAxes() + { + return axisList; + } + + public CoordinateTransformations[] getCoordinateTransformations() + { + return coordinateTransformations; + } + + public Dataset[] getDatasets() + { + return datasets; + } + + public int numDimensions() + { + return numDimensions; + } +} diff --git a/src/main/resources/libblosc.dylib b/src/main/resources/libblosc.dylib new file mode 100644 index 0000000000000000000000000000000000000000..85f81dc694cf697ac36ac29686b94c403bd55c36 GIT binary patch literal 1685852 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 z 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

WIXc1_yu5Uqp_DI3-Phb0Myo)glnrGKfh&(1k_+ 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000..cdcfc50 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/i2k2020/OpenBDVN5S3XML.java b/src/test/java/i2k2020/OpenBDVN5S3XML.java new file mode 100644 index 0000000..677828a --- /dev/null +++ b/src/test/java/i2k2020/OpenBDVN5S3XML.java @@ -0,0 +1,13 @@ +package i2k2020; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; +import mpicbg.spim.data.XmlIoSpimData; + +public class OpenBDVN5S3XML { + public static void main(String[] args) throws SpimDataException { + SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-n5.xml"); + BdvFunctions.show(spimData); + } +} diff --git a/src/test/java/i2k2020/OpenOMEZarrS3.java b/src/test/java/i2k2020/OpenOMEZarrS3.java new file mode 100644 index 0000000..4343f94 --- /dev/null +++ b/src/test/java/i2k2020/OpenOMEZarrS3.java @@ -0,0 +1,15 @@ +package i2k2020; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; +import mpicbg.spim.data.XmlIoSpimData; + +public class OpenOMEZarrS3 { + public static void main(String[] args) throws SpimDataException { + // Note: this requires the native blosc library + // Tischi: for me on my Mac it worked copying libblosc.dylib from Fiji into /src/main/resources + SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-zarr.xml"); + BdvFunctions.show(spimData); + } +} diff --git a/src/test/java/i2k2020/OpenOMEZarrS3XML.java b/src/test/java/i2k2020/OpenOMEZarrS3XML.java new file mode 100644 index 0000000..34ca7e6 --- /dev/null +++ b/src/test/java/i2k2020/OpenOMEZarrS3XML.java @@ -0,0 +1,15 @@ +package i2k2020; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; +import mpicbg.spim.data.XmlIoSpimData; + +public class OpenOMEZarrS3XML { + public static void main(String[] args) throws SpimDataException { + // Note: this requires the native blosc library + // Tischi: for me on my Mac it worked copying libblosc.dylib from Fiji into /src/main/resources + SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-zarr.xml"); + BdvFunctions.show(spimData); + } +} diff --git a/src/test/java/i2k2020/S3Transfer.java b/src/test/java/i2k2020/S3Transfer.java new file mode 100644 index 0000000..616e5c8 --- /dev/null +++ b/src/test/java/i2k2020/S3Transfer.java @@ -0,0 +1,76 @@ +package i2k2020; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class S3Transfer { + + /** + * -bash-4.2$ ls /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1 + * 0 107 116 125 134 143 23 32 41 50 6 69 78 87 96 + * 1 108 117 126 135 15 24 33 42 51 60 7 79 88 97 + * 10 109 118 127 136 16 25 34 43 52 61 70 8 89 98 + * 100 11 119 128 137 17 26 35 44 53 62 71 80 9 99 + * 101 110 12 129 138 18 27 36 45 54 63 72 81 90 attributes.json + * 102 111 120 13 139 19 28 37 46 55 64 73 82 91 + * 103 112 121 130 14 2 29 38 47 56 65 74 83 92 + * 104 113 122 131 140 20 3 39 48 57 66 75 84 93 + * 105 114 123 132 141 21 30 4 49 58 67 76 85 94 + * 106 115 124 133 142 22 31 40 5 59 68 77 86 95 + *

+ * start from 94 inclusive + *

+ * -bash-4.2$ ls /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s0 + * 0 117 136 155 174 193 211 230 25 269 3 49 68 87 + * 1 118 137 156 175 194 212 231 250 27 30 5 69 88 + * 10 119 138 157 176 195 213 232 251 270 31 50 7 89 + * 100 12 139 158 177 196 214 233 252 271 32 51 70 9 + * 101 120 14 159 178 197 215 234 253 272 33 52 71 90 + * 102 121 140 16 179 198 216 235 254 273 34 53 72 91 + * 103 122 141 160 18 199 217 236 255 274 35 54 73 92 + * 104 123 142 161 180 2 218 237 256 275 36 55 74 93 + * 105 124 143 162 181 20 219 238 257 276 37 56 75 94 + * 106 125 144 163 182 200 22 239 258 277 38 57 76 95 + * 107 126 145 164 183 201 220 24 259 278 39 58 77 96 + * 108 127 146 165 184 202 221 240 26 279 4 59 78 97 + * 109 128 147 166 185 203 222 241 260 28 40 6 79 98 + * 11 129 148 167 186 204 223 242 261 280 41 60 8 99 + * 110 13 149 168 187 205 224 243 262 281 42 61 80 attributes.json + * 111 130 15 169 188 206 225 244 263 282 43 62 81 + * 112 131 150 17 189 207 226 245 264 283 44 63 82 + * 113 132 151 170 19 208 227 246 265 284 45 64 83 + * 114 133 152 171 190 209 228 247 266 285 46 65 84 + * 115 134 153 172 191 21 229 248 267 286 47 66 85 + * 116 135 154 173 192 210 23 249 268 29 48 67 86 + *

+ * start from 142 inclusive + * + * @param args + */ + public static void main(String[] args) { + final String template = "sbatch -c 2 -t 48:00:00 --mem 16000 -e /g/cba/tischer/tmp/err_LEVEL_GROUP.txt -o /g/cba/tischer/tmp/out_LEVEL_GROUP.txt /g/cba/tischer/software/aws --profile tischi --endpoint-url=https://idr-ftp.openmicroscopy.org s3 cp --recursive /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/sLEVEL/GROUP s3://idr-upload/tischi/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/sLEVEL/GROUP"; + + // level 1, start "94", end 144 + // level 0, start "142", end 286 + List list = IntStream.range(0, 144).mapToObj(i -> String.valueOf(i)).collect(Collectors.toList()); + Collections.sort(list); + list.add("attributes.json"); + + IntStream.range(list.indexOf("94"), list.size()).forEach(i -> + { + String job = template.replace("LEVEL", "1").replace("GROUP", list.get(i)); + log.info(job); + }); + + // /g/cba/tischer/software/aws --profile tischi --endpoint-url=https://idr-ftp.openmicroscopy.org s3 sync /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1/94 s3://idr-upload/tischi/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1/94 + + + // sacct --format="JobID,State,CPUTime,MaxRSS" + // TODO: attributes.json => check whether it arrived (did the sync command work?) + } +} diff --git a/src/test/java/projects/BaseSpimDataChecker.java b/src/test/java/projects/BaseSpimDataChecker.java new file mode 100644 index 0000000..dfedc8e --- /dev/null +++ b/src/test/java/projects/BaseSpimDataChecker.java @@ -0,0 +1,66 @@ +package projects; + +import org.janelia.saalfeldlab.n5.imglib2.N5Utils; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.generic.AbstractSpimData; +import mpicbg.spim.data.sequence.ImgLoader; +import net.imglib2.Dimensions; +import net.imglib2.type.NativeType; +import net.imglib2.type.numeric.RealType; +import net.imglib2.util.Cast; + +@Slf4j +public class BaseSpimDataChecker { + protected final SpimData spimData; + + public BaseSpimDataChecker(AbstractSpimData spimData) throws ClassCastException { + this.spimData = (SpimData) spimData; + } + + protected SpimData getSpimData() { + return spimData; + } + + protected int getAllChannelsSize() { + if (spimData == null) { + log.warn("SpimData is null"); + return 0; + } + return spimData.getSequenceDescription().getAllChannels().size(); + } + + protected int getTimePointsSize() { + if (spimData == null) { + log.warn("SpimData is null"); + return 0; + } + return spimData.getSequenceDescription().getTimePoints().size(); + } + + protected Dimensions getShape() { + if (spimData == null) { + log.warn("SpimData is null"); + return null; + } + return spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImageSize(0); + } + + protected String getDType() { + if (spimData == null) { + log.warn("SpimData is null"); + return null; + } + + ImgLoader imageLoader = spimData.getSequenceDescription().getImgLoader(); + final Object type = imageLoader.getSetupImgLoader(0).getImageType(); + if (type instanceof RealType && + type instanceof NativeType && + N5Utils.dataType(Cast.unchecked(type)) != null) { + return N5Utils.dataType(Cast.unchecked(type)).toString(); + } + return ""; + } + +} diff --git a/src/test/java/projects/local/BaseLocalTest.java b/src/test/java/projects/local/BaseLocalTest.java new file mode 100644 index 0000000..4c395a8 --- /dev/null +++ b/src/test/java/projects/local/BaseLocalTest.java @@ -0,0 +1,38 @@ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import mpicbg.spim.data.SpimDataException; +import projects.BaseSpimDataChecker; + +public class BaseLocalTest extends BaseSpimDataChecker { + protected int expectedTimePoints = 0; + protected int expectedChannelsNumber = 1; + + protected BaseLocalTest(String path, ImageDataFormat format) throws SpimDataException { + super(new SpimDataOpener().openSpimData(path, format)); + } + + @Test + public void baseTest() { + Assertions.assertEquals(expectedTimePoints, getTimePointsSize()); + Assertions.assertEquals(expectedChannelsNumber, getAllChannelsSize()); + } + + public int getExpectedTimePoints() { + return expectedTimePoints; + } + + public void setExpectedTimePoints(int expectedTimePoints) { + this.expectedTimePoints = expectedTimePoints; + } + + public int getExpectedChannelsNumber() { + return expectedChannelsNumber; + } + + public void setExpectedChannelsNumber(int expectedChannelsNumber) { + this.expectedChannelsNumber = expectedChannelsNumber; + } +} diff --git a/src/test/java/projects/local/ConstantinNoTablesTest.java b/src/test/java/projects/local/ConstantinNoTablesTest.java new file mode 100644 index 0000000..3f24ce9 --- /dev/null +++ b/src/test/java/projects/local/ConstantinNoTablesTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class ConstantinNoTablesTest extends BaseLocalTest { + private static final String PATH = "/Volumes/emcf/pape/jil"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public ConstantinNoTablesTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() throws SpimDataException { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/CovidEMCFTest.java b/src/test/java/projects/local/CovidEMCFTest.java new file mode 100644 index 0000000..d4190bc --- /dev/null +++ b/src/test/java/projects/local/CovidEMCFTest.java @@ -0,0 +1,52 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class CovidEMCFTest extends BaseLocalTest { + private static final String PATH = "/Volumes/emcf/common/5792_Sars-Cov-2/covid-em/data"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + protected CovidEMCFTest(SpimData spimData) throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() throws SpimDataException { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/CovidEmDatasetsTest.java b/src/test/java/projects/local/CovidEmDatasetsTest.java new file mode 100644 index 0000000..53102ac --- /dev/null +++ b/src/test/java/projects/local/CovidEmDatasetsTest.java @@ -0,0 +1,52 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class CovidEmDatasetsTest extends BaseLocalTest { + private static final String PATH = "/pape/Work/mobie/covid-em-datasets/ngff-example/data"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarr; + + public CovidEmDatasetsTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() throws SpimDataException { + Assertions.assertEquals(1, getTimePointsSize()); + } + +} diff --git a/src/test/java/projects/local/CovidPlateTest.java b/src/test/java/projects/local/CovidPlateTest.java new file mode 100644 index 0000000..490765b --- /dev/null +++ b/src/test/java/projects/local/CovidPlateTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class CovidPlateTest extends BaseLocalTest { + private static final String PATH = "/g/kreshuk/pape/Work/mobie/covid-if-project/data"; + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; + + public CovidPlateTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/CovidTomosTest.java b/src/test/java/projects/local/CovidTomosTest.java new file mode 100644 index 0000000..91e1946 --- /dev/null +++ b/src/test/java/projects/local/CovidTomosTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class CovidTomosTest extends BaseLocalTest { + private static final String PATH = "/Volumes/kreshuk/pape/Work/mobie/covid-tomo-datasets"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public CovidTomosTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/GiuliaMartinCLEMTest.java b/src/test/java/projects/local/GiuliaMartinCLEMTest.java new file mode 100644 index 0000000..7a9e247 --- /dev/null +++ b/src/test/java/projects/local/GiuliaMartinCLEMTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class GiuliaMartinCLEMTest extends BaseLocalTest { + private static final String PATH = "/g/emcf/pape/clem-example-project"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public GiuliaMartinCLEMTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/JulianNoTablesTest.java b/src/test/java/projects/local/JulianNoTablesTest.java new file mode 100644 index 0000000..38fab88 --- /dev/null +++ b/src/test/java/projects/local/JulianNoTablesTest.java @@ -0,0 +1,52 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class JulianNoTablesTest extends BaseLocalTest { + private static final String PATH = "/Volumes/emcf/hennies/for_constantin/mobie_no_table_test/"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public JulianNoTablesTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/MartinFloatTest.java b/src/test/java/projects/local/MartinFloatTest.java new file mode 100644 index 0000000..8af532f --- /dev/null +++ b/src/test/java/projects/local/MartinFloatTest.java @@ -0,0 +1,52 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class MartinFloatTest extends BaseLocalTest { + private static final String PATH = "/Users/tischer/Desktop/mobie/MartinFloat"; + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; + + public MartinFloatTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() throws SpimDataException { + Assertions.assertEquals(1, getTimePointsSize()); + } + +} diff --git a/src/test/java/projects/local/OmeNgffPrototypesTest.java b/src/test/java/projects/local/OmeNgffPrototypesTest.java new file mode 100644 index 0000000..47c7ee0 --- /dev/null +++ b/src/test/java/projects/local/OmeNgffPrototypesTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class OmeNgffPrototypesTest extends BaseLocalTest { + private static final String PATH = "g/kreshuk/pape/Work/mobie/ngff/ome-ngff-prototypes/single_image/v0.4/yx.ome.zarr"; + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; + + public OmeNgffPrototypesTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() throws SpimDataException { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/OmeZarrTest.java b/src/test/java/projects/local/OmeZarrTest.java new file mode 100644 index 0000000..f7bef04 --- /dev/null +++ b/src/test/java/projects/local/OmeZarrTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class OmeZarrTest extends BaseLocalTest { + private static final String PATH = "/g/kreshuk/pape/Work/mobie/covid-if-project/data"; + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; + + public OmeZarrTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/PlanktonTest.java b/src/test/java/projects/local/PlanktonTest.java new file mode 100644 index 0000000..12de77f --- /dev/null +++ b/src/test/java/projects/local/PlanktonTest.java @@ -0,0 +1,53 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class PlanktonTest extends BaseLocalTest { + private static final String PATH = "/Volumes/emcf/pape/plankton-fibsem-project"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public PlanktonTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +//dataset("galdieria")); + +} diff --git a/src/test/java/projects/local/PlatynereisTest.java b/src/test/java/projects/local/PlatynereisTest.java new file mode 100644 index 0000000..8a5844b --- /dev/null +++ b/src/test/java/projects/local/PlatynereisTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class PlatynereisTest extends BaseLocalTest { + private static final String PATH = "/g/arendt/EM_6dpf_segmentation/platy-browser-data/data/"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public PlatynereisTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/TestDataTest.java b/src/test/java/projects/local/TestDataTest.java new file mode 100644 index 0000000..7a099e2 --- /dev/null +++ b/src/test/java/projects/local/TestDataTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class TestDataTest extends BaseLocalTest { + private static final String PATH = "/g/emcf/pape/mobie-test-projects"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public TestDataTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/local/TobiasTest.java b/src/test/java/projects/local/TobiasTest.java new file mode 100644 index 0000000..b9adf34 --- /dev/null +++ b/src/test/java/projects/local/TobiasTest.java @@ -0,0 +1,51 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.local; + +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +public class TobiasTest extends BaseLocalTest { + private static final String PATH = "/g/schwab/Tobias/MoBIE"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; + + public TobiasTest() throws SpimDataException { + super(PATH, FORMAT); + setExpectedTimePoints(1); + } + + @Test + public void generalTest() { + Assertions.assertEquals(1, getTimePointsSize()); + } +} diff --git a/src/test/java/projects/ngff/base/CYXNgffBaseTest.java b/src/test/java/projects/ngff/base/CYXNgffBaseTest.java new file mode 100644 index 0000000..806ef48 --- /dev/null +++ b/src/test/java/projects/ngff/base/CYXNgffBaseTest.java @@ -0,0 +1,79 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import net.imglib2.type.numeric.integer.UnsignedShortType; +import projects.remote.BaseTest; + +@Slf4j +public abstract class CYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected CYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(1); + setExpectedChannelsNumber(4); + setExpectedShape(new FinalDimensions(1024, 930, 4)); + setExpectedDType("uint16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{1024, 930, 1}; + int[] cellDims = new int[]{256, 256, 1}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); + UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(647, 482, 0); + int value = o.get(); + int expectedValue = 4055; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(649, 346, 0); + value = o.get(); + expectedValue = 4213; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(2).getImage(0); + o = (UnsignedShortType) randomAccessibleInterval.getAt(559, 920, 0); + value = o.get(); + expectedValue = 1835; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(3).getImage(0); + o = (UnsignedShortType) randomAccessibleInterval.getAt(934, 929, 0); + value = o.get(); + expectedValue = 1724; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(770, 343, 0); + value = o.get(); + expectedValue = 2871; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java new file mode 100644 index 0000000..db81a59 --- /dev/null +++ b/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java @@ -0,0 +1,78 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import net.imglib2.type.numeric.integer.ShortType; +import projects.remote.BaseTest; + +@Slf4j +public abstract class CZYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected CZYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(1); + setExpectedChannelsNumber(2); + setExpectedShape(new FinalDimensions(512, 262, 486, 2)); + setExpectedDType("int16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{512, 262, 486}; + int[] cellDims = new int[]{64, 64, 64}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + ShortType o = (ShortType) randomAccessibleInterval.getAt(141, 27, 326); + int value = o.get(); + int expectedValue = 6; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(120, 112, 326); + value = o.get(); + expectedValue = 339; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); + o = (ShortType) randomAccessibleInterval.getAt(70, 21, 303); + value = o.get(); + expectedValue = 6; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(219, 253, 291); + value = o.get(); + expectedValue = 5; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(355, 54, 251); + value = o.get(); + expectedValue = 6; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java b/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java new file mode 100644 index 0000000..4d5e4ee --- /dev/null +++ b/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java @@ -0,0 +1,79 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import net.imglib2.type.numeric.integer.UnsignedShortType; +import projects.remote.BaseTest; + +@Slf4j +public abstract class MultiImageNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected MultiImageNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(1); + setExpectedShape(new FinalDimensions(1024, 930)); + setExpectedDType("uint16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{1024, 930, 1}; + int[] cellDims = new int[]{256, 256, 1}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(847, 886, 0); + int value = o.get(); + int expectedValue = 562; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); + o = (UnsignedShortType) randomAccessibleInterval.getAt(265, 882, 0); + value = o.get(); + expectedValue = 3328; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(2).getImage(0); + o = (UnsignedShortType) randomAccessibleInterval.getAt(516, 621, 0); + value = o.get(); + expectedValue = 2029; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(3).getImage(0); + o = (UnsignedShortType) randomAccessibleInterval.getAt(874, 281, 0); + value = o.get(); + expectedValue = 2325; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(19, 602, 0); + value = o.get(); + expectedValue = 2121; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java new file mode 100644 index 0000000..43b0f90 --- /dev/null +++ b/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java @@ -0,0 +1,87 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import projects.remote.BaseTest; +import net.imglib2.type.numeric.integer.ShortType; + +@Slf4j +public abstract class TCYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected TCYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(3); + setExpectedChannelsNumber(2); + setExpectedShape(new FinalDimensions(512, 262, 2, 3)); + setExpectedDType("int16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{512, 262, 1}; + int[] cellDims = new int[]{256, 256, 1}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python (coordinates are givn as tcxy) + // channel 0, tp 0 + // (0, 0, 508, 200) : 82 + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + ShortType o = (ShortType) randomAccessibleInterval.getAt(508, 200, 0); + int value = o.get(); + int expectedValue = 82; + Assertions.assertEquals(expectedValue, value); + + // (0, 0, 84, 255) : 8 + o = (ShortType) randomAccessibleInterval.getAt(84, 255, 0); + value = o.get(); + expectedValue = 8; + Assertions.assertEquals(expectedValue, value); + + // (0, 0, 386, 168) : 228 + o = (ShortType) randomAccessibleInterval.getAt(386, 168, 0); + value = o.get(); + expectedValue = 228; + Assertions.assertEquals(expectedValue, value); + + // channel 0, tp 1 + // (1, 0, 380, 118) : 21 + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(1); + o = (ShortType) randomAccessibleInterval.getAt(380, 118, 0); + value = o.get(); + expectedValue = 21; + Assertions.assertEquals(expectedValue, value); + + // channel 1, tp 2 + // (2, 1, 243, 255) : 7 + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(2); + o = (ShortType) randomAccessibleInterval.getAt(243, 255, 0); + value = o.get(); + expectedValue = 7; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java new file mode 100644 index 0000000..1551d72 --- /dev/null +++ b/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java @@ -0,0 +1,78 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import projects.remote.BaseTest; +import net.imglib2.type.numeric.integer.ShortType; + +@Slf4j +public abstract class TCZYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected TCZYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(3); + setExpectedChannelsNumber(2); + setExpectedShape(new FinalDimensions(512, 262, 486, 2, 3)); + setExpectedDType("int16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{512, 262, 486}; + int[] cellDims = new int[]{64, 64, 64}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + ShortType o = (ShortType) randomAccessibleInterval.getAt(391, 70, 138); + int value = o.get(); + int expectedValue = 7; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(91, 175, 178); + value = o.get(); + expectedValue = 47; + Assertions.assertEquals(expectedValue, value); + + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); + o = (ShortType) randomAccessibleInterval.getAt(458, 84, 65); + value = o.get(); + expectedValue = 8; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(214, 105, 220); + value = o.get(); + expectedValue = 37; + Assertions.assertEquals(expectedValue, value); + + o = (ShortType) randomAccessibleInterval.getAt(207, 0, 99); + value = o.get(); + expectedValue = 8; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/TYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TYXNgffBaseTest.java new file mode 100644 index 0000000..cfc65ae --- /dev/null +++ b/src/test/java/projects/ngff/base/TYXNgffBaseTest.java @@ -0,0 +1,86 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import projects.remote.BaseTest; +import net.imglib2.type.numeric.integer.ShortType; + +@Slf4j +public abstract class TYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected TYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(3); + setExpectedShape(new FinalDimensions(512, 262, 3)); + setExpectedDType("int16"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{512, 262, 1}; + int[] cellDims = new int[]{256, 256, 1}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + + // random test data generated independently with python (coordinates = txy) + // timepoint 0 + //(0, 183, 238) : 8 + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + ShortType o = (ShortType) randomAccessibleInterval.getAt(183, 238, 0); + int value = o.get(); + int expectedValue = 8; + Assertions.assertEquals(expectedValue, value); + + // timepoint 1 + //(1, 325, 207) : 32 + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(1); + o = (ShortType) randomAccessibleInterval.getAt(325, 207, 0); + value = o.get(); + expectedValue = 32; + Assertions.assertEquals(expectedValue, value); + + //(1, 409, 175) : 133 + o = (ShortType) randomAccessibleInterval.getAt(409, 175, 0); + value = o.get(); + expectedValue = 133; + Assertions.assertEquals(expectedValue, value); + + //(1, 109, 144) : 415 + o = (ShortType) randomAccessibleInterval.getAt(109, 144, 0); + value = o.get(); + expectedValue = 415; + Assertions.assertEquals(expectedValue, value); + + // timepoint 2 + //(2, 447, 132) : 64 + randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(2); + o = (ShortType) randomAccessibleInterval.getAt(447, 132, 0); + value = o.get(); + expectedValue = 64; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/YXNgffBaseTest.java b/src/test/java/projects/ngff/base/YXNgffBaseTest.java new file mode 100644 index 0000000..a0158cc --- /dev/null +++ b/src/test/java/projects/ngff/base/YXNgffBaseTest.java @@ -0,0 +1,81 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import net.imglib2.type.numeric.integer.UnsignedShortType; +import projects.remote.BaseTest; + +@Slf4j +public abstract class YXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected YXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(1); + setExpectedShape(new FinalDimensions(1024, 930)); + setExpectedDType("uint16"); + } + + @Test + public void checkDataset() { + long x = 0; + long y = 0; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{1024, 930, 1}; + int[] cellDims = new int[]{256, 256, 1}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + + UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(0, 0, 0); + int value = o.get(); + int expectedValue = 538; + Assertions.assertEquals(expectedValue, value); + + // random test data generated independently with python + o = (UnsignedShortType) randomAccessibleInterval.getAt(294, 233, 0); + value = o.get(); + expectedValue = 627; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(970, 719, 0); + value = o.get(); + expectedValue = 611; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(962, 828, 0); + value = o.get(); + expectedValue = 688; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(219, 841, 0); + value = o.get(); + expectedValue = 580; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedShortType) randomAccessibleInterval.getAt(588, 710, 0); + value = o.get(); + expectedValue = 594; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java new file mode 100644 index 0000000..28d0eda --- /dev/null +++ b/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java @@ -0,0 +1,76 @@ +package projects.ngff.base; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.img.cache.VolatileCachedCellImg; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.img.cell.CellGrid; +import projects.remote.BaseTest; +import net.imglib2.type.numeric.integer.UnsignedByteType; + +@Slf4j +public abstract class ZYXNgffBaseTest extends BaseTest { + private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; + + protected ZYXNgffBaseTest(String url) throws SpimDataException { + super(url, FORMAT); + //set values for base test + setExpectedTimePoints(1); + setExpectedShape(new FinalDimensions(483, 393, 603)); + setExpectedDType("uint8"); + } + + @Test + public void checkDataset() { + long x = 1; + long y = 1; + long z = 1; + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { + throw new RuntimeException("Coordinates out of bounds"); + } + + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; + CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); + long[] dims = new long[]{483, 393, 603}; + int[] cellDims = new int[]{64, 64, 64}; + CellGrid expected = new CellGrid(dims, cellDims); + Assertions.assertEquals(expected, cellGrid); + } + + @Test + public void checkImgValue() { + RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); + + // random test data generated independently with python + UnsignedByteType o = (UnsignedByteType) randomAccessibleInterval.getAt(232, 73, 503); + int value = o.get(); + int expectedValue = 137; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedByteType) randomAccessibleInterval.getAt(139, 180, 136); + value = o.get(); + expectedValue = 104; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedByteType) randomAccessibleInterval.getAt(165, 37, 581); + value = o.get(); + expectedValue = 156; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedByteType) randomAccessibleInterval.getAt(399, 45, 594); + value = o.get(); + expectedValue = 138; + Assertions.assertEquals(expectedValue, value); + + o = (UnsignedByteType) randomAccessibleInterval.getAt(116, 381, 281); + value = o.get(); + expectedValue = 156; + Assertions.assertEquals(expectedValue, value); + } +} diff --git a/src/test/java/projects/ngff/v01/CYXNgffV01Test.java b/src/test/java/projects/ngff/v01/CYXNgffV01Test.java new file mode 100644 index 0000000..b60a039 --- /dev/null +++ b/src/test/java/projects/ngff/v01/CYXNgffV01Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.CYXNgffBaseTest; + +@Slf4j +public class CYXNgffV01Test extends CYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/cyx.ome.zarr"; + public CYXNgffV01Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(1024, 930, 1, 4, 1)); + } +} diff --git a/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java new file mode 100644 index 0000000..7e4444b --- /dev/null +++ b/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.TCYXNgffBaseTest; + +@Slf4j +public class TCYXNgffV01Test extends TCYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tcyx.ome.zarr"; + public TCYXNgffV01Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(512, 262, 1, 2, 3)); + } +} diff --git a/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java new file mode 100644 index 0000000..e7837c1 --- /dev/null +++ b/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java @@ -0,0 +1,14 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.TCZYXNgffBaseTest; + +@Slf4j +public class TCZYXNgffV01Test extends TCZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tczyx.ome.zarr"; + public TCZYXNgffV01Test() throws SpimDataException { + super(URL); + } +} diff --git a/src/test/java/projects/ngff/v01/TYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TYXNgffV01Test.java new file mode 100644 index 0000000..1afd6c3 --- /dev/null +++ b/src/test/java/projects/ngff/v01/TYXNgffV01Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.TYXNgffBaseTest; + +@Slf4j +public class TYXNgffV01Test extends TYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tyx.ome.zarr"; + public TYXNgffV01Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(512, 262, 1, 1, 3)); + } +} diff --git a/src/test/java/projects/ngff/v01/YXNgffV01Test.java b/src/test/java/projects/ngff/v01/YXNgffV01Test.java new file mode 100644 index 0000000..1be0d7c --- /dev/null +++ b/src/test/java/projects/ngff/v01/YXNgffV01Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.YXNgffBaseTest; + +@Slf4j +public class YXNgffV01Test extends YXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/yx.ome.zarr"; + public YXNgffV01Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(1024, 930, 1, 1, 1)); + } +} diff --git a/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java b/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java new file mode 100644 index 0000000..8a3b908 --- /dev/null +++ b/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v01; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.ZYXNgffBaseTest; + +@Slf4j +public class ZYXNgffV01Test extends ZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/zyx.ome.zarr"; + public ZYXNgffV01Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(483, 393, 603, 1, 1)); + } +} diff --git a/src/test/java/projects/ngff/v02/CYXNgffV02Test.java b/src/test/java/projects/ngff/v02/CYXNgffV02Test.java new file mode 100644 index 0000000..c7c7615 --- /dev/null +++ b/src/test/java/projects/ngff/v02/CYXNgffV02Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.CYXNgffBaseTest; + +@Slf4j +public class CYXNgffV02Test extends CYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/cyx.ome.zarr"; + public CYXNgffV02Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(1024, 930, 1, 4, 1)); + } +} diff --git a/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java new file mode 100644 index 0000000..543caeb --- /dev/null +++ b/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.TCYXNgffBaseTest; + +@Slf4j +public class TCYXNgffV02Test extends TCYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tcyx.ome.zarr"; + public TCYXNgffV02Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(512, 262, 1, 2, 3)); + } +} diff --git a/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java new file mode 100644 index 0000000..2d0f2d8 --- /dev/null +++ b/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TCZYXNgffBaseTest; + +@Slf4j +public class TCZYXNgffV02Test extends TCZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tczyx.ome.zarr"; + public TCZYXNgffV02Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v02/TYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TYXNgffV02Test.java new file mode 100644 index 0000000..5b2fa6d --- /dev/null +++ b/src/test/java/projects/ngff/v02/TYXNgffV02Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.TYXNgffBaseTest; + +@Slf4j +public class TYXNgffV02Test extends TYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tyx.ome.zarr"; + public TYXNgffV02Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(512, 262, 1, 1, 3)); + } +} diff --git a/src/test/java/projects/ngff/v02/YXNgffV02Test.java b/src/test/java/projects/ngff/v02/YXNgffV02Test.java new file mode 100644 index 0000000..35ffe89 --- /dev/null +++ b/src/test/java/projects/ngff/v02/YXNgffV02Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.YXNgffBaseTest; + +@Slf4j +public class YXNgffV02Test extends YXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/yx.ome.zarr"; + public YXNgffV02Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(1024, 930, 1, 1, 1)); + } +} diff --git a/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java b/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java new file mode 100644 index 0000000..58af290 --- /dev/null +++ b/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java @@ -0,0 +1,15 @@ +package projects.ngff.v02; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; +import projects.ngff.base.ZYXNgffBaseTest; + +@Slf4j +public class ZYXNgffV02Test extends ZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/zyx.ome.zarr"; + public ZYXNgffV02Test() throws SpimDataException { + super(URL); + setExpectedShape(new FinalDimensions(483, 393, 603, 1, 1)); + } +} diff --git a/src/test/java/projects/ngff/v03/CYXNgffV03Test.java b/src/test/java/projects/ngff/v03/CYXNgffV03Test.java new file mode 100644 index 0000000..14a6a72 --- /dev/null +++ b/src/test/java/projects/ngff/v03/CYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.CYXNgffBaseTest; + +@Slf4j +public class CYXNgffV03Test extends CYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/cyx.ome.zarr"; + public CYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java new file mode 100644 index 0000000..b8eda73 --- /dev/null +++ b/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.CZYXNgffBaseTest; + +@Slf4j +public class CZYXNgffV03Test extends CZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/czyx.ome.zarr"; + public CZYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java new file mode 100644 index 0000000..ac2ff0b --- /dev/null +++ b/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TCYXNgffBaseTest; + +@Slf4j +public class TCYXNgffV03Test extends TCYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tcyx.ome.zarr"; + public TCYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java new file mode 100644 index 0000000..c50ef70 --- /dev/null +++ b/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TCZYXNgffBaseTest; + +@Slf4j +public class TCZYXNgffV03Test extends TCZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tczyx.ome.zarr"; + public TCZYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TYXNgffV03Test.java new file mode 100644 index 0000000..f825d57 --- /dev/null +++ b/src/test/java/projects/ngff/v03/TYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TYXNgffBaseTest; + +@Slf4j +public class TYXNgffV03Test extends TYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tyx.ome.zarr"; + public TYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/YXNgffV03Test.java b/src/test/java/projects/ngff/v03/YXNgffV03Test.java new file mode 100644 index 0000000..903f627 --- /dev/null +++ b/src/test/java/projects/ngff/v03/YXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.YXNgffBaseTest; + +@Slf4j +public class YXNgffV03Test extends YXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/yx.ome.zarr"; + public YXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java new file mode 100644 index 0000000..cc54cb8 --- /dev/null +++ b/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v03; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.ZYXNgffBaseTest; + +@Slf4j +public class ZYXNgffV03Test extends ZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/zyx.ome.zarr"; + public ZYXNgffV03Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/CYXNgffV04Test.java b/src/test/java/projects/ngff/v04/CYXNgffV04Test.java new file mode 100644 index 0000000..d96b249 --- /dev/null +++ b/src/test/java/projects/ngff/v04/CYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.CYXNgffBaseTest; + +@Slf4j +public class CYXNgffV04Test extends CYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"; + public CYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java new file mode 100644 index 0000000..4eb90b6 --- /dev/null +++ b/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.CZYXNgffBaseTest; + +@Slf4j +public class CZYXNgffV04Test extends CZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/czyx.ome.zarr"; + public CZYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java b/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java new file mode 100644 index 0000000..50ea123 --- /dev/null +++ b/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.MultiImageNgffBaseTest; + +@Slf4j +public class MultiImageNgffV04Test extends MultiImageNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"; + public MultiImageNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java new file mode 100644 index 0000000..cea6605 --- /dev/null +++ b/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TCYXNgffBaseTest; + +@Slf4j +public class TCYXNgffV04Test extends TCYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tcyx.ome.zarr"; + public TCYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java new file mode 100644 index 0000000..8b0089e --- /dev/null +++ b/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TCZYXNgffBaseTest; + +@Slf4j +public class TCZYXNgffV04Test extends TCZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tczyx.ome.zarr"; + public TCZYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TYXNgffV04Test.java new file mode 100644 index 0000000..4c11319 --- /dev/null +++ b/src/test/java/projects/ngff/v04/TYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.TYXNgffBaseTest; + +@Slf4j +public class TYXNgffV04Test extends TYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tyx.ome.zarr"; + public TYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/YXNgffV04Test.java b/src/test/java/projects/ngff/v04/YXNgffV04Test.java new file mode 100644 index 0000000..c93788e --- /dev/null +++ b/src/test/java/projects/ngff/v04/YXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.YXNgffBaseTest; + +@Slf4j +public class YXNgffV04Test extends YXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/yx.ome.zarr"; + public YXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java new file mode 100644 index 0000000..95bf912 --- /dev/null +++ b/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java @@ -0,0 +1,13 @@ +package projects.ngff.v04; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import projects.ngff.base.ZYXNgffBaseTest; + +@Slf4j +public class ZYXNgffV04Test extends ZYXNgffBaseTest{ + private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"; + public ZYXNgffV04Test() throws SpimDataException { + super(URL); + } +} \ No newline at end of file diff --git a/src/test/java/projects/remote/BaseTest.java b/src/test/java/projects/remote/BaseTest.java new file mode 100644 index 0000000..4905ec0 --- /dev/null +++ b/src/test/java/projects/remote/BaseTest.java @@ -0,0 +1,79 @@ +package projects.remote; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import bdv.util.volatiles.SharedQueue; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.Dimensions; +import projects.BaseSpimDataChecker; + +@Slf4j +public abstract class BaseTest extends BaseSpimDataChecker { + protected int expectedTimePoints = 0; + protected int expectedChannelsNumber = 1; + protected Dimensions expectedShape; + protected String expectedDType; + + protected BaseTest(String path, ImageDataFormat format) throws SpimDataException { + super(new SpimDataOpener().openSpimData(path, format)); + } + + protected BaseTest(String path, ImageDataFormat format, SharedQueue sharedQueue) throws SpimDataException { + super(new SpimDataOpener().openSpimData(path, format, sharedQueue)); + } + + @Test + public void baseTest() { + Assertions.assertEquals(expectedTimePoints, getTimePointsSize()); + Assertions.assertEquals(expectedChannelsNumber, getAllChannelsSize()); + Assertions.assertEquals(expectedShape, getShape()); + Assertions.assertEquals(expectedDType, getDType()); + } + + public int getExpectedTimePoints() { + return expectedTimePoints; + } + + public void setExpectedTimePoints(int expectedTimePoints) { + this.expectedTimePoints = expectedTimePoints; + } + + public int getExpectedChannelsNumber() { + return expectedChannelsNumber; + } + + public void setExpectedChannelsNumber(int expectedChannelsNumber) { + this.expectedChannelsNumber = expectedChannelsNumber; + } + + public Dimensions getExpectedShape() { + return expectedShape; + } + + public void setExpectedShape(Dimensions expectedShape) { + this.expectedShape = expectedShape; + } + + public String getExpectedDType() { + return expectedDType; + } + + public void setExpectedDType(String expectedDType) { + this.expectedDType = expectedDType; + } +} +/* +TODO: add tests for: +/Volumes/schwab/Karel/MOBIE/MOBIE1_bc" +/Volumes/cba/exchange/marianne-beckwidth/220509_MSB26_sample2_MoBIE".view("clem-registered")); +https://github.com/mobie/arabidopsis-root-lm-datasets +https://github.com/mobie/clem-example-project/ .view("Figure2a")); +https://github.com/mobie/covid-if-project .view("default")); +https://github.com/mobie/plankton-fibsem-project .dataset("micromonas")); +https://github.com/platybrowser/platybrowser"); +https://github.com/mobie/platybrowser-datasets" .gitProjectBranch("normal-vie")); + 1) check the data format + 2) add similarly to the AutophagosomesEMTest + */ diff --git a/src/test/java/projects/remote/BdvOmeZarrTest.java b/src/test/java/projects/remote/BdvOmeZarrTest.java new file mode 100644 index 0000000..cbeab25 --- /dev/null +++ b/src/test/java/projects/remote/BdvOmeZarrTest.java @@ -0,0 +1,46 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.remote; + +import org.junit.jupiter.api.Disabled; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +@Disabled +public class BdvOmeZarrTest extends BaseTest { + private static final String URL = "https://s3.embl.de/i2k-2020/project-bdv-ome-zarr"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarr; + + // The specified key does not exist. + public BdvOmeZarrTest() throws SpimDataException { + super(URL, FORMAT); + } +} diff --git a/src/test/java/projects/remote/COMULISTest.java b/src/test/java/projects/remote/COMULISTest.java new file mode 100644 index 0000000..f6c350b --- /dev/null +++ b/src/test/java/projects/remote/COMULISTest.java @@ -0,0 +1,46 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.remote; + +import org.junit.jupiter.api.Disabled; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; + +@Slf4j +@Disabled +public class COMULISTest extends BaseTest { + private static final String URL = "https://s3.embl.de/comulis"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarrS3; + + public COMULISTest() throws SpimDataException { + super(URL, FORMAT); + } +//.s3AccessAndSecretKey(new String[]{"UYP3FNN3V5F0P86DR2O3", "3EL7Czzg0vVwx2L4v27GQiX0Ct1GkMHS+tbcJR3D"})); +} diff --git a/src/test/java/projects/remote/OpenOrganelleTest.java b/src/test/java/projects/remote/OpenOrganelleTest.java new file mode 100644 index 0000000..b0c5616 --- /dev/null +++ b/src/test/java/projects/remote/OpenOrganelleTest.java @@ -0,0 +1,46 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.remote; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; + +@Slf4j +public class OpenOrganelleTest extends BaseTest { + private static final String URL = "https://janelia-cosem.s3.amazonaws.com/jrc_hela-2/jrc_hela-2.n5/em/fibsem-uint16"; + private static final ImageDataFormat FORMAT = ImageDataFormat.OpenOrganelleS3; + + public OpenOrganelleTest() throws SpimDataException { + super(URL, FORMAT); + setExpectedTimePoints(1); + setExpectedShape(new FinalDimensions(12000, 1600, 6368)); + setExpectedDType("uint16"); + } +} diff --git a/src/test/java/projects/remote/ZebrafishTest.java b/src/test/java/projects/remote/ZebrafishTest.java new file mode 100644 index 0000000..a27e286 --- /dev/null +++ b/src/test/java/projects/remote/ZebrafishTest.java @@ -0,0 +1,47 @@ +/*- + * #%L + * Fiji viewer for MoBIE projects + * %% + * Copyright (C) 2018 - 2022 EMBL + * %% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * #L% + */ +package projects.remote; + +import bdv.util.volatiles.SharedQueue; +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimDataException; +import net.imglib2.FinalDimensions; + +@Slf4j +public class ZebrafishTest extends BaseTest { + private static final String URL = "https://raw.githubusercontent.com/mobie/zebrafish-lm-datasets/main/data/membrane/images/remote/membrane-056F63395C_lynEGFP.xml"; + private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5S3; + + public ZebrafishTest() throws SpimDataException { + super(URL, FORMAT, new SharedQueue(4)); + setExpectedTimePoints(1); + setExpectedShape(new FinalDimensions(1636, 816, 156)); + setExpectedDType("uint8"); + } +} diff --git a/src/test/java/spimdata/Info.java b/src/test/java/spimdata/Info.java new file mode 100644 index 0000000..94ab08c --- /dev/null +++ b/src/test/java/spimdata/Info.java @@ -0,0 +1,53 @@ +package spimdata; + +import java.util.Arrays; + +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.sequence.MultiResolutionSetupImgLoader; +import net.imglib2.Cursor; +import net.imglib2.RandomAccessibleInterval; +import net.imglib2.type.numeric.NumericType; +import net.imglib2.type.numeric.RealType; +import net.imglib2.view.Views; + +public class Info & RealType> { + public int levels; + public int level; // lowest resolution level + double min = Double.MAX_VALUE; // at lowest resolution level + double max = -Double.MAX_VALUE; // at lowest resolution level + long[] dimensions; // at lowest resolution level + + public void print() { + System.out.println("Levels: " + levels); + System.out.println("Lowest level: " + level); + System.out.println("Min: " + min); + System.out.println("Max: " + max); + System.out.println("Dimensions: " + Arrays.toString(dimensions)); + } + + Info getImgInfo(SpimData spimData, int setupId) { + // TODO we could add a method getNumTimepoints() to our ImageLoader? + // Then we could use this in the tests + final MultiResolutionSetupImgLoader setupImgLoader = (MultiResolutionSetupImgLoader) spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(setupId); + final int numMipMapLevels = setupImgLoader.numMipmapLevels(); + final int level = numMipMapLevels - 1; + + final RandomAccessibleInterval image = setupImgLoader.getImage(0, level); + final Cursor cursor = Views.iterable(image).cursor(); + final Info info = new Info(); + while (cursor.hasNext()) { + final N next = cursor.next(); + if (next.getRealDouble() > info.max) + info.max = next.getRealDouble(); + ; + if (next.getRealDouble() < info.min) + info.min = next.getRealDouble(); + ; + } + info.dimensions = image.dimensionsAsLongArray(); + info.level = level; + info.levels = numMipMapLevels; + + return info; + } +} diff --git a/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java b/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java new file mode 100644 index 0000000..8cd7157 --- /dev/null +++ b/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java @@ -0,0 +1,29 @@ +package spimdata; + +import java.io.IOException; + +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; + +@Slf4j +public class OmeZarrMultiScaleV4SpimDataTest { + public static final String FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"; + public static final int MULTISCALES_SIZE = 4; + + + @Test + public void multiScalesSize() { + try { + OMEZarrS3Opener.setLogging(true); + SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); + int multiscalesSize = spimData.getViewRegistrations().getViewRegistrations().size(); + Assertions.assertEquals(MULTISCALES_SIZE, multiscalesSize); + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } +} diff --git a/src/test/java/spimdata/OmeZarrS3SpimDataTest.java b/src/test/java/spimdata/OmeZarrS3SpimDataTest.java new file mode 100644 index 0000000..1e72ba1 --- /dev/null +++ b/src/test/java/spimdata/OmeZarrS3SpimDataTest.java @@ -0,0 +1,69 @@ +package spimdata; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +@Slf4j +public class OmeZarrS3SpimDataTest { + public static final String FILE_KEY = "https://s3.embl.de/i2k-2020/em-raw.ome.zarr"; + public static final int N = 3; + public final Map trueValuesMap = new LinkedHashMap<>(); + + public int getRandomNumberUsingNextInt(int min, int max) { + Random random = new Random(); + return random.nextInt(max - min) + min; + } + + @BeforeEach + public void init() { + log.info("Before init() method called"); + try { + OMEZarrS3Opener.setLogging(true); + SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + for (int i = 0; i <= N; i++) { + long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); + long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); + long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); + long[] axes = new long[]{x, y, z}; + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); + trueValuesMap.put(axes, realPixelValue); + } + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } + + @Test + @DisplayName("Random SpimData test") + public void RandomSpimDataTest() { + log.info("Running random test"); + try { + OMEZarrS3Opener.setLogging(true); + SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); + List testValues = new ArrayList<>(); + for (long[] axes : trueValuesMap.keySet()) { + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); + testValues.add(realPixelValue); + } + assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } +} diff --git a/src/test/java/spimdata/OmeZarrS3SpimDataTests.java b/src/test/java/spimdata/OmeZarrS3SpimDataTests.java new file mode 100644 index 0000000..0ecdecf --- /dev/null +++ b/src/test/java/spimdata/OmeZarrS3SpimDataTests.java @@ -0,0 +1,69 @@ +package spimdata; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +@Slf4j +public class OmeZarrS3SpimDataTests { + public static final String ZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/zyx.ome.zarr"; + public static final int N = 3; + public final Map trueValuesMap = new LinkedHashMap<>(); + + public int getRandomNumberUsingNextInt(int min, int max) { + Random random = new Random(); + return random.nextInt(max - min) + min; + } + + @BeforeEach + public void init() { + log.info("Before init() method called"); + try { + OMEZarrS3Opener.setLogging(true); + SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + for (int i = 0; i <= N; i++) { + long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); + long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); + long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); + long[] axes = new long[]{x, y, z}; + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); + trueValuesMap.put(axes, realPixelValue); + } + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } + + @Test + @DisplayName("Random SpimData test") + public void RandomSpimDataTest() { + log.info("Running random test"); + try { + OMEZarrS3Opener.setLogging(true); + SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); + List testValues = new ArrayList<>(); + for (long[] axes : trueValuesMap.keySet()) { + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); + testValues.add(realPixelValue); + } + assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } +} diff --git a/src/test/java/spimdata/OmeZarrSpimDataTest.java b/src/test/java/spimdata/OmeZarrSpimDataTest.java new file mode 100644 index 0000000..7be24e7 --- /dev/null +++ b/src/test/java/spimdata/OmeZarrSpimDataTest.java @@ -0,0 +1,25 @@ +package spimdata; + +import java.io.IOException; + +import ome.ngff.ome.zarr.openers.OMEZarrOpener; + +import mpicbg.spim.data.SpimData; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class OmeZarrSpimDataTest { + private static final String TRUE_PIXEL_VALUE = "131"; + + // @Test + public void SpimDataTest() { + try { + SpimData spimData = OMEZarrOpener.openFile("/home/katerina/Documents/data/v0.3/zyx.ome.zarr"); + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(225, 129, 301); + assertEquals(realPixelValue.toString(), TRUE_PIXEL_VALUE); + } catch (IOException e) { + fail("SpimData loading error: " + e.getMessage()); + } + } +} diff --git a/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java b/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java new file mode 100644 index 0000000..7e76d97 --- /dev/null +++ b/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java @@ -0,0 +1,54 @@ +package spimdata; + +import java.io.IOException; + +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; +import org.junit.jupiter.api.Test; + +import mpicbg.spim.data.SpimData; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class OmeZarrV4S3SpimDataTests { + public static final String ZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"; + public static final String CZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/czyx.ome.zarr"; + public static final String CYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"; + + @Test + public void SpimDataV4UnitTest() throws IOException { + SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); + + final String unit = spimData.getSequenceDescription().getViewSetupsOrdered().get(0).getVoxelSize().unit(); + final double[] dimensions = new double[3]; + spimData.getSequenceDescription().getViewSetupsOrdered().get(0).getVoxelSize().dimensions(dimensions); + + assertEquals("nanometer", unit); + assertArrayEquals(dimensions, new double[]{64.0, 64.0, 64.0}); + } + + @Test + public void SpimDataV4MultiChannelTestCZYX() throws IOException { + System.out.println(CZYX_FILE_KEY); + SpimData spimData = OMEZarrS3Opener.readURL(CZYX_FILE_KEY); + //SpimData spimData = OMEZarrOpener.openFile( "/Users/tischer/Desktop/tischi-debug/data/Round1/images/ome-zarr/plate_01.ome.zarr/B/02/0" ); + + + // TODO: tricky: numTimepoints + final int numSetups = spimData.getSequenceDescription().getViewSetupsOrdered().size(); + assertEquals(2, numSetups); + + for (int setupId = 0; setupId < numSetups; setupId++) { + System.out.println("setup: " + setupId); + Info info = new Info(); + info = info.getImgInfo(spimData, setupId); + info.print(); + assertArrayEquals(new long[]{128, 66, 122}, info.dimensions); + assertEquals(3, info.levels); + if (setupId == 0) + assertEquals(5115.0, info.max); + else if (setupId == 1) + assertEquals(280.0, info.max); + } + } +} diff --git a/src/test/java/spimdata/OmeZarrWithWriterTest.java b/src/test/java/spimdata/OmeZarrWithWriterTest.java new file mode 100644 index 0000000..891248f --- /dev/null +++ b/src/test/java/spimdata/OmeZarrWithWriterTest.java @@ -0,0 +1,370 @@ +package spimdata; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Path; +import java.util.List; + +import ome.ngff.n5.util.DownsampleBlock; +import ome.ngff.n5.writers.WriteImagePlusToN5; +import ome.ngff.ome.zarr.util.OMEZarrAxes; +import ome.ngff.ome.zarr.writers.imageplus.WriteImagePlusToN5OmeZarr; +import ome.ngff.util.IOHelper; +import org.everit.json.schema.Schema; +import org.everit.json.schema.loader.SchemaLoader; +import org.janelia.saalfeldlab.n5.Compression; +import org.janelia.saalfeldlab.n5.GzipCompression; +import org.json.JSONObject; +import org.json.JSONTokener; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +import bdv.img.cache.VolatileCachedCellImg; +import ij.IJ; +import ij.ImagePlus; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; +import mpicbg.spim.data.sequence.MultiResolutionSetupImgLoader; +import mpicbg.spim.data.sequence.SequenceDescription; +import mpicbg.spim.data.sequence.ViewSetup; +import net.imglib2.Dimensions; +import net.imglib2.RandomAccess; +import net.imglib2.img.cell.CellLocalizingCursor; +import net.imglib2.realtransform.AffineTransform3D; +import net.imglib2.type.numeric.integer.GenericByteType; + +import static org.apache.commons.io.FilenameUtils.removeExtension; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class OmeZarrWithWriterTest { + + private static JSONObject omeZarrSchema; + private String imageName; + private AffineTransform3D sourceTransform; + private File tempDir; + private DownsampleBlock.DownsamplingMethod downsamplingMethod; + private Compression compression; + private int defaultWidth; + private int defaultHeight; + private int defaultDepth; + private int defaultNChannels; + private int defaultNTimepoints; + + @BeforeAll + static void downloadSchema() throws IOException { + try (InputStream schemaInputStream = IOHelper.getInputStream( + "https://raw.githubusercontent.com/ome/ngff/main/0.4/schemas/image.schema")) { + omeZarrSchema = new JSONObject(new JSONTokener(schemaInputStream)); + } + } + + @BeforeEach + void setUp(@TempDir Path tempDir) throws IOException { + this.tempDir = tempDir.toFile(); + imageName = "testImage"; + sourceTransform = new AffineTransform3D(); + downsamplingMethod = DownsampleBlock.DownsamplingMethod.Average; + compression = new GzipCompression(); + // same dimensions as ImageJ sample head image + defaultWidth = 186; + defaultHeight = 226; + defaultDepth = 27; + defaultNChannels = 2; + defaultNTimepoints = 2; + } + + ImagePlus makeZYXImage(String imageName, int width, int height, int depth) { + // make an image with random values + return IJ.createImage(imageName, "8-bit noise", width, height, depth); + } + + ImagePlus makeCZYXImage(String imageName, int width, int height, int depth, int channels) { + return IJ.createImage(imageName, "8-bit ramp", width, height, channels, depth, 1); + } + + ImagePlus makeTZYXImage(String imageName, int width, int height, int depth, int timePoints) { + return IJ.createImage(imageName, "8-bit ramp", width, height, 1, depth, timePoints); + } + + ImagePlus makeTCZYXImage(String imageName, int width, int height, int depth, int channels, int timePoints) { + return IJ.createImage(imageName, "8-bit ramp", width, height, channels, depth, timePoints); + } + + String getXmlPath() { + return new File(tempDir, imageName + ".xml").getAbsolutePath(); + } + + String getZarrPath() { + return new File(tempDir, imageName + ".ome.zarr").getAbsolutePath(); + } + + String[] getViewSetupNames(ImagePlus imp, ImageDataFormat imageDataFormat) { + int nChannels = imp.getNChannels(); + return getViewSetupNames(nChannels, imageDataFormat); + } + + String[] getViewSetupNames(int nChannels, ImageDataFormat imageDataFormat) { + String[] viewSetupNames = new String[nChannels]; + + if (nChannels == 1) { + viewSetupNames[0] = imageName; + } else { + if (imageDataFormat == ImageDataFormat.BdvN5) { + // N5 supports different names for each setup - so we name by channel + for (int i = 0; i < nChannels; i++) { + viewSetupNames[i] = imageName + "-channel" + (i + 1); + } + } else { + // Ome-Zarr uses the image name for every setup (doesn't support different names currently) + for (int i = 0; i < nChannels; i++) { + viewSetupNames[i] = imageName; + } + } + } + + return viewSetupNames; + } + + void validateJSON(String zarrPath) throws IOException { + String zattrsPath = new File(zarrPath, ".zattrs").getAbsolutePath(); + + try (InputStream zattrsInputStream = new FileInputStream(zattrsPath)) { + JSONObject jsonSubject = new JSONObject(new JSONTokener(zattrsInputStream)); + + // library only supports up to draft 7 json schema - specify here, otherwise errors when reads 2020-12 in + // the schema file + SchemaLoader loader = SchemaLoader.builder() + .schemaJson(omeZarrSchema) + .draftV7Support() + .build(); + Schema schema = loader.load().build(); + + schema.validate(jsonSubject); + } + } + + void spimDataAssertions(SpimData spimData, int nChannels, int nTimepoints, ImageDataFormat imageDataFormat) { + SequenceDescription sequenceDescription = spimData.getSequenceDescription(); + assertEquals(sequenceDescription.getTimePoints().size(), nTimepoints); + assertEquals(sequenceDescription.getViewSetupsOrdered().size(), nChannels); + + // check view setup names + String[] viewSetupNames = getViewSetupNames(nChannels, imageDataFormat); + List viewSetups = sequenceDescription.getViewSetupsOrdered(); + for (int i = 0; i < viewSetups.size(); i++) { + assertEquals(viewSetups.get(i).getName(), viewSetupNames[i]); + } + + Dimensions dimensions = sequenceDescription.getViewSetupsOrdered().get(0).getSize(); + assertEquals(dimensions.dimension(0), defaultWidth); + assertEquals(dimensions.dimension(1), defaultHeight); + assertEquals(dimensions.dimension(2), defaultDepth); + } + + void n5Assertions(String xmlPath, int nChannels, int nTimepoints) throws SpimDataException { + assertTrue(new File(xmlPath).exists()); + assertTrue(new File(removeExtension(xmlPath) + ".n5").exists()); + + SpimData spimData = (SpimData) new SpimDataOpener().openSpimData(xmlPath, ImageDataFormat.BdvN5); + spimDataAssertions(spimData, nChannels, nTimepoints, ImageDataFormat.BdvN5); + } + + void zarrAssertions(String zarrPath, int nChannels, int nTimepoints) throws SpimDataException, IOException { + assertTrue(new File(zarrPath).exists()); + validateJSON(zarrPath); + + SpimData spimData = (SpimData) new SpimDataOpener().openSpimData(zarrPath, ImageDataFormat.OmeZarr); + spimDataAssertions(spimData, nChannels, nTimepoints, ImageDataFormat.OmeZarr); + } + + String writeImageAndGetPath(ImagePlus imp, ImageDataFormat imageDataFormat, + int[][] resolutions, int[][] subdivisions) { + String filePath; + + // gzip compression by default + switch (imageDataFormat) { + case BdvN5: + filePath = getXmlPath(); + new WriteImagePlusToN5().export(imp, resolutions, subdivisions, filePath, + sourceTransform, downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); + break; + + case OmeZarr: + filePath = getZarrPath(); + new WriteImagePlusToN5OmeZarr().export(imp, resolutions, subdivisions, filePath, + sourceTransform, downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); + break; + + default: + throw new UnsupportedOperationException(); + + } + + return filePath; + } + + String writeImageAndGetPath(ImageDataFormat imageDataFormat, OMEZarrAxes axes) { + + ImagePlus imp; + if (axes == OMEZarrAxes.ZYX) { + // make an image with random values, same size as the imagej sample head image + imp = makeZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth); + } else if (axes == OMEZarrAxes.CZYX) { + imp = makeCZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, defaultNChannels); + } else if (axes == OMEZarrAxes.TZYX) { + imp = makeTZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, defaultNTimepoints); + } else if (axes == OMEZarrAxes.TCZYX) { + imp = makeTCZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, + defaultNChannels, defaultNTimepoints); + } else { + throw new UnsupportedOperationException("Unimplemented axis type"); + } + + String filePath; + + // gzip compression by default + switch (imageDataFormat) { + case BdvN5: + filePath = getXmlPath(); + new WriteImagePlusToN5().export(imp, filePath, sourceTransform, downsamplingMethod, + compression, getViewSetupNames(imp, imageDataFormat)); + break; + + case OmeZarr: + filePath = getZarrPath(); + new WriteImagePlusToN5OmeZarr().export(imp, filePath, sourceTransform, + downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); + break; + + default: + throw new UnsupportedOperationException(); + + } + + return filePath; + } + + VolatileCachedCellImg getImage(SpimData spimData, int setupId, int timepoint, int level) { + MultiResolutionSetupImgLoader imageLoader = (MultiResolutionSetupImgLoader) spimData. + getSequenceDescription().getImgLoader().getSetupImgLoader(setupId); + + return (VolatileCachedCellImg) imageLoader.getImage(timepoint, level); + } + + boolean isImageIdentical(VolatileCachedCellImg image1, VolatileCachedCellImg image2) { + + boolean isIdentical = true; + + CellLocalizingCursor cursorInput = image1.localizingCursor(); + RandomAccess randomAccessImage2 = image2.randomAccess(); + + while (cursorInput.hasNext()) { + cursorInput.fwd(); + + GenericByteType image1Value = (GenericByteType) cursorInput.get(); + GenericByteType image2Value = (GenericByteType) randomAccessImage2.setPositionAndGet(cursorInput); + + if (!image1Value.equals(image2Value)) { + isIdentical = false; + break; + } + } + return isIdentical; + } + + @Test + void writeAndReadZYXImageBdvN5() throws SpimDataException { + ImageDataFormat format = ImageDataFormat.BdvN5; + String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.ZYX); + + n5Assertions(xmlPath, 1, 1); + } + + @Test + void writeAndReadCZYXImageBdvN5() throws SpimDataException { + ImageDataFormat format = ImageDataFormat.BdvN5; + String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.CZYX); + + n5Assertions(xmlPath, defaultNChannels, 1); + } + + @Test + void writeAndReadTZYXImageBdvN5() throws SpimDataException { + ImageDataFormat format = ImageDataFormat.BdvN5; + String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.TZYX); + + n5Assertions(xmlPath, 1, defaultNTimepoints); + } + + @Test + void writeAndReadTCZYXImageBdvN5() throws SpimDataException { + ImageDataFormat format = ImageDataFormat.BdvN5; + String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.TCZYX); + + n5Assertions(xmlPath, defaultNChannels, defaultNTimepoints); + } + + @Test + void writeAndReadZYXImageOmeZarr() throws SpimDataException, IOException { + ImageDataFormat format = ImageDataFormat.OmeZarr; + String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.ZYX); + + zarrAssertions(zarrPath, 1, 1); + } + + @Test + void writeAndReadCZYXImageOmeZarr() throws SpimDataException, IOException { + ImageDataFormat format = ImageDataFormat.OmeZarr; + String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.CZYX); + + zarrAssertions(zarrPath, defaultNChannels, 1); + } + + @Test + void writeAndReadTZYXImageOmeZarr() throws SpimDataException, IOException { + ImageDataFormat format = ImageDataFormat.OmeZarr; + String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.TZYX); + + zarrAssertions(zarrPath, 1, defaultNTimepoints); + } + + @Test + void writeAndReadTCZYXImageOmeZarr() throws SpimDataException, IOException { + ImageDataFormat format = ImageDataFormat.OmeZarr; + String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.TCZYX); + + zarrAssertions(zarrPath, defaultNChannels, defaultNTimepoints); + } + + @Test + void checkOmeZarrLoopBack() throws SpimDataException { + // check that most downsampled levels are written properly for ome-zarr (i.e. that the loopback + // is working correctly) + // related to https://github.com/mobie/mobie-viewer-fiji/issues/572 + + // use resolutions / subdivisions that trigger 'loopback' i.e. reading from previously downsampled levels + // rather than the original image + int[][] resolutions = new int[][]{{1, 1, 1}, {2, 2, 2}, {4, 4, 4}}; + int[][] subdivisions = new int[][]{{64, 64, 64}, {64, 64, 64}, {64, 64, 64}}; + int lowestResolutionLevel = 2; + ImagePlus imp = makeZYXImage(imageName, 400, 400, 400); + + String zarrPath = writeImageAndGetPath(imp, ImageDataFormat.OmeZarr, resolutions, subdivisions); + String n5Path = writeImageAndGetPath(imp, ImageDataFormat.BdvN5, resolutions, subdivisions); + + SpimDataOpener spimDataOpener = new SpimDataOpener(); + SpimData spimDataZarr = (SpimData) spimDataOpener.openSpimData(zarrPath, ImageDataFormat.OmeZarr); + SpimData spimDataN5 = (SpimData) spimDataOpener.openSpimData(n5Path, ImageDataFormat.BdvN5); + + VolatileCachedCellImg lowestResN5 = getImage(spimDataN5, 0, 0, lowestResolutionLevel); + VolatileCachedCellImg lowestResZarr = getImage(spimDataZarr, 0, 0, lowestResolutionLevel); + + // check lowest resolution level of n5 and ome-zarr have identical pixel values + assertTrue(isImageIdentical(lowestResN5, lowestResZarr)); + } +} diff --git a/src/test/java/spimdata/OpenOrganelleSpimDataTest.java b/src/test/java/spimdata/OpenOrganelleSpimDataTest.java new file mode 100644 index 0000000..0022fcf --- /dev/null +++ b/src/test/java/spimdata/OpenOrganelleSpimDataTest.java @@ -0,0 +1,71 @@ +package spimdata; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import ome.ngff.openorganelle.OpenOrganelleS3Opener; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import lombok.extern.slf4j.Slf4j; +import mpicbg.spim.data.SpimData; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +@Slf4j +public class OpenOrganelleSpimDataTest { + public static final OpenOrganelleS3Opener reader = new OpenOrganelleS3Opener( + "https://janelia-cosem.s3.amazonaws.com", + "us-west-2", + "jrc_hela-2"); + public static final String FILE_KEY = "jrc_hela-2.n5/em/fibsem-uint16"; + public static final int N = 3; + public final Map trueValuesMap = new LinkedHashMap<>(); + + public int getRandomNumberUsingNextInt(int min, int max) { + Random random = new Random(); + return random.nextInt(max - min) + min; + } + + @BeforeEach + public void init() { + log.info("Before init() method called"); + try { + SpimData spimData = reader.readKey(FILE_KEY); + long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); + for (int i = 0; i <= N; i++) { + long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); + long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); + long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); + long[] axes = new long[]{x, y, z}; + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); + trueValuesMap.put(axes, realPixelValue); + } + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } + + @Test + @DisplayName("Random SpimData test") + public void RandomSpimDataTest() { + log.info("Running random test"); + try { + SpimData spimData = reader.readKey(FILE_KEY); + List testValues = new ArrayList<>(); + for (long[] axes : trueValuesMap.keySet()) { + Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); + testValues.add(realPixelValue); + } + assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); + } catch (IOException e) { + Assertions.fail("SpimData loading error: " + e.getMessage()); + } + } +} diff --git a/src/test/java/ui/BdvOmeZarrOpener.java b/src/test/java/ui/BdvOmeZarrOpener.java new file mode 100644 index 0000000..86da8ae --- /dev/null +++ b/src/test/java/ui/BdvOmeZarrOpener.java @@ -0,0 +1,28 @@ +package ui; + +import bdv.util.BdvFunctions; +import bdv.util.volatiles.SharedQueue; +import mpicbg.spim.data.SpimData; +import mpicbg.spim.data.SpimDataException; + +public class BdvOmeZarrOpener { + public static void main(String[] args) { + showProject(); + } + + public static void showProject() { + SharedQueue sharedQueue = new SharedQueue(7); + SpimDataOpener spimDataOpener = new SpimDataOpener(); + SpimData image = null; + try { +// image =(SpimData) spimDataOpener.openSpimData("https://raw.githubusercontent.com/mobie/clem-example-project//more-views/data/hela/images/bdv-n5-s3/fluorescence-a2-FMR-c2.xml", +// ImageDataFormat.BdvN5S3, sharedQueue); + image = (SpimData) spimDataOpener.openSpimData("https://s3.embl.de/i2k-2020/project-bdv-ome-zarr/Covid19-S4-Area2/images/bdv.ome.zarr.s3/raw.xml", + ImageDataFormat.BdvOmeZarrS3, sharedQueue); + } catch (SpimDataException e) { + e.printStackTrace(); + } + assert image != null; + BdvFunctions.show(image); + } +} diff --git a/src/test/java/ui/OmeZarrS3OpenerTests.java b/src/test/java/ui/OmeZarrS3OpenerTests.java new file mode 100644 index 0000000..fb150a6 --- /dev/null +++ b/src/test/java/ui/OmeZarrS3OpenerTests.java @@ -0,0 +1,77 @@ +package ui; + +import java.io.IOException; +import java.util.List; + +import ome.ngff.ome.zarr.loaders.N5OMEZarrImageLoader; +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; + +import bdv.util.BdvFunctions; +import bdv.util.BdvOptions; +import bdv.util.BdvStackSource; +import mpicbg.spim.data.SpimData; +import net.imglib2.type.numeric.ARGBType; + +import static ome.ngff.ome.zarr.openers.OMEZarrS3Opener.readURL; + +public class OmeZarrS3OpenerTests { + + public static void main(String[] args) throws IOException { + //showMyosin(); + //showAll(); + //readI2KGif(); + //showIDR0(); + showIDR1(); + } + + public static void showIDR0() throws IOException { + // /idr/zarr/v0.1/6001237.zarr + N5OMEZarrImageLoader.logging = true; + OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embassy.ebi.ac.uk", "us-west-2", "idr"); + SpimData image = readURL("zarr/v0.1/6001237.zarr"); + List> sources = BdvFunctions.show(image); + sources.get(0).setColor(new ARGBType(ARGBType.rgba(0, 0, 255, 255))); + sources.get(0).setDisplayRange(0, 3000); + sources.get(1).setColor(new ARGBType(ARGBType.rgba(0, 255, 0, 255))); + sources.get(1).setDisplayRange(0, 3000); + sources.get(2).setColor(new ARGBType(ARGBType.rgba(255, 0, 0, 255))); + sources.get(2).setDisplayRange(0, 3000); + sources.get(3).setColor(new ARGBType(ARGBType.rgba(255, 255, 255, 255))); + sources.get(3).setDisplayRange(0, 3000); + //sources.get( 4 ).setDisplayRange( 0, 100 ); + // Sources.showAsLabelMask(sources.get(4)); + } + + public static void readI2KGif() throws IOException { + // https://play.minio.io:9000/i2k2020/gif.zarr + N5OMEZarrImageLoader.logging = true; + OMEZarrS3Opener reader = new OMEZarrS3Opener("https://play.minio.io:9000", "us-west-2", "i2k2020"); + SpimData image = readURL("gif.zarr"); + BdvFunctions.show(image); + } + + public static void showAll() throws IOException { + N5OMEZarrImageLoader.logging = true; + OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); + SpimData myosin = readURL("prospr-myosin.ome.zarr"); + List> myosinBdvSources = BdvFunctions.show(myosin); + SpimData em = readURL("em-raw.ome.zarr"); + List> sources = BdvFunctions.show(em, BdvOptions.options().addTo(myosinBdvSources.get(0).getBdvHandle())); + // Sources.showAsLabelMask(sources.get(1)); + // Sources.viewAsHyperstack(sources.get(0), 4); + } + + public static void showMyosin() throws IOException { + N5OMEZarrImageLoader.logging = true; + OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); + SpimData myosin = readURL("prospr-myosin.ome.zarr"); + BdvFunctions.show(myosin); + } + + public static void showIDR1() throws IOException { + N5OMEZarrImageLoader.logging = true; + OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embassy.ebi.ac.uk", "us-west-2", "idr"); + SpimData data = readURL("zarr/v0.1/9822151.zarr"); + BdvFunctions.show(data, BdvOptions.options().is2D()).get(0).setDisplayRange(3000, 15000); + } +} diff --git a/src/test/java/ui/OmeZarrS3V4Opener.java b/src/test/java/ui/OmeZarrS3V4Opener.java new file mode 100644 index 0000000..7c2d349 --- /dev/null +++ b/src/test/java/ui/OmeZarrS3V4Opener.java @@ -0,0 +1,58 @@ +package ui; + +import java.io.IOException; + +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; +import net.imglib2.Dimensions; + +public class OmeZarrS3V4Opener { + public static void main(String[] args) throws IOException, InterruptedException { + multiImg(); + Thread.sleep(10000); + } + + public static void showYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/yx.ome.zarr"); + BdvFunctions.show(image); + } + + public static void showZYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"); + BdvFunctions.show(image); + } + + public static void showCYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"); + BdvFunctions.show(image); + } + + public static void showTYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tyx.ome.zarr"); + Dimensions dimensions = image.getSequenceDescription().getViewSetupsOrdered().get(0).getSize(); + System.out.println(dimensions.toString()); + BdvFunctions.show(image); + } + + public static void showTCYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tcyx.ome.zarr"); + Dimensions dimensions = image.getSequenceDescription().getViewSetupsOrdered().get(0).getSize(); + System.out.println(image.getSequenceDescription().getViewSetupsOrdered().size()); + System.out.println(dimensions.toString()); + Dimensions dimensions1 = image.getSequenceDescription().getViewSetupsOrdered().get(1).getSize(); + System.out.println(dimensions1.toString()); + BdvFunctions.show(image); + } + + public static void showTCZYX() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tczyx.ome.zarr"); + BdvFunctions.show(image); + } + + public static void multiImg() throws IOException { + SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"); + BdvFunctions.show(image); + } +} diff --git a/src/test/java/ui/OmeZarrV4FSOpener.java b/src/test/java/ui/OmeZarrV4FSOpener.java new file mode 100644 index 0000000..c26004f --- /dev/null +++ b/src/test/java/ui/OmeZarrV4FSOpener.java @@ -0,0 +1,19 @@ +package ui; + +import java.io.IOException; + +import ome.ngff.ome.zarr.openers.OMEZarrOpener; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; + +public class OmeZarrV4FSOpener { + public static void main(String[] args) throws IOException { + showV4(); + } + + public static void showV4() throws IOException { + SpimData image = OMEZarrOpener.openFile("g/kreshuk/pape/Work/mobie/ngff/ome-ngff-prototypes/single_image/v0.4/tcyx.ome.zarr"); + BdvFunctions.show(image); + } +} diff --git a/src/test/java/ui/OpenOrganelleHelaTest.java b/src/test/java/ui/OpenOrganelleHelaTest.java new file mode 100644 index 0000000..7a7e9dc --- /dev/null +++ b/src/test/java/ui/OpenOrganelleHelaTest.java @@ -0,0 +1,25 @@ +package ui; + +import java.io.IOException; + +import ome.ngff.openorganelle.OpenOrganelleS3Opener; + +import bdv.util.BdvFunctions; +import mpicbg.spim.data.SpimData; + +public class OpenOrganelleHelaTest { + + public static void main(String[] args) throws IOException { + showHela(); + } + + public static void showHela() throws IOException { + OpenOrganelleS3Opener reader = new OpenOrganelleS3Opener( + "https://janelia-cosem.s3.amazonaws.com", + "us-west-2", + "jrc_hela-2"); + OpenOrganelleS3Opener.setLogging(true); + SpimData image = reader.readKey("jrc_hela-2.n5/em/fibsem-uint16"); + BdvFunctions.show(image); + } +} diff --git a/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy b/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy new file mode 100644 index 0000000..c8b3e51 --- /dev/null +++ b/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy @@ -0,0 +1,36 @@ +/** + * Demonstrate loading of data from ome.zarr.s3 into BigDataViewer + * + * - lazy loading from s3 + * - multiscale layers + * - label coloring [Ctrl L] to shuffle the LUT) + * - interpolation [I], but not for labels + * + * Run this script in Fiji + * + * [ File > New > Script ... ] + * [ Language > Groovy ] + * + * or, even interactive + * + * [ Plugins > Scripting > Script Interpreter ] + * [ Groovy ] + * + * Note: it seems that one has to re-paste the import statement for the Sources, not sure why.... + * + */ + + +import bdv.util.BdvFunctions +import bdv.util.BdvOptions +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener + +N5OMEZarrImageLoader.logging = true; +reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); +myosin = reader.readKey("prospr-myosin.ome.zarr"); +myosinBdvSources = BdvFunctions.show(myosin); +emAndLabels = reader.readKey("em-raw.ome.zarr"); +emAndLabelSources = BdvFunctions.show(emAndLabels, BdvOptions.options().addTo(myosinBdvSources.get(0).getBdvHandle())); +Sources.showAsLabelMask(emAndLabelSources.get(1)); + +//Sources.viewAsHyperstack( emAndLabelSources.get( 0 ), 4 ); diff --git a/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy b/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy new file mode 100644 index 0000000..c1cbf53 --- /dev/null +++ b/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy @@ -0,0 +1,7 @@ +import bdv.util.BdvFunctions +import ome.ngff.ome.zarr.openers.OMEZarrS3Opener + +//N5OMEZarrImageLoader.debugLogging = true; +reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); +myosin = reader.readKey("prospr-myosin.ome.zarr"); +BdvFunctions.show(myosin); \ No newline at end of file diff --git a/src/test/resources/prospr-myosin-n5.xml b/src/test/resources/prospr-myosin-n5.xml new file mode 100644 index 0000000..8511d03 --- /dev/null +++ b/src/test/resources/prospr-myosin-n5.xml @@ -0,0 +1,43 @@ + + . + + + + + 0 + 0 + + + + 0 + Setup0 + 500 471 519 + + micrometer + 0.55 0.55 0.55 + + + 0 + + + + + 0 + 0 + + + 0.6.3/images/remote/prospr-6dpf-1-whole-mhcl4.n5 + us-west-2 + https://s3.embl.de + platybrowser + Anonymous + + + + + + 0.55 0.0 0.0 0.0 0.0 0.55 0.0 0.0 0.0 0.0 0.55 0.0 + + + + diff --git a/src/test/resources/prospr-myosin-zarr.xml b/src/test/resources/prospr-myosin-zarr.xml new file mode 100644 index 0000000..2c9644b --- /dev/null +++ b/src/test/resources/prospr-myosin-zarr.xml @@ -0,0 +1,43 @@ + + . + + + + + 0 + 0 + + + + 0 + Setup0 + 500 471 519 + + micrometer + 0.55 0.55 0.55 + + + 0 + + + + + 0 + 0 + + + prospr-myosin.ome.zarr + us-west-2 + https://s3.embl.de + i2k-2020 + Anonymous + + + + + + 0.55 0.0 0.0 0.0 0.0 0.55 0.0 0.0 0.0 0.0 0.55 0.0 + + + + From 9771b990afbfb1c07e0472dc17c53d63abb510c6 Mon Sep 17 00:00:00 2001 From: Christian Tischer Date: Thu, 15 Sep 2022 12:27:45 +0200 Subject: [PATCH 2/2] Remove unused files --- src/main/resources/libblosc.dylib | Bin 1685852 -> 0 bytes src/main/resources/log4j2.xml | 14 - src/test/java/i2k2020/OpenBDVN5S3XML.java | 13 - src/test/java/i2k2020/OpenOMEZarrS3.java | 15 - src/test/java/i2k2020/OpenOMEZarrS3XML.java | 15 - src/test/java/i2k2020/S3Transfer.java | 76 ---- .../java/projects/BaseSpimDataChecker.java | 66 ---- .../java/projects/local/BaseLocalTest.java | 38 -- .../local/ConstantinNoTablesTest.java | 51 --- .../java/projects/local/CovidEMCFTest.java | 52 --- .../projects/local/CovidEmDatasetsTest.java | 52 --- .../java/projects/local/CovidPlateTest.java | 51 --- .../java/projects/local/CovidTomosTest.java | 51 --- .../projects/local/GiuliaMartinCLEMTest.java | 51 --- .../projects/local/JulianNoTablesTest.java | 52 --- .../java/projects/local/MartinFloatTest.java | 52 --- .../projects/local/OmeNgffPrototypesTest.java | 51 --- src/test/java/projects/local/OmeZarrTest.java | 51 --- .../java/projects/local/PlanktonTest.java | 53 --- .../java/projects/local/PlatynereisTest.java | 51 --- .../java/projects/local/TestDataTest.java | 51 --- src/test/java/projects/local/TobiasTest.java | 51 --- .../projects/ngff/base/CYXNgffBaseTest.java | 79 ---- .../projects/ngff/base/CZYXNgffBaseTest.java | 78 ---- .../ngff/base/MultiImageNgffBaseTest.java | 79 ---- .../projects/ngff/base/TCYXNgffBaseTest.java | 87 ---- .../projects/ngff/base/TCZYXNgffBaseTest.java | 78 ---- .../projects/ngff/base/TYXNgffBaseTest.java | 86 ---- .../projects/ngff/base/YXNgffBaseTest.java | 81 ---- .../projects/ngff/base/ZYXNgffBaseTest.java | 76 ---- .../projects/ngff/v01/CYXNgffV01Test.java | 15 - .../projects/ngff/v01/TCYXNgffV01Test.java | 15 - .../projects/ngff/v01/TCZYXNgffV01Test.java | 14 - .../projects/ngff/v01/TYXNgffV01Test.java | 15 - .../java/projects/ngff/v01/YXNgffV01Test.java | 15 - .../projects/ngff/v01/ZYXNgffV01Test.java | 15 - .../projects/ngff/v02/CYXNgffV02Test.java | 15 - .../projects/ngff/v02/TCYXNgffV02Test.java | 15 - .../projects/ngff/v02/TCZYXNgffV02Test.java | 13 - .../projects/ngff/v02/TYXNgffV02Test.java | 15 - .../java/projects/ngff/v02/YXNgffV02Test.java | 15 - .../projects/ngff/v02/ZYXNgffV02Test.java | 15 - .../projects/ngff/v03/CYXNgffV03Test.java | 13 - .../projects/ngff/v03/CZYXNgffV03Test.java | 13 - .../projects/ngff/v03/TCYXNgffV03Test.java | 13 - .../projects/ngff/v03/TCZYXNgffV03Test.java | 13 - .../projects/ngff/v03/TYXNgffV03Test.java | 13 - .../java/projects/ngff/v03/YXNgffV03Test.java | 13 - .../projects/ngff/v03/ZYXNgffV03Test.java | 13 - .../projects/ngff/v04/CYXNgffV04Test.java | 13 - .../projects/ngff/v04/CZYXNgffV04Test.java | 13 - .../ngff/v04/MultiImageNgffV04Test.java | 13 - .../projects/ngff/v04/TCYXNgffV04Test.java | 13 - .../projects/ngff/v04/TCZYXNgffV04Test.java | 13 - .../projects/ngff/v04/TYXNgffV04Test.java | 13 - .../java/projects/ngff/v04/YXNgffV04Test.java | 13 - .../projects/ngff/v04/ZYXNgffV04Test.java | 13 - src/test/java/projects/remote/BaseTest.java | 79 ---- .../java/projects/remote/BdvOmeZarrTest.java | 46 --- .../java/projects/remote/COMULISTest.java | 46 --- .../projects/remote/OpenOrganelleTest.java | 46 --- .../java/projects/remote/ZebrafishTest.java | 47 --- src/test/java/spimdata/Info.java | 53 --- .../OmeZarrMultiScaleV4SpimDataTest.java | 29 -- .../java/spimdata/OmeZarrS3SpimDataTest.java | 69 ---- .../java/spimdata/OmeZarrS3SpimDataTests.java | 69 ---- .../java/spimdata/OmeZarrSpimDataTest.java | 25 -- .../spimdata/OmeZarrV4S3SpimDataTests.java | 54 --- .../java/spimdata/OmeZarrWithWriterTest.java | 370 ------------------ .../spimdata/OpenOrganelleSpimDataTest.java | 71 ---- src/test/java/ui/BdvOmeZarrOpener.java | 28 -- src/test/java/ui/OmeZarrS3OpenerTests.java | 77 ---- src/test/java/ui/OmeZarrS3V4Opener.java | 58 --- src/test/java/ui/OmeZarrV4FSOpener.java | 19 - src/test/java/ui/OpenOrganelleHelaTest.java | 25 -- .../open-myosin-em-labels-ome-zarr.groovy | 36 -- .../i2k-2020/open-myosin-ome-zarr.groovy | 7 - src/test/resources/prospr-myosin-n5.xml | 43 -- src/test/resources/prospr-myosin-zarr.xml | 43 -- 79 files changed, 3313 deletions(-) delete mode 100644 src/main/resources/libblosc.dylib delete mode 100644 src/main/resources/log4j2.xml delete mode 100644 src/test/java/i2k2020/OpenBDVN5S3XML.java delete mode 100644 src/test/java/i2k2020/OpenOMEZarrS3.java delete mode 100644 src/test/java/i2k2020/OpenOMEZarrS3XML.java delete mode 100644 src/test/java/i2k2020/S3Transfer.java delete mode 100644 src/test/java/projects/BaseSpimDataChecker.java delete mode 100644 src/test/java/projects/local/BaseLocalTest.java delete mode 100644 src/test/java/projects/local/ConstantinNoTablesTest.java delete mode 100644 src/test/java/projects/local/CovidEMCFTest.java delete mode 100644 src/test/java/projects/local/CovidEmDatasetsTest.java delete mode 100644 src/test/java/projects/local/CovidPlateTest.java delete mode 100644 src/test/java/projects/local/CovidTomosTest.java delete mode 100644 src/test/java/projects/local/GiuliaMartinCLEMTest.java delete mode 100644 src/test/java/projects/local/JulianNoTablesTest.java delete mode 100644 src/test/java/projects/local/MartinFloatTest.java delete mode 100644 src/test/java/projects/local/OmeNgffPrototypesTest.java delete mode 100644 src/test/java/projects/local/OmeZarrTest.java delete mode 100644 src/test/java/projects/local/PlanktonTest.java delete mode 100644 src/test/java/projects/local/PlatynereisTest.java delete mode 100644 src/test/java/projects/local/TestDataTest.java delete mode 100644 src/test/java/projects/local/TobiasTest.java delete mode 100644 src/test/java/projects/ngff/base/CYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/CZYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/TCYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/TYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/YXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/base/ZYXNgffBaseTest.java delete mode 100644 src/test/java/projects/ngff/v01/CYXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v01/TCYXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v01/TYXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v01/YXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v01/ZYXNgffV01Test.java delete mode 100644 src/test/java/projects/ngff/v02/CYXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v02/TCYXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v02/TYXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v02/YXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v02/ZYXNgffV02Test.java delete mode 100644 src/test/java/projects/ngff/v03/CYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/CZYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/TCYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/TYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/YXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v03/ZYXNgffV03Test.java delete mode 100644 src/test/java/projects/ngff/v04/CYXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/CZYXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/TCYXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/TYXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/YXNgffV04Test.java delete mode 100644 src/test/java/projects/ngff/v04/ZYXNgffV04Test.java delete mode 100644 src/test/java/projects/remote/BaseTest.java delete mode 100644 src/test/java/projects/remote/BdvOmeZarrTest.java delete mode 100644 src/test/java/projects/remote/COMULISTest.java delete mode 100644 src/test/java/projects/remote/OpenOrganelleTest.java delete mode 100644 src/test/java/projects/remote/ZebrafishTest.java delete mode 100644 src/test/java/spimdata/Info.java delete mode 100644 src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java delete mode 100644 src/test/java/spimdata/OmeZarrS3SpimDataTest.java delete mode 100644 src/test/java/spimdata/OmeZarrS3SpimDataTests.java delete mode 100644 src/test/java/spimdata/OmeZarrSpimDataTest.java delete mode 100644 src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java delete mode 100644 src/test/java/spimdata/OmeZarrWithWriterTest.java delete mode 100644 src/test/java/spimdata/OpenOrganelleSpimDataTest.java delete mode 100644 src/test/java/ui/BdvOmeZarrOpener.java delete mode 100644 src/test/java/ui/OmeZarrS3OpenerTests.java delete mode 100644 src/test/java/ui/OmeZarrS3V4Opener.java delete mode 100644 src/test/java/ui/OmeZarrV4FSOpener.java delete mode 100644 src/test/java/ui/OpenOrganelleHelaTest.java delete mode 100644 src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy delete mode 100644 src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy delete mode 100644 src/test/resources/prospr-myosin-n5.xml delete mode 100644 src/test/resources/prospr-myosin-zarr.xml diff --git a/src/main/resources/libblosc.dylib b/src/main/resources/libblosc.dylib deleted file mode 100644 index 85f81dc694cf697ac36ac29686b94c403bd55c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685852 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 z 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

WIXc1_yu5Uqp_DI3-Phb0Myo)glnrGKfh&(1k_+ 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 diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml deleted file mode 100644 index cdcfc50..0000000 --- a/src/main/resources/log4j2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/java/i2k2020/OpenBDVN5S3XML.java b/src/test/java/i2k2020/OpenBDVN5S3XML.java deleted file mode 100644 index 677828a..0000000 --- a/src/test/java/i2k2020/OpenBDVN5S3XML.java +++ /dev/null @@ -1,13 +0,0 @@ -package i2k2020; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; -import mpicbg.spim.data.XmlIoSpimData; - -public class OpenBDVN5S3XML { - public static void main(String[] args) throws SpimDataException { - SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-n5.xml"); - BdvFunctions.show(spimData); - } -} diff --git a/src/test/java/i2k2020/OpenOMEZarrS3.java b/src/test/java/i2k2020/OpenOMEZarrS3.java deleted file mode 100644 index 4343f94..0000000 --- a/src/test/java/i2k2020/OpenOMEZarrS3.java +++ /dev/null @@ -1,15 +0,0 @@ -package i2k2020; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; -import mpicbg.spim.data.XmlIoSpimData; - -public class OpenOMEZarrS3 { - public static void main(String[] args) throws SpimDataException { - // Note: this requires the native blosc library - // Tischi: for me on my Mac it worked copying libblosc.dylib from Fiji into /src/main/resources - SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-zarr.xml"); - BdvFunctions.show(spimData); - } -} diff --git a/src/test/java/i2k2020/OpenOMEZarrS3XML.java b/src/test/java/i2k2020/OpenOMEZarrS3XML.java deleted file mode 100644 index 34ca7e6..0000000 --- a/src/test/java/i2k2020/OpenOMEZarrS3XML.java +++ /dev/null @@ -1,15 +0,0 @@ -package i2k2020; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; -import mpicbg.spim.data.XmlIoSpimData; - -public class OpenOMEZarrS3XML { - public static void main(String[] args) throws SpimDataException { - // Note: this requires the native blosc library - // Tischi: for me on my Mac it worked copying libblosc.dylib from Fiji into /src/main/resources - SpimData spimData = new XmlIoSpimData().load("src/test/resources/prospr-myosin-zarr.xml"); - BdvFunctions.show(spimData); - } -} diff --git a/src/test/java/i2k2020/S3Transfer.java b/src/test/java/i2k2020/S3Transfer.java deleted file mode 100644 index 616e5c8..0000000 --- a/src/test/java/i2k2020/S3Transfer.java +++ /dev/null @@ -1,76 +0,0 @@ -package i2k2020; - -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import lombok.extern.slf4j.Slf4j; - -@Slf4j -public class S3Transfer { - - /** - * -bash-4.2$ ls /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1 - * 0 107 116 125 134 143 23 32 41 50 6 69 78 87 96 - * 1 108 117 126 135 15 24 33 42 51 60 7 79 88 97 - * 10 109 118 127 136 16 25 34 43 52 61 70 8 89 98 - * 100 11 119 128 137 17 26 35 44 53 62 71 80 9 99 - * 101 110 12 129 138 18 27 36 45 54 63 72 81 90 attributes.json - * 102 111 120 13 139 19 28 37 46 55 64 73 82 91 - * 103 112 121 130 14 2 29 38 47 56 65 74 83 92 - * 104 113 122 131 140 20 3 39 48 57 66 75 84 93 - * 105 114 123 132 141 21 30 4 49 58 67 76 85 94 - * 106 115 124 133 142 22 31 40 5 59 68 77 86 95 - *

- * start from 94 inclusive - *

- * -bash-4.2$ ls /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s0 - * 0 117 136 155 174 193 211 230 25 269 3 49 68 87 - * 1 118 137 156 175 194 212 231 250 27 30 5 69 88 - * 10 119 138 157 176 195 213 232 251 270 31 50 7 89 - * 100 12 139 158 177 196 214 233 252 271 32 51 70 9 - * 101 120 14 159 178 197 215 234 253 272 33 52 71 90 - * 102 121 140 16 179 198 216 235 254 273 34 53 72 91 - * 103 122 141 160 18 199 217 236 255 274 35 54 73 92 - * 104 123 142 161 180 2 218 237 256 275 36 55 74 93 - * 105 124 143 162 181 20 219 238 257 276 37 56 75 94 - * 106 125 144 163 182 200 22 239 258 277 38 57 76 95 - * 107 126 145 164 183 201 220 24 259 278 39 58 77 96 - * 108 127 146 165 184 202 221 240 26 279 4 59 78 97 - * 109 128 147 166 185 203 222 241 260 28 40 6 79 98 - * 11 129 148 167 186 204 223 242 261 280 41 60 8 99 - * 110 13 149 168 187 205 224 243 262 281 42 61 80 attributes.json - * 111 130 15 169 188 206 225 244 263 282 43 62 81 - * 112 131 150 17 189 207 226 245 264 283 44 63 82 - * 113 132 151 170 19 208 227 246 265 284 45 64 83 - * 114 133 152 171 190 209 228 247 266 285 46 65 84 - * 115 134 153 172 191 21 229 248 267 286 47 66 85 - * 116 135 154 173 192 210 23 249 268 29 48 67 86 - *

- * start from 142 inclusive - * - * @param args - */ - public static void main(String[] args) { - final String template = "sbatch -c 2 -t 48:00:00 --mem 16000 -e /g/cba/tischer/tmp/err_LEVEL_GROUP.txt -o /g/cba/tischer/tmp/out_LEVEL_GROUP.txt /g/cba/tischer/software/aws --profile tischi --endpoint-url=https://idr-ftp.openmicroscopy.org s3 cp --recursive /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/sLEVEL/GROUP s3://idr-upload/tischi/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/sLEVEL/GROUP"; - - // level 1, start "94", end 144 - // level 0, start "142", end 286 - List list = IntStream.range(0, 144).mapToObj(i -> String.valueOf(i)).collect(Collectors.toList()); - Collections.sort(list); - list.add("attributes.json"); - - IntStream.range(list.indexOf("94"), list.size()).forEach(i -> - { - String job = template.replace("LEVEL", "1").replace("GROUP", list.get(i)); - log.info(job); - }); - - // /g/cba/tischer/software/aws --profile tischi --endpoint-url=https://idr-ftp.openmicroscopy.org s3 sync /g/arendt/EM_6dpf_segmentation/platy-browser-data/data/rawdata/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1/94 s3://idr-upload/tischi/sbem-6dpf-1-whole-raw.n5/setup0/timepoint0/s1/94 - - - // sacct --format="JobID,State,CPUTime,MaxRSS" - // TODO: attributes.json => check whether it arrived (did the sync command work?) - } -} diff --git a/src/test/java/projects/BaseSpimDataChecker.java b/src/test/java/projects/BaseSpimDataChecker.java deleted file mode 100644 index dfedc8e..0000000 --- a/src/test/java/projects/BaseSpimDataChecker.java +++ /dev/null @@ -1,66 +0,0 @@ -package projects; - -import org.janelia.saalfeldlab.n5.imglib2.N5Utils; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.generic.AbstractSpimData; -import mpicbg.spim.data.sequence.ImgLoader; -import net.imglib2.Dimensions; -import net.imglib2.type.NativeType; -import net.imglib2.type.numeric.RealType; -import net.imglib2.util.Cast; - -@Slf4j -public class BaseSpimDataChecker { - protected final SpimData spimData; - - public BaseSpimDataChecker(AbstractSpimData spimData) throws ClassCastException { - this.spimData = (SpimData) spimData; - } - - protected SpimData getSpimData() { - return spimData; - } - - protected int getAllChannelsSize() { - if (spimData == null) { - log.warn("SpimData is null"); - return 0; - } - return spimData.getSequenceDescription().getAllChannels().size(); - } - - protected int getTimePointsSize() { - if (spimData == null) { - log.warn("SpimData is null"); - return 0; - } - return spimData.getSequenceDescription().getTimePoints().size(); - } - - protected Dimensions getShape() { - if (spimData == null) { - log.warn("SpimData is null"); - return null; - } - return spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImageSize(0); - } - - protected String getDType() { - if (spimData == null) { - log.warn("SpimData is null"); - return null; - } - - ImgLoader imageLoader = spimData.getSequenceDescription().getImgLoader(); - final Object type = imageLoader.getSetupImgLoader(0).getImageType(); - if (type instanceof RealType && - type instanceof NativeType && - N5Utils.dataType(Cast.unchecked(type)) != null) { - return N5Utils.dataType(Cast.unchecked(type)).toString(); - } - return ""; - } - -} diff --git a/src/test/java/projects/local/BaseLocalTest.java b/src/test/java/projects/local/BaseLocalTest.java deleted file mode 100644 index 4c395a8..0000000 --- a/src/test/java/projects/local/BaseLocalTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import mpicbg.spim.data.SpimDataException; -import projects.BaseSpimDataChecker; - -public class BaseLocalTest extends BaseSpimDataChecker { - protected int expectedTimePoints = 0; - protected int expectedChannelsNumber = 1; - - protected BaseLocalTest(String path, ImageDataFormat format) throws SpimDataException { - super(new SpimDataOpener().openSpimData(path, format)); - } - - @Test - public void baseTest() { - Assertions.assertEquals(expectedTimePoints, getTimePointsSize()); - Assertions.assertEquals(expectedChannelsNumber, getAllChannelsSize()); - } - - public int getExpectedTimePoints() { - return expectedTimePoints; - } - - public void setExpectedTimePoints(int expectedTimePoints) { - this.expectedTimePoints = expectedTimePoints; - } - - public int getExpectedChannelsNumber() { - return expectedChannelsNumber; - } - - public void setExpectedChannelsNumber(int expectedChannelsNumber) { - this.expectedChannelsNumber = expectedChannelsNumber; - } -} diff --git a/src/test/java/projects/local/ConstantinNoTablesTest.java b/src/test/java/projects/local/ConstantinNoTablesTest.java deleted file mode 100644 index 3f24ce9..0000000 --- a/src/test/java/projects/local/ConstantinNoTablesTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class ConstantinNoTablesTest extends BaseLocalTest { - private static final String PATH = "/Volumes/emcf/pape/jil"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public ConstantinNoTablesTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() throws SpimDataException { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/CovidEMCFTest.java b/src/test/java/projects/local/CovidEMCFTest.java deleted file mode 100644 index d4190bc..0000000 --- a/src/test/java/projects/local/CovidEMCFTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class CovidEMCFTest extends BaseLocalTest { - private static final String PATH = "/Volumes/emcf/common/5792_Sars-Cov-2/covid-em/data"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - protected CovidEMCFTest(SpimData spimData) throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() throws SpimDataException { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/CovidEmDatasetsTest.java b/src/test/java/projects/local/CovidEmDatasetsTest.java deleted file mode 100644 index 53102ac..0000000 --- a/src/test/java/projects/local/CovidEmDatasetsTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class CovidEmDatasetsTest extends BaseLocalTest { - private static final String PATH = "/pape/Work/mobie/covid-em-datasets/ngff-example/data"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarr; - - public CovidEmDatasetsTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() throws SpimDataException { - Assertions.assertEquals(1, getTimePointsSize()); - } - -} diff --git a/src/test/java/projects/local/CovidPlateTest.java b/src/test/java/projects/local/CovidPlateTest.java deleted file mode 100644 index 490765b..0000000 --- a/src/test/java/projects/local/CovidPlateTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class CovidPlateTest extends BaseLocalTest { - private static final String PATH = "/g/kreshuk/pape/Work/mobie/covid-if-project/data"; - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; - - public CovidPlateTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/CovidTomosTest.java b/src/test/java/projects/local/CovidTomosTest.java deleted file mode 100644 index 91e1946..0000000 --- a/src/test/java/projects/local/CovidTomosTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class CovidTomosTest extends BaseLocalTest { - private static final String PATH = "/Volumes/kreshuk/pape/Work/mobie/covid-tomo-datasets"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public CovidTomosTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/GiuliaMartinCLEMTest.java b/src/test/java/projects/local/GiuliaMartinCLEMTest.java deleted file mode 100644 index 7a9e247..0000000 --- a/src/test/java/projects/local/GiuliaMartinCLEMTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class GiuliaMartinCLEMTest extends BaseLocalTest { - private static final String PATH = "/g/emcf/pape/clem-example-project"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public GiuliaMartinCLEMTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/JulianNoTablesTest.java b/src/test/java/projects/local/JulianNoTablesTest.java deleted file mode 100644 index 38fab88..0000000 --- a/src/test/java/projects/local/JulianNoTablesTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class JulianNoTablesTest extends BaseLocalTest { - private static final String PATH = "/Volumes/emcf/hennies/for_constantin/mobie_no_table_test/"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public JulianNoTablesTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/MartinFloatTest.java b/src/test/java/projects/local/MartinFloatTest.java deleted file mode 100644 index 8af532f..0000000 --- a/src/test/java/projects/local/MartinFloatTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class MartinFloatTest extends BaseLocalTest { - private static final String PATH = "/Users/tischer/Desktop/mobie/MartinFloat"; - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; - - public MartinFloatTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() throws SpimDataException { - Assertions.assertEquals(1, getTimePointsSize()); - } - -} diff --git a/src/test/java/projects/local/OmeNgffPrototypesTest.java b/src/test/java/projects/local/OmeNgffPrototypesTest.java deleted file mode 100644 index 47c7ee0..0000000 --- a/src/test/java/projects/local/OmeNgffPrototypesTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class OmeNgffPrototypesTest extends BaseLocalTest { - private static final String PATH = "g/kreshuk/pape/Work/mobie/ngff/ome-ngff-prototypes/single_image/v0.4/yx.ome.zarr"; - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; - - public OmeNgffPrototypesTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() throws SpimDataException { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/OmeZarrTest.java b/src/test/java/projects/local/OmeZarrTest.java deleted file mode 100644 index f7bef04..0000000 --- a/src/test/java/projects/local/OmeZarrTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class OmeZarrTest extends BaseLocalTest { - private static final String PATH = "/g/kreshuk/pape/Work/mobie/covid-if-project/data"; - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarr; - - public OmeZarrTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/PlanktonTest.java b/src/test/java/projects/local/PlanktonTest.java deleted file mode 100644 index 12de77f..0000000 --- a/src/test/java/projects/local/PlanktonTest.java +++ /dev/null @@ -1,53 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class PlanktonTest extends BaseLocalTest { - private static final String PATH = "/Volumes/emcf/pape/plankton-fibsem-project"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public PlanktonTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -//dataset("galdieria")); - -} diff --git a/src/test/java/projects/local/PlatynereisTest.java b/src/test/java/projects/local/PlatynereisTest.java deleted file mode 100644 index 8a5844b..0000000 --- a/src/test/java/projects/local/PlatynereisTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class PlatynereisTest extends BaseLocalTest { - private static final String PATH = "/g/arendt/EM_6dpf_segmentation/platy-browser-data/data/"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public PlatynereisTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/TestDataTest.java b/src/test/java/projects/local/TestDataTest.java deleted file mode 100644 index 7a099e2..0000000 --- a/src/test/java/projects/local/TestDataTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class TestDataTest extends BaseLocalTest { - private static final String PATH = "/g/emcf/pape/mobie-test-projects"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public TestDataTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/local/TobiasTest.java b/src/test/java/projects/local/TobiasTest.java deleted file mode 100644 index b9adf34..0000000 --- a/src/test/java/projects/local/TobiasTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.local; - -import org.junit.Test; -import org.junit.jupiter.api.Assertions; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -public class TobiasTest extends BaseLocalTest { - private static final String PATH = "/g/schwab/Tobias/MoBIE"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5; - - public TobiasTest() throws SpimDataException { - super(PATH, FORMAT); - setExpectedTimePoints(1); - } - - @Test - public void generalTest() { - Assertions.assertEquals(1, getTimePointsSize()); - } -} diff --git a/src/test/java/projects/ngff/base/CYXNgffBaseTest.java b/src/test/java/projects/ngff/base/CYXNgffBaseTest.java deleted file mode 100644 index 806ef48..0000000 --- a/src/test/java/projects/ngff/base/CYXNgffBaseTest.java +++ /dev/null @@ -1,79 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import net.imglib2.type.numeric.integer.UnsignedShortType; -import projects.remote.BaseTest; - -@Slf4j -public abstract class CYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected CYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(1); - setExpectedChannelsNumber(4); - setExpectedShape(new FinalDimensions(1024, 930, 4)); - setExpectedDType("uint16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{1024, 930, 1}; - int[] cellDims = new int[]{256, 256, 1}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); - UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(647, 482, 0); - int value = o.get(); - int expectedValue = 4055; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(649, 346, 0); - value = o.get(); - expectedValue = 4213; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(2).getImage(0); - o = (UnsignedShortType) randomAccessibleInterval.getAt(559, 920, 0); - value = o.get(); - expectedValue = 1835; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(3).getImage(0); - o = (UnsignedShortType) randomAccessibleInterval.getAt(934, 929, 0); - value = o.get(); - expectedValue = 1724; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(770, 343, 0); - value = o.get(); - expectedValue = 2871; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java deleted file mode 100644 index db81a59..0000000 --- a/src/test/java/projects/ngff/base/CZYXNgffBaseTest.java +++ /dev/null @@ -1,78 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import net.imglib2.type.numeric.integer.ShortType; -import projects.remote.BaseTest; - -@Slf4j -public abstract class CZYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected CZYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(1); - setExpectedChannelsNumber(2); - setExpectedShape(new FinalDimensions(512, 262, 486, 2)); - setExpectedDType("int16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{512, 262, 486}; - int[] cellDims = new int[]{64, 64, 64}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - ShortType o = (ShortType) randomAccessibleInterval.getAt(141, 27, 326); - int value = o.get(); - int expectedValue = 6; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(120, 112, 326); - value = o.get(); - expectedValue = 339; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); - o = (ShortType) randomAccessibleInterval.getAt(70, 21, 303); - value = o.get(); - expectedValue = 6; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(219, 253, 291); - value = o.get(); - expectedValue = 5; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(355, 54, 251); - value = o.get(); - expectedValue = 6; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java b/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java deleted file mode 100644 index 4d5e4ee..0000000 --- a/src/test/java/projects/ngff/base/MultiImageNgffBaseTest.java +++ /dev/null @@ -1,79 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import net.imglib2.type.numeric.integer.UnsignedShortType; -import projects.remote.BaseTest; - -@Slf4j -public abstract class MultiImageNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected MultiImageNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(1); - setExpectedShape(new FinalDimensions(1024, 930)); - setExpectedDType("uint16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{1024, 930, 1}; - int[] cellDims = new int[]{256, 256, 1}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(847, 886, 0); - int value = o.get(); - int expectedValue = 562; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); - o = (UnsignedShortType) randomAccessibleInterval.getAt(265, 882, 0); - value = o.get(); - expectedValue = 3328; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(2).getImage(0); - o = (UnsignedShortType) randomAccessibleInterval.getAt(516, 621, 0); - value = o.get(); - expectedValue = 2029; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(3).getImage(0); - o = (UnsignedShortType) randomAccessibleInterval.getAt(874, 281, 0); - value = o.get(); - expectedValue = 2325; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(19, 602, 0); - value = o.get(); - expectedValue = 2121; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java deleted file mode 100644 index 43b0f90..0000000 --- a/src/test/java/projects/ngff/base/TCYXNgffBaseTest.java +++ /dev/null @@ -1,87 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import projects.remote.BaseTest; -import net.imglib2.type.numeric.integer.ShortType; - -@Slf4j -public abstract class TCYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected TCYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(3); - setExpectedChannelsNumber(2); - setExpectedShape(new FinalDimensions(512, 262, 2, 3)); - setExpectedDType("int16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{512, 262, 1}; - int[] cellDims = new int[]{256, 256, 1}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python (coordinates are givn as tcxy) - // channel 0, tp 0 - // (0, 0, 508, 200) : 82 - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - ShortType o = (ShortType) randomAccessibleInterval.getAt(508, 200, 0); - int value = o.get(); - int expectedValue = 82; - Assertions.assertEquals(expectedValue, value); - - // (0, 0, 84, 255) : 8 - o = (ShortType) randomAccessibleInterval.getAt(84, 255, 0); - value = o.get(); - expectedValue = 8; - Assertions.assertEquals(expectedValue, value); - - // (0, 0, 386, 168) : 228 - o = (ShortType) randomAccessibleInterval.getAt(386, 168, 0); - value = o.get(); - expectedValue = 228; - Assertions.assertEquals(expectedValue, value); - - // channel 0, tp 1 - // (1, 0, 380, 118) : 21 - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(1); - o = (ShortType) randomAccessibleInterval.getAt(380, 118, 0); - value = o.get(); - expectedValue = 21; - Assertions.assertEquals(expectedValue, value); - - // channel 1, tp 2 - // (2, 1, 243, 255) : 7 - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(2); - o = (ShortType) randomAccessibleInterval.getAt(243, 255, 0); - value = o.get(); - expectedValue = 7; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java deleted file mode 100644 index 1551d72..0000000 --- a/src/test/java/projects/ngff/base/TCZYXNgffBaseTest.java +++ /dev/null @@ -1,78 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import projects.remote.BaseTest; -import net.imglib2.type.numeric.integer.ShortType; - -@Slf4j -public abstract class TCZYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected TCZYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(3); - setExpectedChannelsNumber(2); - setExpectedShape(new FinalDimensions(512, 262, 486, 2, 3)); - setExpectedDType("int16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{512, 262, 486}; - int[] cellDims = new int[]{64, 64, 64}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - ShortType o = (ShortType) randomAccessibleInterval.getAt(391, 70, 138); - int value = o.get(); - int expectedValue = 7; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(91, 175, 178); - value = o.get(); - expectedValue = 47; - Assertions.assertEquals(expectedValue, value); - - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(1).getImage(0); - o = (ShortType) randomAccessibleInterval.getAt(458, 84, 65); - value = o.get(); - expectedValue = 8; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(214, 105, 220); - value = o.get(); - expectedValue = 37; - Assertions.assertEquals(expectedValue, value); - - o = (ShortType) randomAccessibleInterval.getAt(207, 0, 99); - value = o.get(); - expectedValue = 8; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/TYXNgffBaseTest.java b/src/test/java/projects/ngff/base/TYXNgffBaseTest.java deleted file mode 100644 index cfc65ae..0000000 --- a/src/test/java/projects/ngff/base/TYXNgffBaseTest.java +++ /dev/null @@ -1,86 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import projects.remote.BaseTest; -import net.imglib2.type.numeric.integer.ShortType; - -@Slf4j -public abstract class TYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected TYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(3); - setExpectedShape(new FinalDimensions(512, 262, 3)); - setExpectedDType("int16"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{512, 262, 1}; - int[] cellDims = new int[]{256, 256, 1}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - - // random test data generated independently with python (coordinates = txy) - // timepoint 0 - //(0, 183, 238) : 8 - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - ShortType o = (ShortType) randomAccessibleInterval.getAt(183, 238, 0); - int value = o.get(); - int expectedValue = 8; - Assertions.assertEquals(expectedValue, value); - - // timepoint 1 - //(1, 325, 207) : 32 - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(1); - o = (ShortType) randomAccessibleInterval.getAt(325, 207, 0); - value = o.get(); - expectedValue = 32; - Assertions.assertEquals(expectedValue, value); - - //(1, 409, 175) : 133 - o = (ShortType) randomAccessibleInterval.getAt(409, 175, 0); - value = o.get(); - expectedValue = 133; - Assertions.assertEquals(expectedValue, value); - - //(1, 109, 144) : 415 - o = (ShortType) randomAccessibleInterval.getAt(109, 144, 0); - value = o.get(); - expectedValue = 415; - Assertions.assertEquals(expectedValue, value); - - // timepoint 2 - //(2, 447, 132) : 64 - randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(2); - o = (ShortType) randomAccessibleInterval.getAt(447, 132, 0); - value = o.get(); - expectedValue = 64; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/YXNgffBaseTest.java b/src/test/java/projects/ngff/base/YXNgffBaseTest.java deleted file mode 100644 index a0158cc..0000000 --- a/src/test/java/projects/ngff/base/YXNgffBaseTest.java +++ /dev/null @@ -1,81 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import net.imglib2.type.numeric.integer.UnsignedShortType; -import projects.remote.BaseTest; - -@Slf4j -public abstract class YXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected YXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(1); - setExpectedShape(new FinalDimensions(1024, 930)); - setExpectedDType("uint16"); - } - - @Test - public void checkDataset() { - long x = 0; - long y = 0; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{1024, 930, 1}; - int[] cellDims = new int[]{256, 256, 1}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - - UnsignedShortType o = (UnsignedShortType) randomAccessibleInterval.getAt(0, 0, 0); - int value = o.get(); - int expectedValue = 538; - Assertions.assertEquals(expectedValue, value); - - // random test data generated independently with python - o = (UnsignedShortType) randomAccessibleInterval.getAt(294, 233, 0); - value = o.get(); - expectedValue = 627; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(970, 719, 0); - value = o.get(); - expectedValue = 611; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(962, 828, 0); - value = o.get(); - expectedValue = 688; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(219, 841, 0); - value = o.get(); - expectedValue = 580; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedShortType) randomAccessibleInterval.getAt(588, 710, 0); - value = o.get(); - expectedValue = 594; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java b/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java deleted file mode 100644 index 28d0eda..0000000 --- a/src/test/java/projects/ngff/base/ZYXNgffBaseTest.java +++ /dev/null @@ -1,76 +0,0 @@ -package projects.ngff.base; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.img.cache.VolatileCachedCellImg; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.img.cell.CellGrid; -import projects.remote.BaseTest; -import net.imglib2.type.numeric.integer.UnsignedByteType; - -@Slf4j -public abstract class ZYXNgffBaseTest extends BaseTest { - private static final ImageDataFormat FORMAT = ImageDataFormat.OmeZarrS3; - - protected ZYXNgffBaseTest(String url) throws SpimDataException { - super(url, FORMAT); - //set values for base test - setExpectedTimePoints(1); - setExpectedShape(new FinalDimensions(483, 393, 603)); - setExpectedDType("uint8"); - } - - @Test - public void checkDataset() { - long x = 1; - long y = 1; - long z = 1; - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - if (x > imageDimensions[0] || y > imageDimensions[1] || z > imageDimensions[2]) { - throw new RuntimeException("Coordinates out of bounds"); - } - - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - VolatileCachedCellImg volatileCachedCellImg = (VolatileCachedCellImg) randomAccessibleInterval; - CellGrid cellGrid = volatileCachedCellImg.getCellGrid(); - long[] dims = new long[]{483, 393, 603}; - int[] cellDims = new int[]{64, 64, 64}; - CellGrid expected = new CellGrid(dims, cellDims); - Assertions.assertEquals(expected, cellGrid); - } - - @Test - public void checkImgValue() { - RandomAccessibleInterval randomAccessibleInterval = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0); - - // random test data generated independently with python - UnsignedByteType o = (UnsignedByteType) randomAccessibleInterval.getAt(232, 73, 503); - int value = o.get(); - int expectedValue = 137; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedByteType) randomAccessibleInterval.getAt(139, 180, 136); - value = o.get(); - expectedValue = 104; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedByteType) randomAccessibleInterval.getAt(165, 37, 581); - value = o.get(); - expectedValue = 156; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedByteType) randomAccessibleInterval.getAt(399, 45, 594); - value = o.get(); - expectedValue = 138; - Assertions.assertEquals(expectedValue, value); - - o = (UnsignedByteType) randomAccessibleInterval.getAt(116, 381, 281); - value = o.get(); - expectedValue = 156; - Assertions.assertEquals(expectedValue, value); - } -} diff --git a/src/test/java/projects/ngff/v01/CYXNgffV01Test.java b/src/test/java/projects/ngff/v01/CYXNgffV01Test.java deleted file mode 100644 index b60a039..0000000 --- a/src/test/java/projects/ngff/v01/CYXNgffV01Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.CYXNgffBaseTest; - -@Slf4j -public class CYXNgffV01Test extends CYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/cyx.ome.zarr"; - public CYXNgffV01Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(1024, 930, 1, 4, 1)); - } -} diff --git a/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java deleted file mode 100644 index 7e4444b..0000000 --- a/src/test/java/projects/ngff/v01/TCYXNgffV01Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.TCYXNgffBaseTest; - -@Slf4j -public class TCYXNgffV01Test extends TCYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tcyx.ome.zarr"; - public TCYXNgffV01Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(512, 262, 1, 2, 3)); - } -} diff --git a/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java deleted file mode 100644 index e7837c1..0000000 --- a/src/test/java/projects/ngff/v01/TCZYXNgffV01Test.java +++ /dev/null @@ -1,14 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.TCZYXNgffBaseTest; - -@Slf4j -public class TCZYXNgffV01Test extends TCZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tczyx.ome.zarr"; - public TCZYXNgffV01Test() throws SpimDataException { - super(URL); - } -} diff --git a/src/test/java/projects/ngff/v01/TYXNgffV01Test.java b/src/test/java/projects/ngff/v01/TYXNgffV01Test.java deleted file mode 100644 index 1afd6c3..0000000 --- a/src/test/java/projects/ngff/v01/TYXNgffV01Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.TYXNgffBaseTest; - -@Slf4j -public class TYXNgffV01Test extends TYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/tyx.ome.zarr"; - public TYXNgffV01Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(512, 262, 1, 1, 3)); - } -} diff --git a/src/test/java/projects/ngff/v01/YXNgffV01Test.java b/src/test/java/projects/ngff/v01/YXNgffV01Test.java deleted file mode 100644 index 1be0d7c..0000000 --- a/src/test/java/projects/ngff/v01/YXNgffV01Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.YXNgffBaseTest; - -@Slf4j -public class YXNgffV01Test extends YXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/yx.ome.zarr"; - public YXNgffV01Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(1024, 930, 1, 1, 1)); - } -} diff --git a/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java b/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java deleted file mode 100644 index 8a3b908..0000000 --- a/src/test/java/projects/ngff/v01/ZYXNgffV01Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v01; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.ZYXNgffBaseTest; - -@Slf4j -public class ZYXNgffV01Test extends ZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.1/zyx.ome.zarr"; - public ZYXNgffV01Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(483, 393, 603, 1, 1)); - } -} diff --git a/src/test/java/projects/ngff/v02/CYXNgffV02Test.java b/src/test/java/projects/ngff/v02/CYXNgffV02Test.java deleted file mode 100644 index c7c7615..0000000 --- a/src/test/java/projects/ngff/v02/CYXNgffV02Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.CYXNgffBaseTest; - -@Slf4j -public class CYXNgffV02Test extends CYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/cyx.ome.zarr"; - public CYXNgffV02Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(1024, 930, 1, 4, 1)); - } -} diff --git a/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java deleted file mode 100644 index 543caeb..0000000 --- a/src/test/java/projects/ngff/v02/TCYXNgffV02Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.TCYXNgffBaseTest; - -@Slf4j -public class TCYXNgffV02Test extends TCYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tcyx.ome.zarr"; - public TCYXNgffV02Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(512, 262, 1, 2, 3)); - } -} diff --git a/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java deleted file mode 100644 index 2d0f2d8..0000000 --- a/src/test/java/projects/ngff/v02/TCZYXNgffV02Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TCZYXNgffBaseTest; - -@Slf4j -public class TCZYXNgffV02Test extends TCZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tczyx.ome.zarr"; - public TCZYXNgffV02Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v02/TYXNgffV02Test.java b/src/test/java/projects/ngff/v02/TYXNgffV02Test.java deleted file mode 100644 index 5b2fa6d..0000000 --- a/src/test/java/projects/ngff/v02/TYXNgffV02Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.TYXNgffBaseTest; - -@Slf4j -public class TYXNgffV02Test extends TYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/tyx.ome.zarr"; - public TYXNgffV02Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(512, 262, 1, 1, 3)); - } -} diff --git a/src/test/java/projects/ngff/v02/YXNgffV02Test.java b/src/test/java/projects/ngff/v02/YXNgffV02Test.java deleted file mode 100644 index 35ffe89..0000000 --- a/src/test/java/projects/ngff/v02/YXNgffV02Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.YXNgffBaseTest; - -@Slf4j -public class YXNgffV02Test extends YXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/yx.ome.zarr"; - public YXNgffV02Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(1024, 930, 1, 1, 1)); - } -} diff --git a/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java b/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java deleted file mode 100644 index 58af290..0000000 --- a/src/test/java/projects/ngff/v02/ZYXNgffV02Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package projects.ngff.v02; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; -import projects.ngff.base.ZYXNgffBaseTest; - -@Slf4j -public class ZYXNgffV02Test extends ZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.2/zyx.ome.zarr"; - public ZYXNgffV02Test() throws SpimDataException { - super(URL); - setExpectedShape(new FinalDimensions(483, 393, 603, 1, 1)); - } -} diff --git a/src/test/java/projects/ngff/v03/CYXNgffV03Test.java b/src/test/java/projects/ngff/v03/CYXNgffV03Test.java deleted file mode 100644 index 14a6a72..0000000 --- a/src/test/java/projects/ngff/v03/CYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.CYXNgffBaseTest; - -@Slf4j -public class CYXNgffV03Test extends CYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/cyx.ome.zarr"; - public CYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java deleted file mode 100644 index b8eda73..0000000 --- a/src/test/java/projects/ngff/v03/CZYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.CZYXNgffBaseTest; - -@Slf4j -public class CZYXNgffV03Test extends CZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/czyx.ome.zarr"; - public CZYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java deleted file mode 100644 index ac2ff0b..0000000 --- a/src/test/java/projects/ngff/v03/TCYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TCYXNgffBaseTest; - -@Slf4j -public class TCYXNgffV03Test extends TCYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tcyx.ome.zarr"; - public TCYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java deleted file mode 100644 index c50ef70..0000000 --- a/src/test/java/projects/ngff/v03/TCZYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TCZYXNgffBaseTest; - -@Slf4j -public class TCZYXNgffV03Test extends TCZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tczyx.ome.zarr"; - public TCZYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/TYXNgffV03Test.java b/src/test/java/projects/ngff/v03/TYXNgffV03Test.java deleted file mode 100644 index f825d57..0000000 --- a/src/test/java/projects/ngff/v03/TYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TYXNgffBaseTest; - -@Slf4j -public class TYXNgffV03Test extends TYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/tyx.ome.zarr"; - public TYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/YXNgffV03Test.java b/src/test/java/projects/ngff/v03/YXNgffV03Test.java deleted file mode 100644 index 903f627..0000000 --- a/src/test/java/projects/ngff/v03/YXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.YXNgffBaseTest; - -@Slf4j -public class YXNgffV03Test extends YXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/yx.ome.zarr"; - public YXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java b/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java deleted file mode 100644 index cc54cb8..0000000 --- a/src/test/java/projects/ngff/v03/ZYXNgffV03Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v03; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.ZYXNgffBaseTest; - -@Slf4j -public class ZYXNgffV03Test extends ZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/zyx.ome.zarr"; - public ZYXNgffV03Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/CYXNgffV04Test.java b/src/test/java/projects/ngff/v04/CYXNgffV04Test.java deleted file mode 100644 index d96b249..0000000 --- a/src/test/java/projects/ngff/v04/CYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.CYXNgffBaseTest; - -@Slf4j -public class CYXNgffV04Test extends CYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"; - public CYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java deleted file mode 100644 index 4eb90b6..0000000 --- a/src/test/java/projects/ngff/v04/CZYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.CZYXNgffBaseTest; - -@Slf4j -public class CZYXNgffV04Test extends CZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/czyx.ome.zarr"; - public CZYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java b/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java deleted file mode 100644 index 50ea123..0000000 --- a/src/test/java/projects/ngff/v04/MultiImageNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.MultiImageNgffBaseTest; - -@Slf4j -public class MultiImageNgffV04Test extends MultiImageNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"; - public MultiImageNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java deleted file mode 100644 index cea6605..0000000 --- a/src/test/java/projects/ngff/v04/TCYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TCYXNgffBaseTest; - -@Slf4j -public class TCYXNgffV04Test extends TCYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tcyx.ome.zarr"; - public TCYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java deleted file mode 100644 index 8b0089e..0000000 --- a/src/test/java/projects/ngff/v04/TCZYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TCZYXNgffBaseTest; - -@Slf4j -public class TCZYXNgffV04Test extends TCZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tczyx.ome.zarr"; - public TCZYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/TYXNgffV04Test.java b/src/test/java/projects/ngff/v04/TYXNgffV04Test.java deleted file mode 100644 index 4c11319..0000000 --- a/src/test/java/projects/ngff/v04/TYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.TYXNgffBaseTest; - -@Slf4j -public class TYXNgffV04Test extends TYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tyx.ome.zarr"; - public TYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/YXNgffV04Test.java b/src/test/java/projects/ngff/v04/YXNgffV04Test.java deleted file mode 100644 index c93788e..0000000 --- a/src/test/java/projects/ngff/v04/YXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.YXNgffBaseTest; - -@Slf4j -public class YXNgffV04Test extends YXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/yx.ome.zarr"; - public YXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java b/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java deleted file mode 100644 index 95bf912..0000000 --- a/src/test/java/projects/ngff/v04/ZYXNgffV04Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package projects.ngff.v04; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import projects.ngff.base.ZYXNgffBaseTest; - -@Slf4j -public class ZYXNgffV04Test extends ZYXNgffBaseTest{ - private static final String URL = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"; - public ZYXNgffV04Test() throws SpimDataException { - super(URL); - } -} \ No newline at end of file diff --git a/src/test/java/projects/remote/BaseTest.java b/src/test/java/projects/remote/BaseTest.java deleted file mode 100644 index 4905ec0..0000000 --- a/src/test/java/projects/remote/BaseTest.java +++ /dev/null @@ -1,79 +0,0 @@ -package projects.remote; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import bdv.util.volatiles.SharedQueue; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.Dimensions; -import projects.BaseSpimDataChecker; - -@Slf4j -public abstract class BaseTest extends BaseSpimDataChecker { - protected int expectedTimePoints = 0; - protected int expectedChannelsNumber = 1; - protected Dimensions expectedShape; - protected String expectedDType; - - protected BaseTest(String path, ImageDataFormat format) throws SpimDataException { - super(new SpimDataOpener().openSpimData(path, format)); - } - - protected BaseTest(String path, ImageDataFormat format, SharedQueue sharedQueue) throws SpimDataException { - super(new SpimDataOpener().openSpimData(path, format, sharedQueue)); - } - - @Test - public void baseTest() { - Assertions.assertEquals(expectedTimePoints, getTimePointsSize()); - Assertions.assertEquals(expectedChannelsNumber, getAllChannelsSize()); - Assertions.assertEquals(expectedShape, getShape()); - Assertions.assertEquals(expectedDType, getDType()); - } - - public int getExpectedTimePoints() { - return expectedTimePoints; - } - - public void setExpectedTimePoints(int expectedTimePoints) { - this.expectedTimePoints = expectedTimePoints; - } - - public int getExpectedChannelsNumber() { - return expectedChannelsNumber; - } - - public void setExpectedChannelsNumber(int expectedChannelsNumber) { - this.expectedChannelsNumber = expectedChannelsNumber; - } - - public Dimensions getExpectedShape() { - return expectedShape; - } - - public void setExpectedShape(Dimensions expectedShape) { - this.expectedShape = expectedShape; - } - - public String getExpectedDType() { - return expectedDType; - } - - public void setExpectedDType(String expectedDType) { - this.expectedDType = expectedDType; - } -} -/* -TODO: add tests for: -/Volumes/schwab/Karel/MOBIE/MOBIE1_bc" -/Volumes/cba/exchange/marianne-beckwidth/220509_MSB26_sample2_MoBIE".view("clem-registered")); -https://github.com/mobie/arabidopsis-root-lm-datasets -https://github.com/mobie/clem-example-project/ .view("Figure2a")); -https://github.com/mobie/covid-if-project .view("default")); -https://github.com/mobie/plankton-fibsem-project .dataset("micromonas")); -https://github.com/platybrowser/platybrowser"); -https://github.com/mobie/platybrowser-datasets" .gitProjectBranch("normal-vie")); - 1) check the data format - 2) add similarly to the AutophagosomesEMTest - */ diff --git a/src/test/java/projects/remote/BdvOmeZarrTest.java b/src/test/java/projects/remote/BdvOmeZarrTest.java deleted file mode 100644 index cbeab25..0000000 --- a/src/test/java/projects/remote/BdvOmeZarrTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.remote; - -import org.junit.jupiter.api.Disabled; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -@Disabled -public class BdvOmeZarrTest extends BaseTest { - private static final String URL = "https://s3.embl.de/i2k-2020/project-bdv-ome-zarr"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarr; - - // The specified key does not exist. - public BdvOmeZarrTest() throws SpimDataException { - super(URL, FORMAT); - } -} diff --git a/src/test/java/projects/remote/COMULISTest.java b/src/test/java/projects/remote/COMULISTest.java deleted file mode 100644 index f6c350b..0000000 --- a/src/test/java/projects/remote/COMULISTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.remote; - -import org.junit.jupiter.api.Disabled; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; - -@Slf4j -@Disabled -public class COMULISTest extends BaseTest { - private static final String URL = "https://s3.embl.de/comulis"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvOmeZarrS3; - - public COMULISTest() throws SpimDataException { - super(URL, FORMAT); - } -//.s3AccessAndSecretKey(new String[]{"UYP3FNN3V5F0P86DR2O3", "3EL7Czzg0vVwx2L4v27GQiX0Ct1GkMHS+tbcJR3D"})); -} diff --git a/src/test/java/projects/remote/OpenOrganelleTest.java b/src/test/java/projects/remote/OpenOrganelleTest.java deleted file mode 100644 index b0c5616..0000000 --- a/src/test/java/projects/remote/OpenOrganelleTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.remote; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; - -@Slf4j -public class OpenOrganelleTest extends BaseTest { - private static final String URL = "https://janelia-cosem.s3.amazonaws.com/jrc_hela-2/jrc_hela-2.n5/em/fibsem-uint16"; - private static final ImageDataFormat FORMAT = ImageDataFormat.OpenOrganelleS3; - - public OpenOrganelleTest() throws SpimDataException { - super(URL, FORMAT); - setExpectedTimePoints(1); - setExpectedShape(new FinalDimensions(12000, 1600, 6368)); - setExpectedDType("uint16"); - } -} diff --git a/src/test/java/projects/remote/ZebrafishTest.java b/src/test/java/projects/remote/ZebrafishTest.java deleted file mode 100644 index a27e286..0000000 --- a/src/test/java/projects/remote/ZebrafishTest.java +++ /dev/null @@ -1,47 +0,0 @@ -/*- - * #%L - * Fiji viewer for MoBIE projects - * %% - * Copyright (C) 2018 - 2022 EMBL - * %% - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * #L% - */ -package projects.remote; - -import bdv.util.volatiles.SharedQueue; -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimDataException; -import net.imglib2.FinalDimensions; - -@Slf4j -public class ZebrafishTest extends BaseTest { - private static final String URL = "https://raw.githubusercontent.com/mobie/zebrafish-lm-datasets/main/data/membrane/images/remote/membrane-056F63395C_lynEGFP.xml"; - private static final ImageDataFormat FORMAT = ImageDataFormat.BdvN5S3; - - public ZebrafishTest() throws SpimDataException { - super(URL, FORMAT, new SharedQueue(4)); - setExpectedTimePoints(1); - setExpectedShape(new FinalDimensions(1636, 816, 156)); - setExpectedDType("uint8"); - } -} diff --git a/src/test/java/spimdata/Info.java b/src/test/java/spimdata/Info.java deleted file mode 100644 index 94ab08c..0000000 --- a/src/test/java/spimdata/Info.java +++ /dev/null @@ -1,53 +0,0 @@ -package spimdata; - -import java.util.Arrays; - -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.sequence.MultiResolutionSetupImgLoader; -import net.imglib2.Cursor; -import net.imglib2.RandomAccessibleInterval; -import net.imglib2.type.numeric.NumericType; -import net.imglib2.type.numeric.RealType; -import net.imglib2.view.Views; - -public class Info & RealType> { - public int levels; - public int level; // lowest resolution level - double min = Double.MAX_VALUE; // at lowest resolution level - double max = -Double.MAX_VALUE; // at lowest resolution level - long[] dimensions; // at lowest resolution level - - public void print() { - System.out.println("Levels: " + levels); - System.out.println("Lowest level: " + level); - System.out.println("Min: " + min); - System.out.println("Max: " + max); - System.out.println("Dimensions: " + Arrays.toString(dimensions)); - } - - Info getImgInfo(SpimData spimData, int setupId) { - // TODO we could add a method getNumTimepoints() to our ImageLoader? - // Then we could use this in the tests - final MultiResolutionSetupImgLoader setupImgLoader = (MultiResolutionSetupImgLoader) spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(setupId); - final int numMipMapLevels = setupImgLoader.numMipmapLevels(); - final int level = numMipMapLevels - 1; - - final RandomAccessibleInterval image = setupImgLoader.getImage(0, level); - final Cursor cursor = Views.iterable(image).cursor(); - final Info info = new Info(); - while (cursor.hasNext()) { - final N next = cursor.next(); - if (next.getRealDouble() > info.max) - info.max = next.getRealDouble(); - ; - if (next.getRealDouble() < info.min) - info.min = next.getRealDouble(); - ; - } - info.dimensions = image.dimensionsAsLongArray(); - info.level = level; - info.levels = numMipMapLevels; - - return info; - } -} diff --git a/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java b/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java deleted file mode 100644 index 8cd7157..0000000 --- a/src/test/java/spimdata/OmeZarrMultiScaleV4SpimDataTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package spimdata; - -import java.io.IOException; - -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; - -@Slf4j -public class OmeZarrMultiScaleV4SpimDataTest { - public static final String FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"; - public static final int MULTISCALES_SIZE = 4; - - - @Test - public void multiScalesSize() { - try { - OMEZarrS3Opener.setLogging(true); - SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); - int multiscalesSize = spimData.getViewRegistrations().getViewRegistrations().size(); - Assertions.assertEquals(MULTISCALES_SIZE, multiscalesSize); - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } -} diff --git a/src/test/java/spimdata/OmeZarrS3SpimDataTest.java b/src/test/java/spimdata/OmeZarrS3SpimDataTest.java deleted file mode 100644 index 1e72ba1..0000000 --- a/src/test/java/spimdata/OmeZarrS3SpimDataTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package spimdata; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; - -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; - -@Slf4j -public class OmeZarrS3SpimDataTest { - public static final String FILE_KEY = "https://s3.embl.de/i2k-2020/em-raw.ome.zarr"; - public static final int N = 3; - public final Map trueValuesMap = new LinkedHashMap<>(); - - public int getRandomNumberUsingNextInt(int min, int max) { - Random random = new Random(); - return random.nextInt(max - min) + min; - } - - @BeforeEach - public void init() { - log.info("Before init() method called"); - try { - OMEZarrS3Opener.setLogging(true); - SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - for (int i = 0; i <= N; i++) { - long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); - long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); - long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); - long[] axes = new long[]{x, y, z}; - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); - trueValuesMap.put(axes, realPixelValue); - } - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } - - @Test - @DisplayName("Random SpimData test") - public void RandomSpimDataTest() { - log.info("Running random test"); - try { - OMEZarrS3Opener.setLogging(true); - SpimData spimData = OMEZarrS3Opener.readURL(FILE_KEY); - List testValues = new ArrayList<>(); - for (long[] axes : trueValuesMap.keySet()) { - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); - testValues.add(realPixelValue); - } - assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } -} diff --git a/src/test/java/spimdata/OmeZarrS3SpimDataTests.java b/src/test/java/spimdata/OmeZarrS3SpimDataTests.java deleted file mode 100644 index 0ecdecf..0000000 --- a/src/test/java/spimdata/OmeZarrS3SpimDataTests.java +++ /dev/null @@ -1,69 +0,0 @@ -package spimdata; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; - -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; - -@Slf4j -public class OmeZarrS3SpimDataTests { - public static final String ZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.3/zyx.ome.zarr"; - public static final int N = 3; - public final Map trueValuesMap = new LinkedHashMap<>(); - - public int getRandomNumberUsingNextInt(int min, int max) { - Random random = new Random(); - return random.nextInt(max - min) + min; - } - - @BeforeEach - public void init() { - log.info("Before init() method called"); - try { - OMEZarrS3Opener.setLogging(true); - SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - for (int i = 0; i <= N; i++) { - long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); - long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); - long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); - long[] axes = new long[]{x, y, z}; - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); - trueValuesMap.put(axes, realPixelValue); - } - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } - - @Test - @DisplayName("Random SpimData test") - public void RandomSpimDataTest() { - log.info("Running random test"); - try { - OMEZarrS3Opener.setLogging(true); - SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); - List testValues = new ArrayList<>(); - for (long[] axes : trueValuesMap.keySet()) { - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); - testValues.add(realPixelValue); - } - assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } -} diff --git a/src/test/java/spimdata/OmeZarrSpimDataTest.java b/src/test/java/spimdata/OmeZarrSpimDataTest.java deleted file mode 100644 index 7be24e7..0000000 --- a/src/test/java/spimdata/OmeZarrSpimDataTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package spimdata; - -import java.io.IOException; - -import ome.ngff.ome.zarr.openers.OMEZarrOpener; - -import mpicbg.spim.data.SpimData; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.fail; - -public class OmeZarrSpimDataTest { - private static final String TRUE_PIXEL_VALUE = "131"; - - // @Test - public void SpimDataTest() { - try { - SpimData spimData = OMEZarrOpener.openFile("/home/katerina/Documents/data/v0.3/zyx.ome.zarr"); - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(225, 129, 301); - assertEquals(realPixelValue.toString(), TRUE_PIXEL_VALUE); - } catch (IOException e) { - fail("SpimData loading error: " + e.getMessage()); - } - } -} diff --git a/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java b/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java deleted file mode 100644 index 7e76d97..0000000 --- a/src/test/java/spimdata/OmeZarrV4S3SpimDataTests.java +++ /dev/null @@ -1,54 +0,0 @@ -package spimdata; - -import java.io.IOException; - -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; -import org.junit.jupiter.api.Test; - -import mpicbg.spim.data.SpimData; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class OmeZarrV4S3SpimDataTests { - public static final String ZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"; - public static final String CZYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/czyx.ome.zarr"; - public static final String CYX_FILE_KEY = "https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"; - - @Test - public void SpimDataV4UnitTest() throws IOException { - SpimData spimData = OMEZarrS3Opener.readURL(ZYX_FILE_KEY); - - final String unit = spimData.getSequenceDescription().getViewSetupsOrdered().get(0).getVoxelSize().unit(); - final double[] dimensions = new double[3]; - spimData.getSequenceDescription().getViewSetupsOrdered().get(0).getVoxelSize().dimensions(dimensions); - - assertEquals("nanometer", unit); - assertArrayEquals(dimensions, new double[]{64.0, 64.0, 64.0}); - } - - @Test - public void SpimDataV4MultiChannelTestCZYX() throws IOException { - System.out.println(CZYX_FILE_KEY); - SpimData spimData = OMEZarrS3Opener.readURL(CZYX_FILE_KEY); - //SpimData spimData = OMEZarrOpener.openFile( "/Users/tischer/Desktop/tischi-debug/data/Round1/images/ome-zarr/plate_01.ome.zarr/B/02/0" ); - - - // TODO: tricky: numTimepoints - final int numSetups = spimData.getSequenceDescription().getViewSetupsOrdered().size(); - assertEquals(2, numSetups); - - for (int setupId = 0; setupId < numSetups; setupId++) { - System.out.println("setup: " + setupId); - Info info = new Info(); - info = info.getImgInfo(spimData, setupId); - info.print(); - assertArrayEquals(new long[]{128, 66, 122}, info.dimensions); - assertEquals(3, info.levels); - if (setupId == 0) - assertEquals(5115.0, info.max); - else if (setupId == 1) - assertEquals(280.0, info.max); - } - } -} diff --git a/src/test/java/spimdata/OmeZarrWithWriterTest.java b/src/test/java/spimdata/OmeZarrWithWriterTest.java deleted file mode 100644 index 891248f..0000000 --- a/src/test/java/spimdata/OmeZarrWithWriterTest.java +++ /dev/null @@ -1,370 +0,0 @@ -package spimdata; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.Path; -import java.util.List; - -import ome.ngff.n5.util.DownsampleBlock; -import ome.ngff.n5.writers.WriteImagePlusToN5; -import ome.ngff.ome.zarr.util.OMEZarrAxes; -import ome.ngff.ome.zarr.writers.imageplus.WriteImagePlusToN5OmeZarr; -import ome.ngff.util.IOHelper; -import org.everit.json.schema.Schema; -import org.everit.json.schema.loader.SchemaLoader; -import org.janelia.saalfeldlab.n5.Compression; -import org.janelia.saalfeldlab.n5.GzipCompression; -import org.json.JSONObject; -import org.json.JSONTokener; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.io.TempDir; - -import bdv.img.cache.VolatileCachedCellImg; -import ij.IJ; -import ij.ImagePlus; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; -import mpicbg.spim.data.sequence.MultiResolutionSetupImgLoader; -import mpicbg.spim.data.sequence.SequenceDescription; -import mpicbg.spim.data.sequence.ViewSetup; -import net.imglib2.Dimensions; -import net.imglib2.RandomAccess; -import net.imglib2.img.cell.CellLocalizingCursor; -import net.imglib2.realtransform.AffineTransform3D; -import net.imglib2.type.numeric.integer.GenericByteType; - -import static org.apache.commons.io.FilenameUtils.removeExtension; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class OmeZarrWithWriterTest { - - private static JSONObject omeZarrSchema; - private String imageName; - private AffineTransform3D sourceTransform; - private File tempDir; - private DownsampleBlock.DownsamplingMethod downsamplingMethod; - private Compression compression; - private int defaultWidth; - private int defaultHeight; - private int defaultDepth; - private int defaultNChannels; - private int defaultNTimepoints; - - @BeforeAll - static void downloadSchema() throws IOException { - try (InputStream schemaInputStream = IOHelper.getInputStream( - "https://raw.githubusercontent.com/ome/ngff/main/0.4/schemas/image.schema")) { - omeZarrSchema = new JSONObject(new JSONTokener(schemaInputStream)); - } - } - - @BeforeEach - void setUp(@TempDir Path tempDir) throws IOException { - this.tempDir = tempDir.toFile(); - imageName = "testImage"; - sourceTransform = new AffineTransform3D(); - downsamplingMethod = DownsampleBlock.DownsamplingMethod.Average; - compression = new GzipCompression(); - // same dimensions as ImageJ sample head image - defaultWidth = 186; - defaultHeight = 226; - defaultDepth = 27; - defaultNChannels = 2; - defaultNTimepoints = 2; - } - - ImagePlus makeZYXImage(String imageName, int width, int height, int depth) { - // make an image with random values - return IJ.createImage(imageName, "8-bit noise", width, height, depth); - } - - ImagePlus makeCZYXImage(String imageName, int width, int height, int depth, int channels) { - return IJ.createImage(imageName, "8-bit ramp", width, height, channels, depth, 1); - } - - ImagePlus makeTZYXImage(String imageName, int width, int height, int depth, int timePoints) { - return IJ.createImage(imageName, "8-bit ramp", width, height, 1, depth, timePoints); - } - - ImagePlus makeTCZYXImage(String imageName, int width, int height, int depth, int channels, int timePoints) { - return IJ.createImage(imageName, "8-bit ramp", width, height, channels, depth, timePoints); - } - - String getXmlPath() { - return new File(tempDir, imageName + ".xml").getAbsolutePath(); - } - - String getZarrPath() { - return new File(tempDir, imageName + ".ome.zarr").getAbsolutePath(); - } - - String[] getViewSetupNames(ImagePlus imp, ImageDataFormat imageDataFormat) { - int nChannels = imp.getNChannels(); - return getViewSetupNames(nChannels, imageDataFormat); - } - - String[] getViewSetupNames(int nChannels, ImageDataFormat imageDataFormat) { - String[] viewSetupNames = new String[nChannels]; - - if (nChannels == 1) { - viewSetupNames[0] = imageName; - } else { - if (imageDataFormat == ImageDataFormat.BdvN5) { - // N5 supports different names for each setup - so we name by channel - for (int i = 0; i < nChannels; i++) { - viewSetupNames[i] = imageName + "-channel" + (i + 1); - } - } else { - // Ome-Zarr uses the image name for every setup (doesn't support different names currently) - for (int i = 0; i < nChannels; i++) { - viewSetupNames[i] = imageName; - } - } - } - - return viewSetupNames; - } - - void validateJSON(String zarrPath) throws IOException { - String zattrsPath = new File(zarrPath, ".zattrs").getAbsolutePath(); - - try (InputStream zattrsInputStream = new FileInputStream(zattrsPath)) { - JSONObject jsonSubject = new JSONObject(new JSONTokener(zattrsInputStream)); - - // library only supports up to draft 7 json schema - specify here, otherwise errors when reads 2020-12 in - // the schema file - SchemaLoader loader = SchemaLoader.builder() - .schemaJson(omeZarrSchema) - .draftV7Support() - .build(); - Schema schema = loader.load().build(); - - schema.validate(jsonSubject); - } - } - - void spimDataAssertions(SpimData spimData, int nChannels, int nTimepoints, ImageDataFormat imageDataFormat) { - SequenceDescription sequenceDescription = spimData.getSequenceDescription(); - assertEquals(sequenceDescription.getTimePoints().size(), nTimepoints); - assertEquals(sequenceDescription.getViewSetupsOrdered().size(), nChannels); - - // check view setup names - String[] viewSetupNames = getViewSetupNames(nChannels, imageDataFormat); - List viewSetups = sequenceDescription.getViewSetupsOrdered(); - for (int i = 0; i < viewSetups.size(); i++) { - assertEquals(viewSetups.get(i).getName(), viewSetupNames[i]); - } - - Dimensions dimensions = sequenceDescription.getViewSetupsOrdered().get(0).getSize(); - assertEquals(dimensions.dimension(0), defaultWidth); - assertEquals(dimensions.dimension(1), defaultHeight); - assertEquals(dimensions.dimension(2), defaultDepth); - } - - void n5Assertions(String xmlPath, int nChannels, int nTimepoints) throws SpimDataException { - assertTrue(new File(xmlPath).exists()); - assertTrue(new File(removeExtension(xmlPath) + ".n5").exists()); - - SpimData spimData = (SpimData) new SpimDataOpener().openSpimData(xmlPath, ImageDataFormat.BdvN5); - spimDataAssertions(spimData, nChannels, nTimepoints, ImageDataFormat.BdvN5); - } - - void zarrAssertions(String zarrPath, int nChannels, int nTimepoints) throws SpimDataException, IOException { - assertTrue(new File(zarrPath).exists()); - validateJSON(zarrPath); - - SpimData spimData = (SpimData) new SpimDataOpener().openSpimData(zarrPath, ImageDataFormat.OmeZarr); - spimDataAssertions(spimData, nChannels, nTimepoints, ImageDataFormat.OmeZarr); - } - - String writeImageAndGetPath(ImagePlus imp, ImageDataFormat imageDataFormat, - int[][] resolutions, int[][] subdivisions) { - String filePath; - - // gzip compression by default - switch (imageDataFormat) { - case BdvN5: - filePath = getXmlPath(); - new WriteImagePlusToN5().export(imp, resolutions, subdivisions, filePath, - sourceTransform, downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); - break; - - case OmeZarr: - filePath = getZarrPath(); - new WriteImagePlusToN5OmeZarr().export(imp, resolutions, subdivisions, filePath, - sourceTransform, downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); - break; - - default: - throw new UnsupportedOperationException(); - - } - - return filePath; - } - - String writeImageAndGetPath(ImageDataFormat imageDataFormat, OMEZarrAxes axes) { - - ImagePlus imp; - if (axes == OMEZarrAxes.ZYX) { - // make an image with random values, same size as the imagej sample head image - imp = makeZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth); - } else if (axes == OMEZarrAxes.CZYX) { - imp = makeCZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, defaultNChannels); - } else if (axes == OMEZarrAxes.TZYX) { - imp = makeTZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, defaultNTimepoints); - } else if (axes == OMEZarrAxes.TCZYX) { - imp = makeTCZYXImage(imageName, defaultWidth, defaultHeight, defaultDepth, - defaultNChannels, defaultNTimepoints); - } else { - throw new UnsupportedOperationException("Unimplemented axis type"); - } - - String filePath; - - // gzip compression by default - switch (imageDataFormat) { - case BdvN5: - filePath = getXmlPath(); - new WriteImagePlusToN5().export(imp, filePath, sourceTransform, downsamplingMethod, - compression, getViewSetupNames(imp, imageDataFormat)); - break; - - case OmeZarr: - filePath = getZarrPath(); - new WriteImagePlusToN5OmeZarr().export(imp, filePath, sourceTransform, - downsamplingMethod, compression, getViewSetupNames(imp, imageDataFormat)); - break; - - default: - throw new UnsupportedOperationException(); - - } - - return filePath; - } - - VolatileCachedCellImg getImage(SpimData spimData, int setupId, int timepoint, int level) { - MultiResolutionSetupImgLoader imageLoader = (MultiResolutionSetupImgLoader) spimData. - getSequenceDescription().getImgLoader().getSetupImgLoader(setupId); - - return (VolatileCachedCellImg) imageLoader.getImage(timepoint, level); - } - - boolean isImageIdentical(VolatileCachedCellImg image1, VolatileCachedCellImg image2) { - - boolean isIdentical = true; - - CellLocalizingCursor cursorInput = image1.localizingCursor(); - RandomAccess randomAccessImage2 = image2.randomAccess(); - - while (cursorInput.hasNext()) { - cursorInput.fwd(); - - GenericByteType image1Value = (GenericByteType) cursorInput.get(); - GenericByteType image2Value = (GenericByteType) randomAccessImage2.setPositionAndGet(cursorInput); - - if (!image1Value.equals(image2Value)) { - isIdentical = false; - break; - } - } - return isIdentical; - } - - @Test - void writeAndReadZYXImageBdvN5() throws SpimDataException { - ImageDataFormat format = ImageDataFormat.BdvN5; - String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.ZYX); - - n5Assertions(xmlPath, 1, 1); - } - - @Test - void writeAndReadCZYXImageBdvN5() throws SpimDataException { - ImageDataFormat format = ImageDataFormat.BdvN5; - String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.CZYX); - - n5Assertions(xmlPath, defaultNChannels, 1); - } - - @Test - void writeAndReadTZYXImageBdvN5() throws SpimDataException { - ImageDataFormat format = ImageDataFormat.BdvN5; - String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.TZYX); - - n5Assertions(xmlPath, 1, defaultNTimepoints); - } - - @Test - void writeAndReadTCZYXImageBdvN5() throws SpimDataException { - ImageDataFormat format = ImageDataFormat.BdvN5; - String xmlPath = writeImageAndGetPath(format, OMEZarrAxes.TCZYX); - - n5Assertions(xmlPath, defaultNChannels, defaultNTimepoints); - } - - @Test - void writeAndReadZYXImageOmeZarr() throws SpimDataException, IOException { - ImageDataFormat format = ImageDataFormat.OmeZarr; - String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.ZYX); - - zarrAssertions(zarrPath, 1, 1); - } - - @Test - void writeAndReadCZYXImageOmeZarr() throws SpimDataException, IOException { - ImageDataFormat format = ImageDataFormat.OmeZarr; - String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.CZYX); - - zarrAssertions(zarrPath, defaultNChannels, 1); - } - - @Test - void writeAndReadTZYXImageOmeZarr() throws SpimDataException, IOException { - ImageDataFormat format = ImageDataFormat.OmeZarr; - String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.TZYX); - - zarrAssertions(zarrPath, 1, defaultNTimepoints); - } - - @Test - void writeAndReadTCZYXImageOmeZarr() throws SpimDataException, IOException { - ImageDataFormat format = ImageDataFormat.OmeZarr; - String zarrPath = writeImageAndGetPath(format, OMEZarrAxes.TCZYX); - - zarrAssertions(zarrPath, defaultNChannels, defaultNTimepoints); - } - - @Test - void checkOmeZarrLoopBack() throws SpimDataException { - // check that most downsampled levels are written properly for ome-zarr (i.e. that the loopback - // is working correctly) - // related to https://github.com/mobie/mobie-viewer-fiji/issues/572 - - // use resolutions / subdivisions that trigger 'loopback' i.e. reading from previously downsampled levels - // rather than the original image - int[][] resolutions = new int[][]{{1, 1, 1}, {2, 2, 2}, {4, 4, 4}}; - int[][] subdivisions = new int[][]{{64, 64, 64}, {64, 64, 64}, {64, 64, 64}}; - int lowestResolutionLevel = 2; - ImagePlus imp = makeZYXImage(imageName, 400, 400, 400); - - String zarrPath = writeImageAndGetPath(imp, ImageDataFormat.OmeZarr, resolutions, subdivisions); - String n5Path = writeImageAndGetPath(imp, ImageDataFormat.BdvN5, resolutions, subdivisions); - - SpimDataOpener spimDataOpener = new SpimDataOpener(); - SpimData spimDataZarr = (SpimData) spimDataOpener.openSpimData(zarrPath, ImageDataFormat.OmeZarr); - SpimData spimDataN5 = (SpimData) spimDataOpener.openSpimData(n5Path, ImageDataFormat.BdvN5); - - VolatileCachedCellImg lowestResN5 = getImage(spimDataN5, 0, 0, lowestResolutionLevel); - VolatileCachedCellImg lowestResZarr = getImage(spimDataZarr, 0, 0, lowestResolutionLevel); - - // check lowest resolution level of n5 and ome-zarr have identical pixel values - assertTrue(isImageIdentical(lowestResN5, lowestResZarr)); - } -} diff --git a/src/test/java/spimdata/OpenOrganelleSpimDataTest.java b/src/test/java/spimdata/OpenOrganelleSpimDataTest.java deleted file mode 100644 index 0022fcf..0000000 --- a/src/test/java/spimdata/OpenOrganelleSpimDataTest.java +++ /dev/null @@ -1,71 +0,0 @@ -package spimdata; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; - -import ome.ngff.openorganelle.OpenOrganelleS3Opener; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -import lombok.extern.slf4j.Slf4j; -import mpicbg.spim.data.SpimData; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; - -@Slf4j -public class OpenOrganelleSpimDataTest { - public static final OpenOrganelleS3Opener reader = new OpenOrganelleS3Opener( - "https://janelia-cosem.s3.amazonaws.com", - "us-west-2", - "jrc_hela-2"); - public static final String FILE_KEY = "jrc_hela-2.n5/em/fibsem-uint16"; - public static final int N = 3; - public final Map trueValuesMap = new LinkedHashMap<>(); - - public int getRandomNumberUsingNextInt(int min, int max) { - Random random = new Random(); - return random.nextInt(max - min) + min; - } - - @BeforeEach - public void init() { - log.info("Before init() method called"); - try { - SpimData spimData = reader.readKey(FILE_KEY); - long[] imageDimensions = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).dimensionsAsLongArray(); - for (int i = 0; i <= N; i++) { - long x = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[0] - 1)); - long y = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[1] - 1)); - long z = getRandomNumberUsingNextInt(0, Math.toIntExact(imageDimensions[2] - 1)); - long[] axes = new long[]{x, y, z}; - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(x, y, z); - trueValuesMap.put(axes, realPixelValue); - } - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } - - @Test - @DisplayName("Random SpimData test") - public void RandomSpimDataTest() { - log.info("Running random test"); - try { - SpimData spimData = reader.readKey(FILE_KEY); - List testValues = new ArrayList<>(); - for (long[] axes : trueValuesMap.keySet()) { - Object realPixelValue = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader(0).getImage(0).getAt(axes[0], axes[1], axes[2]); - testValues.add(realPixelValue); - } - assertArrayEquals(testValues.toArray(), trueValuesMap.values().toArray()); - } catch (IOException e) { - Assertions.fail("SpimData loading error: " + e.getMessage()); - } - } -} diff --git a/src/test/java/ui/BdvOmeZarrOpener.java b/src/test/java/ui/BdvOmeZarrOpener.java deleted file mode 100644 index 86da8ae..0000000 --- a/src/test/java/ui/BdvOmeZarrOpener.java +++ /dev/null @@ -1,28 +0,0 @@ -package ui; - -import bdv.util.BdvFunctions; -import bdv.util.volatiles.SharedQueue; -import mpicbg.spim.data.SpimData; -import mpicbg.spim.data.SpimDataException; - -public class BdvOmeZarrOpener { - public static void main(String[] args) { - showProject(); - } - - public static void showProject() { - SharedQueue sharedQueue = new SharedQueue(7); - SpimDataOpener spimDataOpener = new SpimDataOpener(); - SpimData image = null; - try { -// image =(SpimData) spimDataOpener.openSpimData("https://raw.githubusercontent.com/mobie/clem-example-project//more-views/data/hela/images/bdv-n5-s3/fluorescence-a2-FMR-c2.xml", -// ImageDataFormat.BdvN5S3, sharedQueue); - image = (SpimData) spimDataOpener.openSpimData("https://s3.embl.de/i2k-2020/project-bdv-ome-zarr/Covid19-S4-Area2/images/bdv.ome.zarr.s3/raw.xml", - ImageDataFormat.BdvOmeZarrS3, sharedQueue); - } catch (SpimDataException e) { - e.printStackTrace(); - } - assert image != null; - BdvFunctions.show(image); - } -} diff --git a/src/test/java/ui/OmeZarrS3OpenerTests.java b/src/test/java/ui/OmeZarrS3OpenerTests.java deleted file mode 100644 index fb150a6..0000000 --- a/src/test/java/ui/OmeZarrS3OpenerTests.java +++ /dev/null @@ -1,77 +0,0 @@ -package ui; - -import java.io.IOException; -import java.util.List; - -import ome.ngff.ome.zarr.loaders.N5OMEZarrImageLoader; -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; - -import bdv.util.BdvFunctions; -import bdv.util.BdvOptions; -import bdv.util.BdvStackSource; -import mpicbg.spim.data.SpimData; -import net.imglib2.type.numeric.ARGBType; - -import static ome.ngff.ome.zarr.openers.OMEZarrS3Opener.readURL; - -public class OmeZarrS3OpenerTests { - - public static void main(String[] args) throws IOException { - //showMyosin(); - //showAll(); - //readI2KGif(); - //showIDR0(); - showIDR1(); - } - - public static void showIDR0() throws IOException { - // /idr/zarr/v0.1/6001237.zarr - N5OMEZarrImageLoader.logging = true; - OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embassy.ebi.ac.uk", "us-west-2", "idr"); - SpimData image = readURL("zarr/v0.1/6001237.zarr"); - List> sources = BdvFunctions.show(image); - sources.get(0).setColor(new ARGBType(ARGBType.rgba(0, 0, 255, 255))); - sources.get(0).setDisplayRange(0, 3000); - sources.get(1).setColor(new ARGBType(ARGBType.rgba(0, 255, 0, 255))); - sources.get(1).setDisplayRange(0, 3000); - sources.get(2).setColor(new ARGBType(ARGBType.rgba(255, 0, 0, 255))); - sources.get(2).setDisplayRange(0, 3000); - sources.get(3).setColor(new ARGBType(ARGBType.rgba(255, 255, 255, 255))); - sources.get(3).setDisplayRange(0, 3000); - //sources.get( 4 ).setDisplayRange( 0, 100 ); - // Sources.showAsLabelMask(sources.get(4)); - } - - public static void readI2KGif() throws IOException { - // https://play.minio.io:9000/i2k2020/gif.zarr - N5OMEZarrImageLoader.logging = true; - OMEZarrS3Opener reader = new OMEZarrS3Opener("https://play.minio.io:9000", "us-west-2", "i2k2020"); - SpimData image = readURL("gif.zarr"); - BdvFunctions.show(image); - } - - public static void showAll() throws IOException { - N5OMEZarrImageLoader.logging = true; - OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); - SpimData myosin = readURL("prospr-myosin.ome.zarr"); - List> myosinBdvSources = BdvFunctions.show(myosin); - SpimData em = readURL("em-raw.ome.zarr"); - List> sources = BdvFunctions.show(em, BdvOptions.options().addTo(myosinBdvSources.get(0).getBdvHandle())); - // Sources.showAsLabelMask(sources.get(1)); - // Sources.viewAsHyperstack(sources.get(0), 4); - } - - public static void showMyosin() throws IOException { - N5OMEZarrImageLoader.logging = true; - OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); - SpimData myosin = readURL("prospr-myosin.ome.zarr"); - BdvFunctions.show(myosin); - } - - public static void showIDR1() throws IOException { - N5OMEZarrImageLoader.logging = true; - OMEZarrS3Opener reader = new OMEZarrS3Opener("https://s3.embassy.ebi.ac.uk", "us-west-2", "idr"); - SpimData data = readURL("zarr/v0.1/9822151.zarr"); - BdvFunctions.show(data, BdvOptions.options().is2D()).get(0).setDisplayRange(3000, 15000); - } -} diff --git a/src/test/java/ui/OmeZarrS3V4Opener.java b/src/test/java/ui/OmeZarrS3V4Opener.java deleted file mode 100644 index 7c2d349..0000000 --- a/src/test/java/ui/OmeZarrS3V4Opener.java +++ /dev/null @@ -1,58 +0,0 @@ -package ui; - -import java.io.IOException; - -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; -import net.imglib2.Dimensions; - -public class OmeZarrS3V4Opener { - public static void main(String[] args) throws IOException, InterruptedException { - multiImg(); - Thread.sleep(10000); - } - - public static void showYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/yx.ome.zarr"); - BdvFunctions.show(image); - } - - public static void showZYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/zyx.ome.zarr"); - BdvFunctions.show(image); - } - - public static void showCYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/cyx.ome.zarr"); - BdvFunctions.show(image); - } - - public static void showTYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tyx.ome.zarr"); - Dimensions dimensions = image.getSequenceDescription().getViewSetupsOrdered().get(0).getSize(); - System.out.println(dimensions.toString()); - BdvFunctions.show(image); - } - - public static void showTCYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tcyx.ome.zarr"); - Dimensions dimensions = image.getSequenceDescription().getViewSetupsOrdered().get(0).getSize(); - System.out.println(image.getSequenceDescription().getViewSetupsOrdered().size()); - System.out.println(dimensions.toString()); - Dimensions dimensions1 = image.getSequenceDescription().getViewSetupsOrdered().get(1).getSize(); - System.out.println(dimensions1.toString()); - BdvFunctions.show(image); - } - - public static void showTCZYX() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/tczyx.ome.zarr"); - BdvFunctions.show(image); - } - - public static void multiImg() throws IOException { - SpimData image = OMEZarrS3Opener.readURL("https://s3.embl.de/i2k-2020/ngff-example-data/v0.4/multi-image.ome.zarr"); - BdvFunctions.show(image); - } -} diff --git a/src/test/java/ui/OmeZarrV4FSOpener.java b/src/test/java/ui/OmeZarrV4FSOpener.java deleted file mode 100644 index c26004f..0000000 --- a/src/test/java/ui/OmeZarrV4FSOpener.java +++ /dev/null @@ -1,19 +0,0 @@ -package ui; - -import java.io.IOException; - -import ome.ngff.ome.zarr.openers.OMEZarrOpener; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; - -public class OmeZarrV4FSOpener { - public static void main(String[] args) throws IOException { - showV4(); - } - - public static void showV4() throws IOException { - SpimData image = OMEZarrOpener.openFile("g/kreshuk/pape/Work/mobie/ngff/ome-ngff-prototypes/single_image/v0.4/tcyx.ome.zarr"); - BdvFunctions.show(image); - } -} diff --git a/src/test/java/ui/OpenOrganelleHelaTest.java b/src/test/java/ui/OpenOrganelleHelaTest.java deleted file mode 100644 index 7a7e9dc..0000000 --- a/src/test/java/ui/OpenOrganelleHelaTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package ui; - -import java.io.IOException; - -import ome.ngff.openorganelle.OpenOrganelleS3Opener; - -import bdv.util.BdvFunctions; -import mpicbg.spim.data.SpimData; - -public class OpenOrganelleHelaTest { - - public static void main(String[] args) throws IOException { - showHela(); - } - - public static void showHela() throws IOException { - OpenOrganelleS3Opener reader = new OpenOrganelleS3Opener( - "https://janelia-cosem.s3.amazonaws.com", - "us-west-2", - "jrc_hela-2"); - OpenOrganelleS3Opener.setLogging(true); - SpimData image = reader.readKey("jrc_hela-2.n5/em/fibsem-uint16"); - BdvFunctions.show(image); - } -} diff --git a/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy b/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy deleted file mode 100644 index c8b3e51..0000000 --- a/src/test/resources/i2k-2020/open-myosin-em-labels-ome-zarr.groovy +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Demonstrate loading of data from ome.zarr.s3 into BigDataViewer - * - * - lazy loading from s3 - * - multiscale layers - * - label coloring [Ctrl L] to shuffle the LUT) - * - interpolation [I], but not for labels - * - * Run this script in Fiji - * - * [ File > New > Script ... ] - * [ Language > Groovy ] - * - * or, even interactive - * - * [ Plugins > Scripting > Script Interpreter ] - * [ Groovy ] - * - * Note: it seems that one has to re-paste the import statement for the Sources, not sure why.... - * - */ - - -import bdv.util.BdvFunctions -import bdv.util.BdvOptions -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener - -N5OMEZarrImageLoader.logging = true; -reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); -myosin = reader.readKey("prospr-myosin.ome.zarr"); -myosinBdvSources = BdvFunctions.show(myosin); -emAndLabels = reader.readKey("em-raw.ome.zarr"); -emAndLabelSources = BdvFunctions.show(emAndLabels, BdvOptions.options().addTo(myosinBdvSources.get(0).getBdvHandle())); -Sources.showAsLabelMask(emAndLabelSources.get(1)); - -//Sources.viewAsHyperstack( emAndLabelSources.get( 0 ), 4 ); diff --git a/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy b/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy deleted file mode 100644 index c1cbf53..0000000 --- a/src/test/resources/i2k-2020/open-myosin-ome-zarr.groovy +++ /dev/null @@ -1,7 +0,0 @@ -import bdv.util.BdvFunctions -import ome.ngff.ome.zarr.openers.OMEZarrS3Opener - -//N5OMEZarrImageLoader.debugLogging = true; -reader = new OMEZarrS3Opener("https://s3.embl.de", "us-west-2", "i2k-2020"); -myosin = reader.readKey("prospr-myosin.ome.zarr"); -BdvFunctions.show(myosin); \ No newline at end of file diff --git a/src/test/resources/prospr-myosin-n5.xml b/src/test/resources/prospr-myosin-n5.xml deleted file mode 100644 index 8511d03..0000000 --- a/src/test/resources/prospr-myosin-n5.xml +++ /dev/null @@ -1,43 +0,0 @@ - - . - - - - - 0 - 0 - - - - 0 - Setup0 - 500 471 519 - - micrometer - 0.55 0.55 0.55 - - - 0 - - - - - 0 - 0 - - - 0.6.3/images/remote/prospr-6dpf-1-whole-mhcl4.n5 - us-west-2 - https://s3.embl.de - platybrowser - Anonymous - - - - - - 0.55 0.0 0.0 0.0 0.0 0.55 0.0 0.0 0.0 0.0 0.55 0.0 - - - - diff --git a/src/test/resources/prospr-myosin-zarr.xml b/src/test/resources/prospr-myosin-zarr.xml deleted file mode 100644 index 2c9644b..0000000 --- a/src/test/resources/prospr-myosin-zarr.xml +++ /dev/null @@ -1,43 +0,0 @@ - - . - - - - - 0 - 0 - - - - 0 - Setup0 - 500 471 519 - - micrometer - 0.55 0.55 0.55 - - - 0 - - - - - 0 - 0 - - - prospr-myosin.ome.zarr - us-west-2 - https://s3.embl.de - i2k-2020 - Anonymous - - - - - - 0.55 0.0 0.0 0.0 0.0 0.55 0.0 0.0 0.0 0.0 0.55 0.0 - - - -

vgy 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�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%0D>Hz?W($tq=_qVf?9^wYie1Nw-3dzG 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

vgy zXa0uDyeO1emR$~HLiLWme6&;MoQ8zm=qjsL&TdFBPT37AumaT=s9D$JrQ`V8Pk&C) z%jah~&17@VMHNsJ4*k!gvogB zjABhb0(+9kKPXUFGv@pTFcVXxz$vi`zk z7KQ0kl|f2{q)=oYp8`W6%8=qqN=-M2q7;k6_?@e9fHK>lQqxVkCj zI4yhK$H8Y9wtl25S*R1yC%`PxgdN$q-46}sJ36PIa4Oy8CFv_jD$sUzKN!${pXY;X zB#o~AfHGG>k|1XMi;jX^stl(&#{_E&w?4epONarwl$cgn0QdYgBOdYB8 z@~c_bvI;X+ryeubsZnu69u_3xPU@+N*y`*7L{#9jN1->S#-u{>pkA%lW0Qvx~Hp`7JY+L~ii1v#R(!p3Ahji4qZ!aCw zS!ZhHTvDKg}U}L(;QW;mw+o7#2}RF*Y9?vm19}qd3tGmAF7y35yPi?z3ZRyMwpd zOo5b#Im+t?gHfvbi%;2SIG)gy$+tH?Oxb6Qu756^G6D{P=} zg$<}F`~I$AFqoea_bv#_-bB%SHOZ81M>iuyr;L)UEVKzzw%uvmK9eci4ykdPDLc$j z?tC~HrPapzL-X=?6SJD8>&mp8|aD1lq zw;+=y)MR_kmzsE77m+^pJ?Lkz^MB*d%)g!KLzoP$l;ptTURGE2J8hQ_2z;V8sm zmQ-f2zMm2%fl>fAE3#$?GD`N;BNYv@^H037*^n5CFxK@{W}vdmNMR|%TJ!Yr{0Bge z^IueHT76o9uLao78^)$Sy$9bYy`S*1cNiBQsD#NK{>V|-*(|(=eBrjr9e5Mzrb?tk zkqZ>8%l3+bMNIP)EYX?ngyNG&X6cHrpLv!|EIF(%vSH|Gr%zJF-=hjlneOZvx-M@& zR=j=0?9f>Psep6qHPd-OFI=rIsK>Nq{j?0bp9i$;5X@7Cr}n_oEuovpc_!kl=KNEsOO_7Bwa<_gBUVhXa^BSZF_M|dUCf}A*4`xVMD7~a5;SQ4})af|HwII0?TU<*7zZ3~v91NQFj zQp0I{MID~%2J~bL6&bk=u8oIRQCEAsyL2%(WW4>5a?hUx^#YbaQXs1P*ZVluHdl1U zSHzQ`ZM6Ela$_A?A^V8gwNu(TOcY2ij6(O3GUP*b&E@Er`}fPlXGA+#TvV2{Gqt$) zH+sOdFDj#}hk(bqs63odu6#hiz`2{d6iBnQLg$6!NnN=(m()ov7DrTtimKqJb#(># zT+Z`HXJw_-Dxe_XGGhHmxTtbv7U9O*-$l+y zeif)&o=#RCwvH$#ASMDRn8!o|dN|^_=uo}JO9IcSG;eF03)E8TFHnNC>`sg`oy%b&i23~^M zk!XJw&jxMY1IxL}$H9u@0|P3G0t2y69E#K?-TjhCuU(AL>Ju3P&>S*u@T4Yh+<38% zsgQKgUoHYJHo6#65)zVwFdM=RA(;CS=lg69_Z$H9=KOzRSpuWX zRv%{_WOtJ3>YLHHdc))D^~TjZ)pYf7y7r(;?8Ou#S_!>m(&^&VNoyDuLFBu~dG|ZC zBQmsvJ7fuqi_7{8m_(WNt|7IGJ7g8BM8ag^LjKYm4`_P53#t1a{(3_mx3U$P3}MuK*%ZEd%6A_K?lC~bH%H;6*YyfUtsO#xWB*9K zJc|1cyY@_(%FBTjWDCg;yD(dvaXh9+UnOaUo{xJVtbixCpp|Q)i$}Xt55emeRZW{| z7z3X+6PMStnZ7xbOl>pCw0tI+sIgDmCzw?U%^`VX^()xYdT2xPA$o1yuL#K?7CCM? zg!AQA!nTsW^CNceMpX>d*9%pP7n!l{STDu%NFA}enMY8~$2Y5walo(}IGgF&r{D$= zMNSxRJzoMZeejZ9tK@LcDyMBHQ~5?J3=Xi4jMON)k6p}FOYF02z*ctY9Aqm6Id&@( zO1EMyD6yn_VU$&_va(~VY*jV*%q}Lu#u(|?#`jdf7w~fLDrXB`?E~Y1Lbl3QVZpxH zeRHuO?rq%J@rJybs`TtX(+T|t=XCT-v6ZlD z&Wo#kLrSW+op_bAaKkDf>neNU27yV3;&9-!_jw#{ly8&OwC8yFct)J5kSZQDQbN?@ z%B(HFstz?zsgV-#C-%LHN0i?UMi|LIhCjttmS*ffQE8Jib}z$B8T(KECouNj8F7kD zVNS8hL*q?Taf)7YiaUoCNT=Wwi`8}g6L_CYNx;}&!TTJXfEhCOo*516w(zi&-yqt! zO)$oDyr#L)XY4&;#=h(EX$QCBmEvshEi?9wGa6TScwF7ybahWPT^l)FzuPnIh&KGD z_=se>iZS+%?d?blpJ(hCW(@f|kC;GzbRo!y(pli7gp>&l;I4jmjZEwssA?s?%GJq&nA2dp;oD@@u~gAmro}~lf2En zb9~8b00+#ba|M5M@JJ~G2Ncb98wzZ6zsv%Jm{X^7ezIJ*g?m>I@ca(T*-H_d8f3WE zSxczPfd?G1M?V>_j%^BJ z@09H;c4tE?VzqS(9em7_)ha^SZdS9*V?b z@koi*s-wpG^CcHh;w0Ht32D{Eh4G_H+53=MF2eX(SaE*c>c|o^jXTT(;x7`s-!U<9 z!{~xhi{R}G>YZ$yHTaCD8dCY%XUE6Rhcys}35ax_xaNOT;wP>%HKYg+&WHdHgbDC~ zH?o1L2=E{Y@U^?gb$g;BJeN;bu}|Z4MRYfk|6U;+)fkvpAZ2f>q?`B%)?>%>vmdYT<|<*(o^`U{L7SujR)0ojLo=llBs)Jvd>gg*Tbp% z`NKter_LBW)u}|5u5{ zNzSuH_5Tr1|M#wmKtsOb|DPV%<%ks2ymmz3l1ZLq8j_Pt7-*t_NZ@ScDzmb)aH{4I zj!0E4c!Pabrcb!a}QF*oxLpwwKB)ZDK%B806Au?sphn%Dpf;MedaA` zsySa%9rQKTJ3B>F&3T&YPES+)N1ZTHQ{Cw#cPdSF@GWSnIKVkmO|@Fw%#HQ$rEnES z&e=M`5yOJjKc*}U!PLWL!WJBms6rGTAPNus&qHC=dqFgBKybn}x=w?LS!87Sn}Bpd z8HOeb3#^U*n5vd5tk4^{*8D?|IIb&8Q5{(v@eV<5=OM`LatJagdB0ldg=Zm0)LF<8 zoQ0gufUr;XV{!w6mtm#`gne(83Desf{u)+RnXs@dP{?_Q@rXh(ScqIfS;CVmX1bB^`?WWucT78?<0l!B z%x*DRqL{sbguqjIfbm7;iNDFrRG#>ls9K)102(DK%wIvu5TrQ_dEzk=~npP$z&Ro&f-IK%oEKZR?#n0#`r8BQ+q>jT8p7v_tNvekMwC^nmPkVjgX}}krzW8Mkp7f0ZaANU2N;$jtw|1?gE3 zumWXx6pV?&(=epl-kZO4Gxqf20x%M*5bgrLx+jGqx6|U1s<mWT=F*LLHEig7a!X4s9WkRMVP??uP)V($Ob6-nOx(2GLSrdk*6ToG?!6OPY;20*1HOE~YzSSwWM6o- z7Vl=@X$2KU;%~PMs*j9(z(v5zEFrVDL!3SrKWwZ!2{|M(FbjA#;L6>0YEzybfdCeq z@DV_FH_;(eWRbci_;O_gC2H!i*`s68H7L_-rE7APnZ6vxPW2*34x3GIVl`I|g6tjx zPloR?(p=f-eScRf)GRtRQZ47^jkR;7aTkw8VpE@n7IdLn?m9Bo(X~vCfy4$^%IO*9 z6eJqp0<6yYXcru|Mb`pjbIW&emZIxoRT{3sgM3a$`5hqfdrZ_Pp5Yr4Lkl^$@9?(N zlXZ~-2c8DV9n2w)Je?x>Ujl4qB)mZBahgMzPQUbk9g;rM3q|eNcwRWDU7-F0L)=`?>ld$Q0rSMbk18Tq%{JZrcCx4bOieLhUB;D z2y~Wm1QM(cI|A8w0mw=AnzIiv1Ew9CTs3g+#yT{wE|UPE?vW2%<}ipW9jcQ%jT;1I zE=4p^#>Yl1lek(Yz#p|t`2F25{$x<=$;mA|MUUrzufQG1)yaYG)VGXvG-bd|S1vqFT$d6MrZwik=Pas&TRrMxF)r9*btGvy6xq*&m zY#c(gFkwsmn(!c zD>z&1{!Wl=xgUpD^x!%$jyId!&L4GD!GD;NQTbO(B9R}t2)WOkhAAKcwc3WzYoWM! zzEX1SLN1I6_iI-0TLsUEl&c^vzG@Dl%Yxu?_EcqF5yU2RFvlYSoo9jwAxjRIRa*zE zj2livs{g&%xJhs3N_xJEmD%R<{75KQ|Ih3JE1yE&`*4GuvHl^Z;oT_dbE?l=d2F{C z-8S~L>WEBAUaNo@P}yBq0}TI1)yHr2Cz5ycH{3nk@1F|5c#!xninEs?6`+-zeRu+^Balr>EE4kMu^|7>X`< zq!xP?H8|H&LnAbt{*sSi@eXxdEi-8+d+o+Mjjlk3p{~KRmfNv~a35c>GLrpAM+FYJ z>UC*Z$3f2ceSD2+D^hXI$IEl^s@5jRJx=P*x&3lqEv`ShQ4z{vUeX-wo$b7TGlqb^ zJ#sQ{T))Ff-of73H7D@Ly7~m%o1{@##^$a;K7kCTW;MeeCVknTi82ssHpXlkAsO`N zEP*r}AVieYdV*Ymg7!bkx>gRr+jFSSHchr}T34HBUXd4oHk&X}(nB8H8v75jBL$98V1Y7lg`v9N`P}_g{tLry9Ep{y9E<6md&X zUY|Fagg$>kJu5x&e&s5=?G^gI;acV~qm$I~M|>f}U3n5FloF&|Xj(vi>yaK>HS}~! zy|R_1uvThLm$kCDoOs4dHEB!ag};=kM(7QDz#< zp2yxu#q(F7HI%~wCG+GFV8z}#Kd2HI!G-1DD<`EiQ_QJz)Wl3EMUwJI2*X_;doi$` zBX*b+(z}PNCUki&1(J58h0i;|DW`1&bS7Nkb;zPSSjd0Dgqh%4t(T&A#|K}(E$r)` zAw}-pcCpM@04{7MR@(Lx;}L6AFD$S7R4@T<*ClB{B>tlJnu8a-ucGh+ygSQ*ve0P9 z^;$GINg|S?!Mh0vE>qbUTgxC`o#&0wyfv_9wMxU~-WMqLhD!%)*ca5xn*-Y!#6Qd~ zFfW*0-@n2dPK4z-1x63qWMcT-frg`ydViun#Ck!h{fRCp_H9*cP(k?vIxoHe<${dY zA)~T-@%%hOu;CYEph_hfw96qmjz0BO356c-%AV}kPCrF86_Tq7{$OwfO}d_XIG9an zkV(IlKn6c68Hm+d3(EUr{UwdCIM?3|-_fx?D&WrjV_*@f;J+#c?>S>p@RCWvcil+Nsg}d}fy& znDjsBe*3dl&?7k_LT*cdYEbEd1^J$kS|FizW3dYE7bO1>$v%X=mb$LgO*?!xyBhC> z->CH}7nk%vW1kzOr|3vQwMhhVKo(aUQUX__x;)0~L3zg3zC4Cl%H=S3lw5$Nbb-j_ zjKE9sIBJg{we>_~B6ecJ31|cXFTlvIX<~F}#2)!e6fO{tzBG|L>c?CFaS+ODnt^2> zR+WwdquE;GXQ*#z2ej37X2dm&ph0Ke&Lw>c`z|$~0Ee4)X=I>qU3N0OM2v7X_2-3SN@2^RpVp-kleNCbR7@D9Kyzz;1;pgTDJi$4PO zak{)G>;&i$E~Q5qX#U!R9yc~G!?RGnoprw;tFQF~3nsodUN~RUsZBwras>bM^CiVD zXE8-1HTvM+IKgcWo zi>Mh$m|^Vp*P}HYm-TM7fy*k=_c=8#P%xTp;GyA3mRj{^gj$QD4}V;P!OP~|9X1jO zQ3wiK^_VXh*@?b5?wMD-_0b^f1B^tyCp})Q+%!%cf(G7-o(^!teiyWesf8acV)AR8 zi1`^$v`L>Nqi7r43Pl3X&>i=$ABsoZYapM3g)gliQYMr@BzBMryQ0&W>qDRsTIgp}7%mKNz zNFg11h}lH0NS^j;mA4jMrm;j$xI!|!r~=0=7UPP1B^kC2x(2~FUTELTTF8ZUEs*{` zDqnC|3#B}D59WqVkb^k20(VAqsmG@w?EkO-HSfglaKN5ZBsq2S+13$Ovl z)TNDs?0}vInF~z~aIy6MN(f5u%WHHAPi2^tFitsu%LtH_D0DGa(Zz8kC7%gX5Z1A8 ztZWFMxAN?jfuOWU^=Cxpoi=s=W2Csumh)zx>D<>rBeYgx;3J;QCLefesZeIyFESf! zsh-THB0QNbU+;B7rrlfUR$n{fJ-YA_$%D0f4gwRv$}$1?@+V>$O;E%9t04mVY7JM( zdgmUSmBmUX4rBagEw5tPZ*;O%JtO_CJ9nk}<8E#sGV}ZNRk+ zyuP}~ZADFh%z)U}c~I>I9C!4{F)6$h^(=K{H>64hqbpD;w0tY$({EkMbSt#WA&h%G z%aw!yE*t}nDEf!VDF?Ppm>i`Ql4CQk;xf4Z9C9)_$TuK@xr@-{{BO}MN@%e9EV__8 z47@b{kar0hOfGt31!XZkEPE}>zIh-RE{{~85Y&;AP#L?umAVA7KJh+e-5tvM3xUk= z?~E?;Tp1w<1>}Y*ND{a^#FHI9K@kz6LRfadTGX-w^a;fZ0rx9Iwev~MF^?yW|FYtUwu%(3%(w1L`qFbRmJOf2!C`(=jna{ZL!+i*GH4A}{Ve z^TZd|i7^fLKT~FbtHDXqW}EAYg7-m+a=-Xeuo#~VI)$QWzq)3T(e>pZmR!Kq+z6D24%E@LtgBSD6t)Sj5uZ^>jN%{Zqa8KX> zG6(Sv&L@Dcdi10zl%C;|S8pRYZ5j7dSg?Z2qOW=TMSqC`(jn#*bq&4qMB}4%A{kxI zliwk&ZSf?y3?;ZNxS(GIci42Ct79ThZY2cW;g}HT0YG&CL`oae1~A#kSr-%E2VNG1 z=eNAQI}x0a+KjcZ*F7HN%XbJs2eD#Ck&`fQWA(3#lH8eY_3c(`2`5G>y{&+UVVgdAmOio^6&}>*~dnN zt@`pRFQBbJ-B+kthxB@ez03WhIU>KHL+6niF%}{qZt30S&Iyu0E6`_k|DOf~KZ#U- zsk*8^l~JCV9lRL&og-MeUs5nrrB%5%OIjcz+zWZi{qFMt0i!Ofd&D2y=qpua+xyTW z|LM<+eE6ROq0el4d*}<6R%$M~M^wnOTTkS7`nVU5j7RQkM%di~y@9s;&U3w-9LWCJ zdLT|~mHW8<@ckNsK^%A&29eJPgZO-C!D4P>*tz145ogA|yqLCmmYN;r1#rXSfBCqo zqQ<)As*j+U5jdh*2TwG*lHn*b+Huf9gs-u>?%6e}_3U}IXkI#!JuiWfCzI0G5<}NNJ zpn0bsUi*QdRZCGk)>zi zqwI}$M`{nMdlz$XAHC-}GD?b@*Oa?ok{aMHb2C_c>0NF%xFL>+p&(+Y8~Zdn#V2j2>}T)f6rtjXP%@z$ zyhfClrpH9BBZ@%UV$}SLAlL4IDQ4Imdbx;LMyoC zso=F~c(8z7aT+S-H}13>2Vg5JbQ&B8NQl&n=MA9HL@}8yt{B#`?tw9bg2ezEsl{~T z(I%P_2bB1L`&yUA>8*!kP#Q*iZ!60egf1me>?e#dgBhc<9K#m%c*wo47(o6J>4K_i zTHc^EaW&$6P=sr^s#pydNekLIsqoVUZUSU@wpJ`*aQ^i>4#%7Y#cH8GD*eEs^T`0v zc^o|~y8fN>&VavB9I%u1rX>RK`6|rhNivv#)y;wI<{o-FV0E8U7^Rs8Z2=g&mNK>+ z^6Om0Sky_`LD^A-5mdSDI*(^F_!h(u_v@hsN>!CP@bLsX!|E9}L*WJ$);{me%h^_~ zW3IT5?8APjrjPs{7FFN@W_m9i{$7~{YHgRElEv1e2mn94)>C}3E~=4T`b!~T-|sjG z-P=dxBLK%J#2NRcrvh;J=06sJRK*`H!zi}u4IV}}q~!`NZlFlCxRHh?@Cyf1dx>YR zQywESrwMOARLv*o6Kxf^xDj-RR~)qrS=W&|mt!1)y(8{#5e!oUkl3;OWKbEHk;AKeRHEwt;LrDSklE;hCm?!cpfYA$g^_vD;K|z2#Ik4b0 z86W-NVj*G-h5&@m(H0!|)r!EBK*0%Jr&Ykq4ofi%pp9<+Oblu~K@aVhX@3^EEW~Gl z0GB5s`xdo_Jx>Nrrv+F%pTUvKG zC0-^BSrZ4{>fai)CZ3K0=*HkyHbiUU*Y^b&)v4MAkrrV{k1u~2qO(aCwX+`}=;fFL zjzCEXkEu|p@^-|Q9*kBQomU}O3Y4=>X=~tXRFjO(&#D}HRLDSuEr%ifGdjv4K}5cR zKmlpuHhXw91MX#S$Y@p|FGdsCMt40KjApa$gYx}U5a&YSVt}`9Ibn+aEdmw*BV;iE zxLgeAuV4(I%-g7QXky60%Mr)i#Fgt}h=)Stieerl{CN;8-3vqQdn^xiU}TjKc|-5I z7bO5X0F2{fyy4J=H!Xz20%=P$~W_>tG1o91x){;3k9acd$bq#yKhS1N;s94h=fZ6?O~uaVhvE zs_=rF^&$>b9okX4h_xcJwaQ%CvKMa2F5gRZFL{kbW=PHy+;}=_BdTHlEUn3eswTBJ zIG4qnUp(}XK734-0=2-VE09kd->QIw1H5!`C3lPhzc^AH&yEeg8mLU#p4c&*0T4Sg zM&$z$OrKGC&j^TwQTd&m{QTRX{CqtlKezVEPnx?}MrGGV{M6g&Zu#kI#}AJe%FnIM z@^jB>`FWrTKSt-@qT@z|6hr9*o2$@ur5of+H*jl{eCbxd-Yj3bE1zpODs<;A+h|ni z?zZ$86?y=;BGKt$pG>=J5lWg)T6e8VzHZe$tdOsJbVtkim2S(`JF`2R6T2J&qD7`_u9I^d)ip#%i)lN~hV{p8IFX_j_sVQ zOMdLmd&P(tM}_TS#p!b|`T;BiQ=zma9x?^X4{CpC`JuV7JolG`yWT)4NSMWqnl?%L zC8|o43@tf4Q@0xNXiLOXw1p-2XPy~2OxlR$ddbl>d)Pe>wp|u;uDaB2c~drC=rjy! zSFpc?@zE8kfCWi^KBP#1KSWJ!$d2d`G~ICbp+8!6uC7^b$Z;twRV=DpbEm~;TJWBE0~&{+qln`elFU=zdFX;Ob%ZYzd_^9&yNw4O;PCGKZ^MCGDb z08Zt;uZyG|LMp5%K&hJLy7zX?iUOVvfQIqK+kc%1&<~CSs0T!k1PRnfr4t?~7V58J zSa2pT{S{DXp;`@N*vEmbr5tRH2e86i3fhE})>Z&Fn(fMUgKDy~?q}C1B=YQ3@s~xN z0UpApS%MGW@hRt?CU1;tbJTMq%;=e;eu^*Y>m1Y%2yxoj1)d^$0BJl{8`_%*+fTUu z$PTezUyJDgq7I?gx}QTh%Vlgm?r&c;c*&$3&B4}rvrpB*XvXp<5biP^>UA6b;q~i~Ay;i3S91EdLqR{D5w35vmx-CXS7?V}&&WJCg%;LlrPEF%N=Y!8=(%G-+sKVM=G=0?kF*=uX%OrxVwQ4nh=0|f)AuyGJKov zZmW$+L}ZLQgCC5#op$2<6$RDe#bdFL-i>Z%f|npN#^xyf7w(XL^8}^pw}gO3C5@ZB zzGq@Qn|2ASW-}PTCcEDf_n`sXEaf-e4}-q|Pqy75n~!%O&dQY_n_EK0i?U$6_-m|R z#VXRXm!Ok?FjER3oQ-gL^9gAPPBR~sd~E~SIUH)fLgEQQ3IqA~tIrWLeRL-zKx~Lt zDfoVnsrWCwMek<$y_;pH?#M4iK}nu4gA|_>BqUU92Bo0}v~(O0Pej+$l;bIDsR0znTsCg0 zNxuntt92Px2wj%=B_7E=3RMpii|>R&6+l{pyB8>bzM566Y|v5ocB*z3;!+4FC5zjZ zM}Hxzh`VJUZuK4;lnpv1F{wq8DyZH`_EabD_Kum~Z6|vqrq_$JNly|4BA!D6q zO~M-Z{DBE;-~(_1X5HELP88%nemULzVyN0|HLRmhbDnAP=N+TwcYy8%)y`;AMCp=A zk05{dgU48yCld5zS4j8((!RT>vHUcxCANNX|e^3 zelwQ90>OWCcEfCf9DLpG==SSVceG1vO%vP12`LJjGN9S2pD5DNuZlpUx3)Elc+{~Y zjy)06zNbv+{*Icy_pqFOYaHL$Fksw?uV6j$Q{<%m~|J0y)Y&5-Nsmrz4ATZ}KbFXxvDzWLNPY z4hYGcWsFL8iumNeTitfxz?ZMb!^ho2KgD(*!q zm>&Zlv*Iu>d52)W5vo-Hof%=N>%&Y!hYj z1Uz%zA@E!dZ~4On&yYVn2^}_g2L199nif3QTm44`;F;sIk2z!?groc+9xE*ZN>V{Jb^Jd}fYFLs?Wz6S)$gWXV$pNxu) zI*rhz85zURCYb`e2F5PRtgyT^@W&Ai1Y+Sr!}3H;$6Po+q@TdB!i>!e-FXV8_{LVH z(q~}oz&52ct~{d9xUztx*fu*T4Cbz2EgC%6{}k=K-cfU$+n02b_f)?H0&YEjG&D96eOs z@(xN@L$Sk#&uu<@BvcGOvpwR3f!Z?dN}$^47nP7tlWk9+3Z`nDfYI%jl#pN27sbfv ziTZZUGERof!_D3jvfAD`HT_!<K6nA9dWF1m%|J`$D$joo zWuhsZRA8mgWe3 z_=X)O${o7fz-Z>nZo=%T2-jL5b^b*?N zyB^{+d=4GNo)E2zNsAC&fiZ$Fp}qn3M%6@ z5_yWW2&0X$ycnMTT|JMJK{ePf42j52V>^x{($lJAJ2w=u&A71-nRlRQ_p|Dk;q!0+ zhQHqbwbDfQ!sUiEkCJY%@ z6*bRA-x-9h@dr41W7@4?PE1+Dk+6Sy|2Zz3pK7zy7Y$^yGraf7eO}1#0LPmG4l0(Y zZ$u3GC~-Qw9yRbZ939X;fm0Z;A<-{{ z{~Jdgc+I)9Wg9a3I1(_ujmY=OGMGA%5uQu%UXnYZ+D7N&I5=; zs}b&&9Cgj2quM*fuxYoz($wfWOV>P_lPeKmXT9AptQ88TxnK$8jLi*Ed(dgT9opri zIb1Q;gSCkTbi1`JW;fmrAS1UY9?l>)yN2SOI2CZx%g(Xg_N}eJE@N}o)%dZy;0H10 z$Y18ud%epMsjPSs5+>E7ayc!xbFcSyRKR*v1=a(s2KZ8r@vL&XuECdhK!UD#7jzGH zFOBBQfupJ(D;F2h6du`NVp2kFS9{4uVbz^qLDjgxzgqfgSlVIy@E`|EiE}HvYNwa+ zZ-F$(n3MLD+|$ey`K$5*;yrSFSp>o!6-h8a9=!bzHjTt8Ok?}uOrwdBsA-hYwA1K; zUd>Dkq;r2}=tAHn>zN5nM)P5#G4Q!sX5y{PWFE~$WLo^`tmUK?OebSFo$R?Se`heA zs1(!!cBaZvoV}3_I=8Y0-Pv_#K+JTy7&BiGF}#4PlYPdzg{o_=)t7^#MX;3us(kd$ z$9+M-%|>J&|9npcLd%=roP_!6YC`R5hhr0Jz=31c6kH0J;uA3WQgc!*jvj_}CG)E# zEe;;I3`aS7z$p<$eJUeGH^^Q5SfL*G9qew1s?y}ZQjIX-tthIcfk8F)Ko}5bko+4U ztPr`qwfX1rxuqm|_f$Pk-tFAOwFq(|zlB42_4hWEagfIDcC`S>u&xzw-yNP)2S_((8S6-=;Z8e4eEWUmbcA?YFP11Op8p$kOmz>- zan)gUPZh)A;?obSm=LJ^$FK~hTsOau!Oy(TabWT$aQ&+PCU6NV{R94L8l-gKuCoO4 z$!_D`G{p+;8n^T~X;O~B+-Z;1*rW9)@xCwT?2YyV6ixE`MrA*Pl=tjMCQ#nps8=qj zFWTJ3!*A~2;ePAYRbZ6^t%r?1lK*Qp682}~?g{;=VHW&Xf4sYT%<9IW?({hrj&E)s z!~wJn-`J4o4P8v+#XbK4k65A`_%gf}JYkBf5~61gY{R><2Of`(FpU0OiPLs_W!7%H z-AUap@~RR~X=FVayP>ip%G15LGKa3__IoL62cH+0v1<0wu*mH|S|Oa{5EAbAwK8yK z5qJ7L{M?w7L(&kE?xQ+lR`#2AdXe-_a)Av&S+UI+e$)^xa!7n-P;QV_&KBPq?Kh+= z1-phMk4hy?Dy>qL^2e*R9M$wt0>|Mg6rdFC+GYdX#v44{gh!l3Kk@Ig?9^7(Vve9> zPpD)B$`Di+x_{$;Hc^gf74P4NAUaVz6i+>hd0geg4gVYYa?BVV4_5*VIO%6EX=0Wv z^Gb3y0m;J)QZ3W5;w`INukfPL6VnR^cRITMrX0YaT}#JZUwQPyakhd6Dxd`hGtD zJi}De_Dj{4*M*#%TS(KSz96HI4bD#vN6vV+rzJIioC$=zIZNpVYdajDKat8C@ z0~>C`;40-RG^x||=a7y`!b)mQAiF+y1kd)W>eR63$3H=}&e47$dUXynnm`@s5>Sm^ z`!U~tzX}2??#~zprto>MD$bAgH|GtC%2B)=)v-^?)%@U&u&eprajxcvn0KP*|8uH} zunRO73x?Pw&6`I46hIZa7*5-5R^6Me}C(Url#Iw8K~ zT9Y2sjV(eIgC5WbAf6ogDNH=xNvh6MyaGQ#Jfa3*5Hc_@W{AdaE? zm+?+dYIrNxg4>FT(TC%F`Vu~yG8MXhH|Qg&j7Ha!RV;DBTje-TBVg5@@A(#F0cOUH zo5be}v+S4+C8=TSV7aj_Y}BboMqrZNFZ&`UjIn%LbtU}bPugRT0Ph9iz%Z6Jz!;+=&w8oB6Ry&X~R!1XT|O zj_-H_O&s61h~v9(esRT;kl5KXVCflXlvXCjo2|Zzu1fuCm|#G&GngWDlx zfIRlOWvWTvwSNoJ1(xdaxO^E#$imq~+)DwesKDfF=7MSy6+nKnCBNrU>A6>E`t_>ZYUDUo)*YP^)hOO&@Iz_;MNMMKtsc;Hn%TeRd7& zAkM0X@_%e%{!b&n2UE1^(p494>1?s`aMgvS(W|LHW~Xjp@70YG9Ga6v1c`f9{!fC> z>YA#8?Swtq34MI_!@5m1O{~XGuLgANel68;-P-3KYdQ}w+H~&Wk2`!4!)j9S3$f$e zCic)gHNqte?f?F{=txZ;<=0vxxsCm;wIji?44J$9DzAMRxYafp?w*5uGs0b^J<@eT zLet?cCWk#!cLsvg#nt4GpREq?IPLZ0&F-D2DO{5>ksPQd&(4Ns_}YnOT6GzXlsH5n z2tvd+tsGV$`$818V+^UP0Z*y=&yic9#|#&aiEUYLj-;R}U2OGmp#@nm4LHHky>fC>TGiF>5G!{Z6 z6D#*^W744y&lpOCYS1FS1b5#9t)KwECV|}wNGLOc9VvL&K+UsRQ?Mw1nJ<&+SIEX4 zJ3=fBt@5DnZ+YDfo;Cw$iJB1VjK=&NS3krvk_NrnF@4zx8FOdRvrev|0opZ0Y-Njmm;t*_?LE|3ug@HU!Ocf zI9qMEU^D{M_7eeA&_;z91@sUj zgLBn6UcpM+to0Tk^aiZ+LWO33Ip;$wG|F1hq(Df)H@_Z4N}BQ@Hi=yIx5zgmh{b(~ zNoabALF~aHR~a3wo&EV3U>Cu+@;%RZU(j}f7|GuMRGEr_;ss^R8(Se5)liSrz_VKC zLFpqk^T0c(%fV}W0C~07_>hW)OAIw;?KQ3@SG>ll>*U}y4$FWDrVn5e3)ILj95)rz zVZNB{Ur~RAR(@x}tmO3yiqp6g>s!=`^^EW!J00_(EFszc&QSTy&2d_`(2GI3n2pfF zkpCwB7ECfutT%Z;2(g9hk#9zm9Pyi%(6p0G1v4rzlY{3JeBl$Nbw}KKjjN|Kp@Zk6 zH28JBg1^T4o6t`f8}h(E>=HAjz}}z_p8q{_!KcRkndEEBW#`a31V974pt(L|+4L;G zX`CwGlD8oWcqi0BSt#d(PpChA?}Rmr9B2(nz=XOMu`VX7xd0k@Gv>1ALP;c4Y{m+v zXp(if7joB(rYPsPC!uMl$UkV#H8|Np^Ze!sus9bTA}quz!DY*pAqUMfghMvDg+GkV zM(A&-rbPH{97Sc!D%G=q$mw$}8U6qzAPG?#(2t2zYLpl_B2v~7tCh;Fj7az6h)$gcSdPU;H;b zevfn3-;~*b&O7xv>;HtI$ZN0bqmUQ{Jn{!@3x}(|q0daw(W*VIk6v}-6Xh9Z!2r9@92-^6sS;NW)>q{(xGn<%Lll+=yh@9&&>p8H%`b_De8%jfmSy3g~RnK^ULnKLtI&itEiyY!z8 zouoszVWla$75e}JPFMCVN=H*-KH9%^TZeCX0skseGe*43@Uph(E-ius=J`5pSZC)O- z)xfI>z%k;Rm(fH9<_p}s{4&mm5+(J`%lBYO337_f%ZI*r5?P-QDSn8Cf2nIouHpC1 z%k}o3*%jZs45)GQ@)pX*H!ojdrKHWvdZYbUQ1ZL9`SZ2^uRNLZf8=B-@!HrsT_I3? z^Kv7RnAzFpWqQb7V$N$`EU40V@=R*F@e?fqYYAhiNJy6{ogP( znwF~+-yfKiiqN#N-BV7j(9?I?CsLOp2dwM|)%Q`DMb-DI7U&CTu z?xCXX#Oc$?%XB__>YD?#H8f^vd~vtAcy zh(Fb`U2CKw`!#JOAm2%^&JfvKhA6X2Li`3q>Oj>K`!;0X4V4c5s!ejt*QS?xk(9$G zV5(hCwcyGc#IX4AYgyz@YiV=#WXl&$s+WUVZ0#q6h!5ydZDvqlS(LYFbMRxLg1@va zXME&`pq4kLz??OB2{;#2W-Bv!+1q?&wlgg=RFB?S3K(mT?^z^m+y)?sZ4jKw_W0r+ zgdNg_J-(wMxyqG29UA3@C{ry1R}@{I z-kPexoT}TDCAGJ##{JM$cZL;X?vS##4AJSUuG-A0ld9S9Uz}9Uei`RXy`pOeF9{oK z93GD!xyIdx2Wdf~p3c~`xA{bUsv37pYw8*{-UyP`xUePn$Eb1DCLCZ`2IJZKCx)u* zHCd&FSlFHnP`fsC6gkfD?jWhSv|$xWXLz|J*i*@)A6wT zwK&=Ng2L73WEotb{j6M)K>pVAb(*F6PMw0Hxj|jO!_fh@v9umT7d2hLHq`VgOk!l% z>sx3Mm1co!uOTye%jr)sLNq~@--5f(8NYm9KOb1}%xTJW+%jOOTc04^SKsfm@7gw~ zW5Hv60}$J9hiv<;ndAL;g+9c0-lh`-;S7q8Fhb6i%Wv^1W})8>u>fznOL0PnSd5#Q zulWNS&1G;`3+HqBa=5;KZWv>qdhyCER_KD1dMZF2wMJxsF8afL64GZLOH!7{r++1ksKdX z2(3}k(Y3t6IrWJ@KdCZlzRk>pxy#0&%2cM>WUGbI3}53p8Q?D3JNc?x8K+hZjlmbB z7~`VdW*O}5w2EO;M6TMAJzIM9yH}LXpJ?Fs&-R?e?}n7%Q}fFN3|{}82&Sp_%l-~g zv$a>*`w3goTtU%|?{ow9rvw<_Fme~BZB_iShCGt@d99V--kDn`Cr6z#MiN%G!E(6<9PtzRU&$<%Q7pGUTtoF|20F;`QDdR|qt4*>uVZ=E5 zn@k~Wbk)i!18Pl&g@A=C97Cng19A7TR&J^$UediF;8Gx#J$;uQ!)x3nN$zP^J ze{7TQtzx(Epz0^HtXWwMdH6KdLHp?hlb}aK^jZr$=Wq8l-=duyh2ovDCDMJ}tWtm9hH}p^x53J@tkgEsW=%A{&%JFiU zljEUr(*6TGqJ+DyE+AO>@+w89)cS>V@u$gqEBDA0C%fX# z^SYwZwP$m?A7>u1c>j>h@&J$=&q=OxbAZs zN*6?2a@KucNB6_&{NlqAR~XFA{P)S6+o&$RfCCwtpXEJ)-js%K>6WxRkTkv24ITa8d@&T@LB}yu(zJV=~#m#RbMqBUeK;VT1;S zwRBw&by=*~9};MKn|)sFe)`>{oqmUhs-C_*>T0idQWP+Ogz91vc9=EnhY0(Xd^=5j zUgtT_-w3U;R8GZ`P!x$PRo~B%8J`L&!4FT78)N~&)M2~&;&!mdhvvdK5bq>GsJyeR;l`Lq>y7D6y6mMI1_79?M zER;GX1{7!+U3F3TQnel!<4Tms4i)EOqi;qN18bMib_wyeQfcgoR=P9CyKY_iu~yby z)&2%av9{h~H6HI?TG9t<-LVo?lW+0LeSU_^;NF6qqX&1=D#`(ia?H0J3aE3PTEk~4 zK8FQYR_~&7Y%du#5}WOvZKa4mjr?v_b{LI${p$uqo{}~ZHH@}*>^ij=>}dS_*JVEG z2p}4?=o7+Z0j20&D}}Y%jITQ_Zp~9!YpZ&hT|yW3^Uh>@^R~{!Kf|q1;oeOxtEI!} z;EuiS?-t5#1SN|Le>gf&{O+~I?`lyeE|jL)7JkfRo2GKeyS?ljIBBe~npPDP+H$LikYb4+u5F^^Kn0gG z9642d*tXQIY4ZC`7qmb5d{Boy2FC0~S`_e@IEnVMCHEWN0wW{Jx(FaLUyZ zNGTD~vgbKzJ3(pGEVJv#%$v)!(~`O(R5U-j{}yRT5?!5jO$4E=%%Mf!xY^r1F(Awn4Y=En+B>7cTnM zoR2k>xeM)bYxP;G{aZS1A!+weaxq&Y5y(E^gsB|5I*k%*2)f!E`k9UM)c5+`qp1dJ zuQ3Klsy?QH9WHH3(YqVQwM~V=vECaD&lp6u0u(%j^;uJ5-# zW&JdRqFS8Me)?LuF?W=XO0>!52}@&BZSb9x&o3Z`scffcVy?jlYH#+WNx6M_p+DFR zNt{keB&*~=oUExe!%QenhPH)E9UtJ9XPRpH6sP=nv>CFUsh@yg?dA4k)0V-KFWKGK zDvFt?XCH0o9-TkNVP|VOkeFKyd#iRi6_K0DBcDPfg~Bzj<|Eu$HMY6Brkl#?pK96s zTB`|SR_*XGrHt*Zqj+PXEH?!7aJa`dqC|Ic9ml$8d~^J<;>2c7!`&S5;?WJ6BGpFt zApo#)#6R_5n3)9p~}EzGZYWn2bVuw-aXMgu{kz+Qp24X=t6IFOhs+RaJ98S5>p^ovx$4hNYKIV2=av?HpeGX-?i>6R+7iw7E#0 zU92PBye3+^b%?uX>`?wQJ{m+L?XIi&cD^_ute>mlR`6P|3;#k)0d%Hd|I01pwUA~v zM?zmO-YeU7z2YQOO_tB7`}PS zk)<&NbChy2)s!(PmwN)kRax@(dUB6S8WL^bm*{Ai_|#jffhr^#KdQ&la6U{pa;*Of zOZlNJ0{8}GIT25P6^@{+upjK4XX-IoR;U1-MKiXjeE>xtv-X=&(dea7Nb9~;q&Cx+M z4z=w>$%m=2>!_%F3fHZ(u&`mSyEnEY1u#1gFZ&3W2gMhZx&~(O|8*J#q44I5wmBNH zyu`VavoUL%PU0zS6_4(?_n~O;a!_-7Ex-3pMg8maWxwgsXdW&&b0&V%T|C%s(Nwf? zMN+yqY4Jp8HV5MZi5A~f9#JZ~;=_vP^$q1s_o+wyhT0V5)%I?!^)fh!?UPLr9;b%i zk>*0tX(V2kMWEDQZOJ41^;9i6i1mzh6`a$fq^;TJm}X)#2aIlxcqtsdLv-~2ie)1m z4Q;TG4-!;G%>jx#r?ewO=5w zBkb^yq-~SS*h5%&SdRwr99%;qt1e!IS=HERI8>@Frp9SMvcb5j!(}6!rZvCb`cCiZ zmB^YYz4)nbS;tV@DVS+dAfd(TrPt9Pr&2y)1WVIi-CyF@FJNT#9PhTNlIG*ZT!E}0 zHc{T>LOeNS?M=-rfRZ$6rb+YW(%Day#-3TUIpXT&^?4+lqfgzms5ZlxzdWLRQ91cb zL&u+&eA+f-H7(@erJbt@-bi^{_aa1ov^4ezrHPa4MNTh415tA@1mfcUQhesibQ2^k zqYl75|DLFSIi#c)KI@&ch^HZo3!h*1NnQA?L#=ZEg1?IKcF#=mWg;@Zo?&_45qst2 z;AptS$P`uPkg^L8J)@?7ctZ+VGQ2dTh_2a~0xK7O*`sYqAxrjSdK%*Bnr$hta^XIY zHV`12tGz3YVp)Sp6SMZn9| z=Eu2gZ9x1{--^ejs>S0qrY<icb8-T4noqzyM=rrnpPWEE&rKjP!sZcrkY<-@ zwYM$f6A@Q?TXUb)-sKHnC**YF9}Lg&A2W)g*f?)Uqxz`(;c9V;9*rzG=J;Aka#$_? zs^Zl7V}%%?UM~$FkPK`@WK5FFf`%vFA6JNR#X?3BBYobdLT~r-d_E!96 zojPx=*acXaD5Dvew$Lnx^uR75TcG^DniTK1+%;4iY#uzb@}^-g)_U6?$8t|1(Yi zDmx(E^rK#E$w?pqC*M0)`W26#Ua9ps1It#6z>r|<>DGnBK1Bmn`!6B;^04UP#J67y zfX%VdGY9vlDeM_9>`PWgv(d8|F~g#MY_@fC^z`P)l8VUK(3YQQjqJsWK+@ceBT{a*%F}%u7twX!CUUhnjgO7;n_h6mP^~B&{(ry9L(u}O{PFp!eDK`N z!~^2n&X=-zQfMENP?z3st(XZoUVmI-ZP}@)k^L49FZsWt1)9TSrmou!i3xB0F;;h6 z_aIUu&NnPhLWA%VCqF1!p!|-_C%+4w!N+fxF+qimB!N@*1Lo#$Y;>)~`{0SJQqSq1 z)}7Qp-9?Vpp_Feqpx456Uo?PPji&Op4Gh9GEH%78OMj^sZUTrd-QaJ;TVj?86H`Bn z`B{gWAp*2HK$A%vCd^xTi+e~NEc-87_~Xg3*fc)K52-7j6Es08&K})5S-1u) zQ2@t%m5^Bn_pl4*rfcHjk)JrVgrWti<@kJRnf2t@ z-wU)+Z2s$H-7Hn!^rD+l?#fH9{;nh;B2Y`N+O$WY=B0E3x_RoyY z{xgkCI*~_;R}`*)pVu5}=~T1Mt}FD}Kti_4CRVB(-euzeJMvG4U6@9w-NL&Okj=l* zC?;(1=k$f{q_#)43plVI5@O2B*T2$p66{zCTULkR;rD}WLN>A`YwzWUdB+tzw! zLZzJ#;XW08mQa4GM*3=Bwc$v*#^j{+C7oIOYfaFbY4k8s)f&kH)#p_D8DFxDVF8n9 zVALRZrh2t*<<>v{+Q-+0*b&v@q<~Babrc^cRDRDQXv(5{5+BEaNmV0aBG^)dZVH_t z#!bQ|m9Ur6ru(D5&korTkO-UBPaf@i(SGH}y_O~lL&(Iz09gj6CvDI+S(6XcK;DK5 z@uEWI0O^=);!P{pXs|8zgqAI(Ga%yu(YQLh(^6&q24%l#{au@@i$AMTn~`}}N~UA@ ztoJIqd?vj1OrdSo2WV`uiSxS-Up}xXn(+8vv99Lqqov5+Y8`MAR&UzLcyz(r#m)`d zg4^_iXX$d7?QAaW@aa_RN)jd%lN*VIfNh2LWNp&WJYYm)I1U^@uFU*cWs~f$70&4H z^3mB;`uD^;cDnSL(y{nnJGUmbXf3&b1WKObVv$!shfV!QQUx4hk-d~QJr(U35;9h7 zd6uV%Lj9o+haD^{cFq%QsLpxSWHNy9Og+sgSo2Gil za#t4Op?!yTwJKh;{z%Pj2&L~<{1i@KiB^Qs=%%fA4eWTMQm|N<78QjMY4@3jCwxrW z2jSU3O$NpKndmCXxKU=UWGWiV!$Bke3$u#?xDbtes|hAPm4#kZ6VkG9Qz7}XG24^K z1d$Au>{MQ~kZ*=v8og}$(Z4|CnT5EgOG=!Uz z2Iy^gw-{AuRS#Z~mcov=*2R3BzVwB|xRef^_x$L|!r=o0U!r=kY&9GUCdr3thLeSb zL&t5<=PsAu9&N#Jvj2-qn<#Fa0xj2CC5r5!%bQN+@5$OSTetB5`M}!xner{>AEBSX zQp=i!Qrz2wSr>Od5T*~iSp$eHH#xV1&Bs#SN>zk#-vsA`JY zF|5kVsxXzJ4H?`qv3277rwZ3S>QV_YmkltB&CK;?`R7?nrgArP`XRj+4%;AP>9;mV z&u)%vaN^*dHgtVRQy&AGX@$D##$z_1~lDt@1;#Nij^}z z%|>vR&NOpypAgfaZNEePpbpiuTiH$OY7H8tJ}#--@%~EHJ-L0%QjIlRAs#+sXViTp z?#B4MyKwk!OYNL;oz>HE&z^f96>Lr6usIyNmd?=3;O5E|hLzFwM^zY|15Ycq`!Z-l zKUp8XU##K#GXrOss6xRqd|yb4xCiQAL*uD61EFdk9p7HV% zULMYeI|4QYwVO`>#`KVlaJz4ep5$_>dmj-jRlgt5%8G510QdPRti|KouR859YWM@3 zED|rimbJX)p8KfUsuXG1YR;b_j5RH1b8^;{R`1F>RNtkHLk$@{f4XqpKR_z|;Qv3( z=!=}WAIF9c4JE6+Xeb{}t--Q-HEd8TiTAK4w{U3j^VwZ(+sJ^ACC^(T#noS%aIO^7C#!RGtSU$BykX0t#0(%e|r) zl#&Kzix$fg-e+a(K0qt)4E|r z4erM6k9g1Vq+s=aoM{oc!L1+vepfVI@5im{8GDwlV*yFHd3tm7RN?Sb!rs`CV^SD2 zkQ8s-SAN_(j$GSbyR4C4<8i0=6$8;d@%n+&_)blP`Tjib!EadqJ`-&{9<85_x{oo) z#TQ3W;F!K%`P|~de^|nQh!CtjzlxLP-NmT|YsJ5pvP01VmHpxQlzmN(!v*t3^FCMO ztHlRgjH%fb#P~qnS2e8_E^JUJGG1Ar!|dNnh)}dZAwDpl5HB_%ioXSO#zf-DBD{|Z zZpL$%DsWA_uP#FT_0~pD+$y->F3?{ua!c?S^V>cdJD?y{NJYtK+p@s01VB@6AZb4;iDa;~1dK&lC=`>nqi5Z)WQ@`ZUIBb#r8f zxniBFrB#W?AH_zW_9-@ObhZg)Hu^jb?I}|#+ zXuligS6d6$eJC(NKWc+iyGLcttmcn7zgklxDIR?imFXaDf)-%mlc;HbuO$|u)6>^i zlF(D7{^HO#F%`I3E;-5VcDV`66#J}92$t1Fi{Hh?Yh43Gke4u$!@&Bm&shZ9d2`ra zzZrdN&A{UG@sZ#+cvZ+45l44!jt}fS0>GCm`+MzB8e>4~JMfrC_M#Hg!Dlu-X{njD z_z$0##+>mp*$}t1i3NYR2BcM5Lw}d3yl7eTqCo+(Qb{3)s|7SMP%!4Z9F1BeaBzA&w z1>vTrN}G0kMX2O*h9(Qdc?a<+{DJ}Y;_SHU$4K1&&QM_U=N#OMRszzLeC~&CHJ2k4 zT)z|~FlpXs`Jm)SNuG=BjVamB9k>7dluE^2AWyPp4WmS6@&5c~N#xA?i+=ZX+4^7u1HO@7}m$WjrMFS|Kbkp{Gl|_-(kPj@f zyC8-+yP#t|D=svD!EB^m5w_pRVI((9*Gq?ENjFDpZ(78JT1WBW!gW> z#tkb@spS4%EgmrTwvKjey{oVzIJYM_UTPJWlx?~vmgnn$k+-RPbTfCmZ;saAR5-l# zriknAhFi8CC~dmCRQNI^pr`q8nT zZR_TD*kryKw1Crc4}T2b%#*s!RFjMbIq$Oo<}D_;cDsX^-Aw;}YCsxfVjHc!pA3Vn zQ%Q1F)a*&^arxNBQoQ8B|Ea|u>L*w^*fWmWvv`n7R74B8Y=d&6jtx=A+Fd6OK_ALJ zWY+;Q{9N{t<_T8zVv}x;dJaL(5ae`YICEYQzWm&D@O~rkimA9u6Nn~f}iUH&fmw-?lxkh(n(^_+;9=JeH{Y~o_F_yxt|Ojz))#pOlL zxj3#h%!16AtYAh_64A~+DGjVjoK+H!rLr5 zxE{`~XH+veMTHwsy3lUfyJ{15+%W^Q!6mZSTBjkKe1742w$xdbBhqv|l3r_A7-`V) zdXQdC)$2dmd^B!mj){;&)j&2%)cQJn3?_mQECpe{TLQ1W&{O2frk;TdS9^0mLmQ_e z_x-Th;-(+Jz~>b1|E4$74!s|(a3f3Yg_||Qp<$zVciDuU?YN{hHUCd=+25tm zd}Nhrw0@imKYsEiwsIsj`om6|*t%=JiLFcKVO6X@=j4`;%G`BkzoGS|&e4xe+6Ivr zU8(I}s!FbE^K$CD=^xeRx2S!25o-dKNo&hGUmizJT^^$xuKJT#9yyYpqdboMo0f-( zF7KSQ=1)Z-nKFERToSfh8$#g*7uv1zR0KD$;;E&I=sgm)(+G?Ym;Rzp|@*D7VLkLwfXNcoq_4HK+oEN zQ+w9L--0=_)72V1Yqj6OV#W-oKl}o+3@ZDSsp5Vso&3zj{y8eE&XO69xO?BpD%+=- zi@u+PnG1+ppvq#Rx0#X++02CfrZX3+qT<(tVl8FV-7A&tJ0WcE9M#|;SSan_4}rPH=d-ZH%gq}ueUWa-J&$QoT5ivnF~qHh%bx*N1BK6x>OiPbSe&!J=k)0Vf0{c<{za{SHTe+vI16=e zOgf$}<>UVWO6L*l^yI_;WS;Qt$E3+~>l0_x;9l0@LEUn-jh9-wCwL#VcZ~gNaSy5R z1jxk)aXk}@3+4TKtrT~k^L>tWx>>5Nvs)rNq=L%1h1`>$xlqNaT|``Z=FzEhRH9SkJJMyYDQO}3`xa?@OG zL1^eP64utGL5lY_KAE z=2?*&6%TNnb)j%wn$dmA=uuRL<3`3bH@>f0+)E<9aW!)lL^F%UhG~16bW()*z=wcv zOoWy$9WeJ3D2JL0pEvaxkJs;!EINLs@J9xic;!9XL(%tY@+kM*$lD))4Vx<}?jX@+dERYq?XukwQy(rlruoBF&01i^$;8$}|lxdu#U~7QjSrDekZ+ zU{gqJlqDU_^|F$qu(p>rpaxQL)=}J1DEnG|EnwXf?vdW3y{YUo*h0)Oa{&{mXnE{u z`7*D5CCSAh42?bAf>Y2B#gqs*32dTp&AEnu@7PR>Ne7?34ufDM3$IhpgF2JRYau0* z$x=%a_zMK?$K8pyeib)Ba*`6F>fXNjr2xEov&v zUO){hii?0_-uI8q;N;z3`v;24^yr5Yy|fQ8pIY>_vxxy-N^A6l6%RiDv8k5m4pwyO zo)HQs1g6T{Bb?oP%MZT7_4gn=OgCNJ_9JRS8}=7WC!f*yRLzq%)}Tn!Ne>Y9|MH|7;KKq`ldTR{ zuj{M$8~O{{XDT@Pu)h5z@Bf=ZQ+NF0wGs15(a01nAeYTg+GB9S9+hz(YdLk>9+hDM zV}C@Ieflc*w9zj2Z{gif^(j^R6F!Dj?_Nt=#Zg9zSUA**B^34VQKIc5dh|kh;i^{| zJq|A?pCQU_MTz|(8vrMNnlKLWfOZty3Rg>6^BEqb#YvNP^oy0kRk=7;G@tc2PQ6SF zqp#Y(i`byU#?c$Ia2*v&aQyqtfPc4cj)e;P9A2t^GPNB||%!BAMt zX2gSrh!akt!7CK5n$+L)_~de`W>yL#5<&9rAB4`)mCcJLvU09noVKmG{;%J) zr+SNQ#^eQWDsZ;c0TA)U+s^PtCL4K;4Um)fb;Qafs>r@Or2O<5g&lJX^N4GY|9X%66}U!M}rn9coBK%J*?|!wQW}SJ~Z}BbIYKpi|p6QQP*j7)qb5KD32KR z4GM0$R3!V@0+SwIE!7TCl}Ge@MuUP{f@Mn3uRw%8s!W^XiaxCu*ZEEZe8l#<%48Px z_X#qh-$dh#-0@7k^$@M~vg|))=@rspDZ`=kUMr1;okZo39Aan})}Vw|iVv!w2hMmS z014B>IUt8aq7cR6n*zN2$;FEbSNX({m2zBK%uU&5M9eLlm0pfQOtZ_eQk20sA5kkW zdjb?CNc0+q$C+Q(4TagMIs|VZI7psjdlZ)z5;-ub__a4`QZaWP1M`V-&xyjwZ21ST z;D5w%iu2jam}j)0f1>TJw5jPql#tt0lj&tw60Bkk(YQ@OhK5w*mBOJVUo7XxD`CA> z{5)^3L;l}T#)=>H9FKdBM>MaT&r#ckWyD~KJx$kq0R~EyB?t7dxo0%A`HtC#fc=4n z5Hc!tBL&|*>38p(?=Aj)bsE0WzjvhH>->9n`rYZ@2h#7={yma@uki10rr&M;J(+$t z`S(NV_q58lvgC>Md&<8TUliz{@b8zV-=qHh*7SSGzkehB-s9gNPrrBicP0Jq_3y#- zdy9YHkbZCU@8R@&oqvy~-<|$_cly2BzrUM)uki0<>3197HU7lpH)OhJ!_1w(h8kYU z-{Uk6r~CUvh!ch94dMBPIcaYW-+wy?J{R|uA-_+AXLO4E|1RLEh3EMp-euwWYo|yz zH^21z>=6IyfNyE|e(4-MH-zsmgy+q3!c%n16!tE_J$0n^L&i zXQodS(1^JEL};*S*qHNYgvYSwTgmVKGHT*xSEGMG~z$pQU)o-7L<{ zmV}JhB}v#~I9{T``}AA!OMdz-q&&(2ru}wd4oxb-eCcMBxT3hSCn~y@B(_AMn~MgA z1+rh(kHzmH$lDl97AI{HOvp?n7rIstJUR}?^}fBPBh%1_hwUzEkR z4$C<07x_B#YBoA(uM9f|*50znv65Z2Z~Zh;nwx4`x-t*y!tDn|(D_dmb}S`Ep#G$& zIwvwv#9a4*qL5mv;5k{JD|&0MLui=?z{{yJD7l1FsWom-{&|(I)#z7IbRnQMQU6|E zQwWys8q8}2j@4R<&EqVjZXwPdAl3fe{DK1u>c;R!vG?*C8z7bB?G|NMh=N7Q8^(r7 zc2FtV9DDn+k1%Ad$g=gsIl(HM=;(kJ$XS*xmi?=ZP>gdz9o}I@P`LW%4T<0<$F!k( zke28$Y3ZdVk7fuEO%|Y++8YQcj|d&39W}wS@A=Zdn&vVvAQfo2>aD}1Stx%)as7s$ zxS{||>T5r?b5ZBO!Rz@d9IEJ{GmLMwLbPp|2v~={_8Fvb_#07WfJk0(;t{<^l~3`T z+@}2O_3SY-;0Ij|l~GqTcJaW+u5H0=;|oj4f{cc)=x;AB99nyA%e_;pj81YLO=B1% zB;I^U#9mJOGC2rm?G^AFSQoD{kPP{md;dZ$MSAQYDzF83W+3SU14*q42GV~!+g4p= z?ag!9N1X%H=WtAzws{W}S!0j)G17e?{6#waU*5!x$Cv;d~o^bJcFr#oI}DbBV~ZEuxFgbShrz-G~N3M z%jM#&N6L@0Ty&JHYHSbrtsEHMTqviGGgFq2tH|sqH(XVdo1^F3qk1vd6^DhaxN|zV zKiT!>oL(F5XGP?qMtD0PGwh@z( zvZ5jz05jS)<2bTG2|i8P{*1O|yi;TC5mmPNmpyQM`j;Ms!(EIMKg?TsM8DLRa~b@j zDP~;9Hhe|bG#9r>x7(ZSXBHL{Y29}p~ogHOkLqG-$Yi2V`u zxA~VnTKxRmsK3>L_9&13D~Xy6aOWD;7EKae9j>K}5t^hoyMqBb{27-(9U zpLttbW6p#@5m%~=XdqFln71OigJOrz5Hg$#*{6_@-3i`>d)Js9DbHwR#Axpr5s8IA zbnrc|^drfyhV}BuS%e_gS4s?xd1CakIbfVgBC@N!{NxBd`3QcOxHYoMbKv=NQRj*N zE-T>-^@nn(^ATQ^qE-avS@^A^etYv=+<8%5lj7c(!<~*paUk_4LK6?5vutJKHSVitLurh?m0T>Wtb|~e@BnaZ~eOvIyd(`|Ibg6U!Kc7 zAK|im1P)8i3utccwU?_QS(sRs&ZErvd_TgJmx*QFDF_?NN8t47(-D@6Wrx*e-1+l~ zB`@=TMt+w2+Fb7W2yaYtR|HNHK3(oLTEM2-|FW(!RT*oyaQJ#dg3P2ZeC<rnpx;1{L)qX@VIA&@$n#YnEuFA+3#jkAbP3~@0=^IRQ zNd~(`Fd=`@QpZ$p>X>xu=-D^7k&}nO@079$ksSIDQg~J-CCSK6(aVMYc|MfxfjFuq z>xXIBdhVjZ4Cpe-+R_ATa_F+q_vAz4e#HssXw35XGVVuV(8#j}VlH`$QhW;Ku=5hi!3kEvSTMk0|=kP*Jfp%|BzU)Lo|( zdqN2sU+pIHdrEvs-%rWxcTP#bzd)lgyLvtXE=&nfDAys(Pk=G|D(cew%x0pyKF#ZOxxBK_ zd-9=izv9fttTipKBrtG1s+}XjDHNI$8W*)HSm3hr@+P4B1GXRQm4%F>o)(HJm~Y+C zFa@J#%ZL3KWfS&Q8COgn->>m;J?&Ho8&Z_mM&B57`}nHbXidYT0AHJW2w47bPy@+Q zWl&?zWbKqPvjH6~kOo|d_9W!ZF9C_7fk#bEU2KEEFwo2fR@fWlitOS@` z1PZld!?U8iI8i%G>g>Dxh}E^6cf9MJ%jxuR^LGojf=R-u*1}cVz+zEb*i=y-oe9Bh zo@85F@>kXsD@}7iNxWL~waZ!u)_G5E@p z;EN5u;v{&B!I9}4Jc|qtxpUyn28Zkvo_0nFvZ%}Q+sN|Ud0Bot`OXtLSsut_c_7GA zt4)F|zuh29n^0PTG=^0WrBxg>H8%Djy&{XJO07}JMVPjccK_<-i2nlqG`2c}zvHx* z5AYZKt*g;T>c&>IfMs)9Iw!ri9wP(KfAjD4qRusrl|w^ihh0onT$9TJX^Y@91*;iMHe(*ApprdeG^k5|`H% zOJsL~rZ*0A@wR5m%QKyY^nyz;G}Uh62Lx2PrrKZf(?}6#XopQqPTPChbX@$=(%Dby zelgL~@$TimhNL0q__F16WYHbAhf24n7+ybVdL9-DVC97Ht%1|7v$^&)$Lb>_x4a@; znZ;yHHiNbz-x=oCo7KzPkL5>dlz)6ty!bX|%c#8HV^7(&-H&lAq?Ov%hm&ur&0%K= zyK9q(8m2ua(wXNG`@3_?`$xe4hbpdx;%`&?nOp?h);amqD3A+*m~NoXHmfM=6Zxb- z4TJohyguWcQK@P}`|S9yPw{8#KPtkXU;ptb0jf#A!%wmP!`JWS=zTHKjj~_Y3zXG3 z;nyMWFi17o6hi7WXZ}RyL;qs)4>2EVb=%693DdlLY)!5|Re0eWC7Zm>ZVwITM}+hC zS+A)gkGCH8`$;sf8otA^A2b7vR~$6V$At8#nV5>Vv_{i6cZ$uk$H0kBvA*eUj;Kg} zQNY}KPYRQ?#8GxFA8(C5&SK)+eH0$f*-P9XE1fW^)*mlFbdgR~EZzGAtwuDlwzA~Y zzgcMNikJ0r2F5G7v@*;Wv;K00WON$-w$fxm^eOoBwA?n3W?pBp{K!SR0-|*9qqm9G zRa=i|kSC0Q+}$+U`rPudT>VkKq+PBo>4JE>OYe-cN;FlaXzf{4TiVNL%~@@U*=N@3 z=1VxeFV)-j%91Y*N^j~hynLWPFHi1y1)|;{TMuRO$@LGkP(8`)H|G|2qrRLR-=^<8 zQEvT!>N3{Kbk15pR82MO+%S7EP+;6|X;gnT{C=9E#`U}_(m9|&I3h!A=HI3(!>7*q zzNO#f~jDM)EKpSm;AMqQU+AGIhtV`iE-&-tb0RkJqqjtHqtV zzJjJy9ubbV!c~8b_(-smFYLc*^62F?t_b<|v9EmMSN?4K*vIeuUO!VVIk-c%Wss=y zvFv?&O{v@~9*-y$_;*{dXpIL&C;5!?h$=_)J2=X3c|^a>(a2gJ1v_M!G548CSlpuWXKY z*zN?BvaR4c+f#fc_iPkN7x0?0ZQxr3t|o6Yf)(n%kf{HdVmjLaTVPSi#CE$PEb#zc(^74p&VS6P>QnnRbXIn{r2#FEzPtn7{_X_SUS$-j(UCYdF<}e%VRHHdQUS@33Keh zGvYyed2E?OmDkvVFOCQ8<*^qE8rkB!n#`=Ye?JkHeC4;^_cIQq9uEPD##(I2USz+a z!J$Fp_7Q8_3fB~xtan>Iw6ql)Zi$!Kr|@8uEwQXuanL!UdSmyRMQMN^oU zgCs2-1OKwX)#UK|RXPfd?KkQ_k3^w#G{OQ~Cay1|US(U;3Zy_{QaCq9_m%c; zor%4rk(04=qI{VhH-P_`{Cbe#q7I&HeZyUr4^QEYx2yUsN^xObhM86>J`;2lzhuCrZ` z5v2+w`2LxAP()&%aIDdeX#GIBXMmPu86qz9UkvHxo*kKLv3=(Ara^5gfiMEvnZ$xs zlVw;d%oY>GWEH<`0;s(y!{Fl?woIa#XDE3FXixsnuPUXWvHfcMz}6dMqayjIUsIsd zT`|#l=b%^m597z+zH2W&==^l=W1|GOXP0~Sz)vf}(FL4lur$yWud zCTol;1;zdPW&c9pM;HS6`@~O^l4pSStit@AUQ%vvGL5S;QentV^NYVxu7NstPP?U%#9 z0zbkK$R8Cy$CW$-v?p(|l!C_n`Xwc2F~&wk(rr2B=x*RgS~ovGllW{njf_2D@FQPx zT0ZyH`I$`KVAzj|pin-O$;+Idy^H`cCX6cm;ywuc2ty!$QvAsOoANUmwkffIHNs8$xP-f!KLbkn*gd-3i`rR zf2JFVY{49B^a&&7mBka@?-(QD8e+X$zhf`?en$Wt{;D0J-_dKW$$sk0(m$I3(tbyg za{Z3wWkQSXcTD|`<(2PuJTGsoS@{#1@6hj9Z1p>a%YLu4U+;GWO>a)7-+SQ%P2jZd>x_>lpxA)hLgs zYEUqfORfL1=yAoO#}*yNwipgu;R240d{u4HhPp29Z06fLu@KRg1)y*1l&q!y3QKK+ zCx(Ff!jHO*IW(e_6jmOcB9nH#4qwBtPyM<)?JX5$Rl4O}*c1|pU#h%Xuoj~NVpi&l z_D~NuIMXkiR$6YsBbLSqiYp%g77vPQa_!~e!_3GmMLJp_l%~xg75ZhFlx;wXjFy`U z*~+Qpk5F^cPfCYhmVL3P#f85~JQ7 z_Yo@bEO+{F z!u<8IUk+iBElYvePNVst@=N~Ci`YSFh%!uWpD#q&C4Vtrh%!s!dPvQhu;H&WzS2mI z)_Ef_C=$=g+iDhZHUQV@OEsv&+UvqK@9<%*;BzX_6riZ`fPM!j`3;VyRAm%UR~bc4 z-s!~k=2XVuZ#H-}`Se;-8HH0Y_VArzL1hBUpd3o-Dzh!8G7fD|-srd#1TK3xF6Pg; za_nFtg8sGJGHf$UHc%;@J4Ya$3LBex8A<&0@z<1=PM2=WIYm!@|G_ONXxfmYitrES+01 zX|U>;#MB%Y;)6d+?eN#f&Q|THcl#zz(JPf-!Z1G zqWkXSTQdDGeEE)3mF^4b)V!&*bfSTUJ5DN4*?&gBXJ8oRaz2t*&cQyM*)oMM&#P3) z&(BSfv3;r(E9RsKnX?940(stP?7AyNYvhCGXiz3`)yz!fgHbv{C6rC=>a1$NyEeK8TC2d=8zm)Ujl zFw$mP8Yjq2^>|QJQx@BJFhQW-!7cpyNjB=quRuEs{d5Z0bqcSyM@p02h9Z-Gqf|U} zVFv$8gIANsG2cQs#jI%fMtbe+{0v`cjFiqBqYc8=0BukH!VxJ5MD_p?(?a|ik;(5} zW?AK!3_X_>Kx`gElIp9G`@F9Pj@OYzq2J6-bJo1X>I2T2Z+ZqLQRlWTz!3vhlO;}{ z0+op#y7#I>f-^KfZD@3CiUiUrBy~`G^7TuMdcjF=57NUQe@0UBUrQFli`uoyTgJfO za+BYD{Oyan_eSf@cLRUzWRdbG*Gu4UU-Fb^uv(-A{`MvRV8Ckf8mCWz&}R>wnC$!s zO<-o9^S4q+>Y(=IAB$c(o?gMoX9)iIGm?_OaS7(wXe>Wh;`#U+<$z2Mf|f4_{#JlH z{)8qlGwS@c2}vE)o-Fb7f|K4J zq=!HLjHKjVmtc;K2L8N6JNj2sjD@S;i7Ny=rp#_x`D>`H@Ti*Rah){K(B$lFADvtDB<1;w4pFDY4zGmkCgDp7H6{V`^?kPB)7wopjw z5;0rI1O+YTV^MhoA*HsE!soYzoSIZ?orEdbLV=ojZ6PNhEfU#6M!;v3GqbvSjF~ND zuR$pqY@vKWmO{2rK43U+3*`f{6tacp32<9Tx+&e+enh@8Im>z_BCX%JeKju$E;PXU zZaDw!&!=A)*8XJcof^W~w!%s|UmcX5Uza~0?Xr{8-@ZZl{UL&xC%>-(J{jM}u%5)1 z!f0VorDwFnp<@+fP@CU|+h zO`@?nQb+Y`3q!<$tNU$X3ZS9n9Z$Tlsi-WA`_@F_abte1PF)_XXIJii@R^fnYi%lY z_bhgaw(f*L8C?)Kko*={OE+g@0#2T3VG-r+nQ`0S#5dQsHUqEd1AMXYZrB)Q2TQmQ%SsgRUtYs;*g@rhCDb#nBd) zyjrZ7n+{nL>G_mr+6rY>6Nnlkmebp?uJszfdnN19wUTw7E34*sk~rai1$b(|`TPuhdD}{s=l`P*1)eKEL+fXNL&`Um^ZPw#PdT=n z0l*a|CMWn4txzQZyX7Tig7@jmx6l)2U%o|wuwf57z@yqf#IH()rAT^%_T@a8&*V29 zK`SN&9!Ahgp8V~F>IK?(O-IlMzDeL}(t%Cop>8Mn9*r>f9R~_*@ks`tT_$ zv}VRaj`Lf!EjliiX}&ePN_U=$MN#TvQL^MuOdrf1Nc}AW_X%80&NPN{c7aU+2eAZf zK?K4ku^g9ak%zS>)pm(R0Zh5dx-cy9!6rI5CSHLg_aXmGEGg^riDlVbv8b1%T+Pm^ z=))(t5zBH5S;lYGTw^YlHoi4UORlL{6s0Z}B}@8DAC3_z)fNN)j=L|=v_KDbdyjKJiC$vww*gE(Ag8pUx1i8(u(U&NsgKPv!nY_pJ$@yoI# zeq9{)7LD9R{;4<=r7jL7OAZ(v1=f{J;y5By zd02Zgb*{vr06MG;OMI|bNsPecpG@vKwj0EuDif-3rX2$$_S5tT(FY;?B97e_vWs6o zozTUxlW!`^DEX)2P?Wkjlq~rRqvKZb5X52N>jbVQKWmIAH15|g#tMmoI0Cl7x{^s8 z!$OsZwI}zyQQ}Yl%dImkzRZ`+lR%PhpQk7}wsYbLf?#=yTB5?$L(Fz@{DO;UHxI0e z;EHtPFzPyk#RmCsPNodFJw6Sn8@3&O{7m_BnS^;O^WZj5zr`Md_H{N6Up713nQTEi zP}LZgvo^6bY2AiktZs0|W_m{bYe87M%dO5%&!gS*Sgl9oXJFDzAWzKlDIQf@10C9I zhx-wgR5rzGv9lpbI<7B2DbmdHX}(+BEEk^401sxlg6B2M6_A0x>-KMmodm*Tf|oTy!-zZslhCNuKbLOMzj2D z=x`tprIJ}b3f7chGs^|QEZ3wQ!A%TgG0RVQEc?QX;$iZi5vGO1RdX46U2ElAX89gz z_sEU>rd3Wc>s8L&Z*R2fuv=_~DrexA30zI~zCkrXp{S$K*?~2o$^~qpdMTNz+%BQY z!`hSIFf0n-1g#89d~msv7=g)epOeYO&2kfqo8=7>l5HwLCZH7{@fFa7=!3<({35#5 z7V8#|NmS`t*q+(H&x>%Gfc^UMuY?Vl8k<5LOBK|2yy53NyySY(?vh^3Q!*>=D$ zA^Ko{fj+Q+EMzUeRdX@9SmbO%EPc?CibYZCVo|bWG4#+25h)dmf&WPbTupxe^=T-x z%*62{If7UMwjcr}lUP0_RC!o?vf8jHfK}-kmiXWXB{2e%3&}4NOUn9uVv%jyAeN0F z@x!^ ziMeBANWVU_7Q_;;1raEj#Ii-G^04;grG`ZT%noN*;)C0i#0X4YOMaPHQr1rvOU^8x zpeEJLa(#vLb+bGGtu;^0a^3z$)9x@c%ZDwgbr;%iTRD*b#w;Joe`A(wu?`rfdBi2m z@_l+438|E2Y%3r%FNl)BqLz2FIYDo}j=EYLup+Xx)E`D5=_1R9wbbu5Wx9gk)GfU; zxk#{TGX6^{76oyl6u+98qbm(FbHNL3YpFk^Ew3HX^n^ryiF&6Em$=<&nQ$7 zqb;NGR11GQl|1mKsgh@YQM?I?gVj^UTTjGBMRKO)nByVGTi^u)55S#AjZ_B4-Be=b;v=#uYmY z%h_pe(6&QowLdl0m>&|UX3%n~m5kTzN93MvSkF5uRiZ}Gir}IC4hK4VUr-+T03ga} zgy{>2R|J}wfoic&)2zj zU`>v_pE33j^Rz&>oH6$JOP4;y`VE7(jXgv^FL>M7jhcfaTp$_b!rht=TTV_OV8w zTHND0y$AU)he`X`u)E_)Q#^IfsW!7dK(K1E`8Co>>$mM!YXiI$n!CG03$s&g-iJ27 z&Qb~*7HSuVt}G7uGInvz!fgxFuPtM@m;5qz0ni@xj$s+QUTZ%1}!W_9=_4W$cE_ey_A&U&byd3()x;OIXG} zHEz2dzQs z%;oS*nMd8Uy2YuON5oB1-8!fvZFN%(ZD?=bWy-V;5vLkDopcCRO^&=u8mb`r5`IrT zHN95JbM5W5mQqlf8&8>Tv?w01Ygi6QF}n}sH}&bJA-m{@oww^pYcCN_m{S8YYP^>5 zZ`)U02TdTt!w!n|2lCtYOlFc38dn^x9TqLc17ql#QE+APfKOI(B@ECrGpOm5E{Xx# z=1|^Ui7otCNDV?=5DmXFIh^Z#OaFz<8qEGL36dm_KiCH_25njm` z($TEl9(bx9c)p@r-sNp2+Wtq~JbteHjEY-UfN2$^*sR^&S6j}OGB$63BN|vcAb^(uSzdSisF>EQ7nx)+;f^_WrUNSC^C@Mv@T>P+rny+LQ z)h6uMZXj2_brJAs^zm zYKsqDMjQD?Mq#Mu!cm;MaFi~2NQBVYi2G`&TTbk6AvV0?CAvNhIF3qER@@GvVwb zb!1295knt-jvl2xY#|5uoo5<682qj|ic=Sk(k1&`Gdgp^G5Ah{SCh$?n{X6PzV-;S z;FmV3rUsNj3`*+4Y0nAAq3y{I$E6@}*~4)miBU`G1B1(@VVQ7JiQG(aHLWU@NZLeX z-R9;C@bv|71&?ZHiAW^&Ho82z0&9PU{0i5+QN4sO*rG;GA-8F#L+Lo$M!Tt!21px_ zsRjt1(f-K>$O<461{n#7MNL*{6MRIKyDSHrgpd8h=en6TBcy73$Xuf*`Ibhn24$+z zic>GNDZY|_b}d^;tW={7{`Us2Ca*@#Axz=0Y!8?tWzgt=G8CGUdZDcl!Ukx2@~xjU zTndtq^>AF2kWkVVirVD!Ubs0asNo~71VW@BNquGFnc>4X9jjz4CcY(}<#fWK};&1*C{mXNmuig9CT7^Jh&w3MXHCgc)IP5d+E~ z2qks#ObTHGl>MKMOF`hWhvPy#8!e?#n_TQ#mXkt*c)X5vSc_J;dW&Q8n&_6O&0d7Y zEQP2?c6p}|bwi#-3Q^l@^*6Mlsn2AEYN;8m2Q8R=#a2Lr_Lcceep_VE4a*s?7_OAo z1oYPJSK2GJ3jKG1u(sqhw)(K-6MVS7snZXw3LU_Z1K4;&b&FTG)h#y;q&5828F6Y0I$$X@=;>B*OD^i24{#^N) zbL^HCpvr9Z8EI6wz|n1WM`E_RW~LF@xQJo$U0?3e!j88uR*iYseLPq;#;-Rm_C{Ha zO1GksVIFA}Qq+1CQu^e*uGT~1EmR?ccNn~yl<^jWOyMY)J?Ifh8CsZtGE^2N^(wSa z2pgd6Pjg%f0+&4;7gb0oslK8%nSF@_{e0+ z;RKXH3`*+4*(rn#(Dvl#9G8N?We>-NB!m*-h}z^K2{99nT81DTH3>Q4V5b|jB+-(Br*)8rnL7Z+|x)FV)o}v#udy;p#GPa9S zdP4`k#emi1suvoq3WQdB;MWh^mV^e4CPi_NE9hz=se{^+i#@&Iq_+p@;gvrlDQRSqwK(d$%9}Z|lI&7mkJNb`Pd0gGD@11Cbv${e z0jtR$ooT!(5L)fQ4voO8&;-WDo!8|;QU|ps@ALG6linVrhgbfLqy!(QNuDX<@Y+UpDX;QdhjQh7W6!KrWCmWRlmBGEYVucS7$pjXR(t5c;SNgEuJ1~D zopxTEge33^i1V2|z2Ky`haIJ?16GZsq}@wC$5I2YuF4(OUKFl=v5y*D;lriYI>|aT z6)B_*hzl=;sFC+9QpgG*CeHL^yUR^O>z$+DuZumk)0!ARA}_Oq|D(vB8D7ala%gN{I~-8ISkp&oqxWA9%d^rR=`wt`9{( zOCZzlaXc8(n*E;E>eHZ?INAeHZ?IKMq z&k=u^v6!6i3fLH;43k&P7owb#CG&+Sv*ddkzW6~Det}pJ!p+$+1ueRkz!x&60%~Hh zqUG-i5w4YroGFa(KwG$GlM7w&xUyKq=S$#zXoD;@Hs-O!u6Nq^kVo2Y$(%|)Zg9^3 zX*J#y4vF?ykR`TT2W22By6E3AkLZ6Sb1z-E6^t@QM%1Gbv**rRs`I9^f ziT>PPYo9?zh{{viR@OZBhOMmmfGmZ!vgQLCwzB2}vJ~3NI!{12HtILr_8o$GjF5fR z;$F&qjJY^Gw@cOXuyczvkNCElTCP`2984{u)MafBm)I{uT!?6#3(>vpdj6SPKAKJ(zr{ z5hl#ZA2-5;F}XUxLZbpNbDGy~(27GER&uahIIhCl)8fv;H7~Imt;HpK2|TS0m>NV4 z#@}Yk-%o(cjK6mqu$tV!Vjtu>pweVk(hK#}#$PWHQiEt*2GOs1dcjF=4~)OCKYt?m zC7b&8l|f;F(773p1AdaxR-Vt@4odbxDq3==1APNP>m3l&zq(EZF`d?YoOiv$2hr=O z|5IYnTYt9Vze6zgqf!DM+-Md3mg^(nV^7$?czSh(cSF`%X`jbE}m*gc0A|{nPdPDS9t_PYZT^p^qNFDegI*ypCs7 zJf2>EpbJha>yO)pkNa<-D4UY+53&7QS9REp2ikA%_Ysdhx_tYiL|`e%iLt5H*YMV~ zw5pGU53JqrvHUf%e3w@3W{~=Q3E`rJ-V4VT89|JQ&;S(ZEqYu{PA6-;_M!J4rDJ)BR#NMNwJ;5XKU zR%s^rd*V~yK16+?9BbIE65~wrHNlI=IW-`~)(gbX8_l10aQggSljg@niQ_e6i46ZM z8LF7lTXJR+yH`sErwfwo_LWc`=u5P9=E|)zS|!x7m5&pw7#(}$%(&;o*b_g!^jQE` zZara#8xT}HF;{LFc zw3MsC0Oe1BOJmNx06LQw>4#s|g5E$8RLPs@W;S=b~B~*VYfuDtwvGo9hS5ja#@> zFug)3E#FjMx!6WmnION0^DgXu89%HcBf+lOlFC2|*JmZ`zG%l@toZe>HC_lK`3&z} z=}WBA{3=V5TVH64t}^~ktAC=e%;n;R&yAkdTsSm3w|o|;Po|gh8=yYBK8fsH4p~`d z=ix34AB@vn{09obE;p0rr}uQJF|iU`#cJts??F7b^t=#n!;&*IGIHmOn7k`R)kze& z-CDmwpVt6gS=3sx)j(UPXW1EtDj0X z@9*==k;rZRbn=Uh!9xi}#mSY(dS8KhEc%t0=`wZhLKk zhZDo0ymI+)hY62p@IL)kCivxA%yD~EMtQJBf!|xi$h{9mgSQG~zvai8qrqW5F_Iip z!{m|%aO|4%@F6{blt+Y&{LSfF=+pR!Eu6r{SSa7WmKR$RYWE0*Z=w)KLF`W%!i)H8aF5>NiapqK%2$RkK4_R9Z)u(`kG3$n^QdAD2f#oUwXD4R>{H}LW5#Xi z-iJzK4>grK1|Xy%tPAS+fT4zc`oc(jy(V-PO3J6 zB5C?mN?cLw@>sJrx!IJVg4^hhLpT4L|)3L_=)-kMRm3RQ~Z)QQrY(Zu=hUjbyZc~ciN;hK=DK^ z8XbI$V`pp!@o5#cOc+ftS1y=nL4x>)nQEbfgN}tUS{X7V+@!sS!^NmXs=^o%XEF|s z5h(kwBT5jeg5I(BR%23&0nu@iM2+hb=~Zs>u1&E z@5wKFHR>*pwZ;rD?;lmNrMUEF;{$ICPCazc{3T2GsrxBF3DryMIMl^M>BHp=Rc{%3 zDE%QBTu{NI`%F(<_{v`|cOgl%(aUYPGidMT*wFxz-vJHHj9{B(=hNT@R)IB~8!?E@jiT zA<5a`n2{#U2B}+aSCgLHa;p~|ok7fT%k4ki@SGa&Xm|gco148IhjLH6l>cqvP~{)K z8fn>H=%3*NRHmI%t)h6^36;qGy!`ls59x1V%F6Aq99#%^3oHlu!*lCxHGm7({6@fD z`{YZ7_3KPqJPA#)f07~z)_MVJ)eqLQUo@-}4JN@K{Sp;7w`UQG=6SKgDe8bOvTy=J^sE2{ofNi=my~91%02bii0YTWz|C@9z8MTmmR(^915;F1kl<`ihXO><3XTS*lvNLrtg9#x5Z8vzof+Hg8yf?rf)PAllQ z)~=3ayKbu0Ch69F)3kLYGMSBMhNulS?^^wU;6qLp!3v|)bvO7bmp^O|CQjPsGrnQi%wtzHfTH59#Zk@xvxKC|_T z%+_HxUzU(qT7elS*L^j8`3()<%(a{rO@F+_%S9?9#Jm=PnLBx1O^Y|Ur={odLoNBP zEmvf=B*4T0fY6}gqMhw@j>93UYZTsaf{@E}ItDn;&vbtI$Lym4;t)_ZEgqHJ-8W66 zX>+doff}#h^_tG(bc|y3cv`V;5|+7Lyzx^&2bmk}=JaCzC>~kAM{lPi+MT|~ugboBs(4hx%#l_ISG~pU|yrCRpn`CptPlI>Wd3^b7 z8=$+af5!%>wvd(#StHQaT@U4UE%H0Bm16@6(I#$C!WheuI+Ud2J8s0*L?qoBub`2& zrg(hjN_OH)m;|X@k2*EnaU(a7cHBsUb>x*iG-rmrE045N`C1iJB7IeE_|3JMAyBch zdGFe>o*%Qs8VfpymI%~2IcJkA zViDl*&G6VPTs2(!A%%Z;@_x&J{Z9N*Chu3-tTl|Cyo)iu2$;{ddozcvUsV;Ce&$Y@ zg`RjC`BZG*P;6g>ZG~`)dJ8fW?W^=^i?VY3MrV^?QR{hImhv&EVTOWivr;L>O!n-X zrW=FKr{IgRhZilHL?PaTA%Vf5MK^2D*Z!?7x*HC+9{$aBahY=bMeb*%eu3fkW}kJP zR`Iz<7WoIUDm+QA9-j$yjS&$@wLaw5>#hUg#h}MIU~Xk+TsxGfk2aL|H)p23oMXlP ze1TY0ij3$q=pj=0h&dtpNYaZ0=8h;qD`&eiU3YGmmyT(Cn?%9rep~-(|B3J{urwy0 zkrnaH_Qvo&fbF6=bHK|v%s8sNKN=$ktU;g`CfDGm*85FmdSDb1J%Y{yw=uG7!n>tj z0qdu_MZ5mTJyC;B8&cXHHm+ zpqVcl;Ii>%?$hp%=X#Yb$+;ydlskC=(ssIb_ge$(!DMdQJK_^g{#QSG6B9D{XHA~uIs&>-Ph+1)q90VB9GMF`d$dYMS!Fu*u5nWE zpz2uk#Ku;Cb|ZaGmHOB5Wu~C3G>vWyGS_ePGhY^-9XIL?6k(?k|G|xZ-9_Hc&g+Bj zn^%3;@4h*bnj^-@BPH$5O0siyQXkyt7NcWNE;?z_yRyZaZ$lBhrYSOo+VDVlq0*V~ zV4Q*QX_Q&JP~5r%7b|jROD9mIq=gGYnYFyPlVu|p(s$kHKjG~>@sdSQ?%+m$*(JL8 z9oi_iD~6oj-93C#IUrkNeXvRTU={PjME5^^h^PmAMmKgCFFlGS!Zz?kP7AJ|-S-Rs zLBFe*y|8nt7Is5PbvH~~@*U%uz4|`L>@}YIzQNK2x!1qDnw?0B*y&5@V#ZEIZ|mz^ zBJ30u6gy2|i|}C?n{-Kcd>nL6Wmj=gL+4cKU2{O)F%PIkHO~T+B)a402!W?jtM*!N z?=8Jp!@J`^B;rbc8Fq(Uk!yBI;0XH*WPNTr)5PfHPq>a?Sgo}Zs-zre|^^h6l4?34n; z#f@G2{jO;#J&3p|O~={XIHun2$@rO~V-(eLdTe@e)|5TT6A`0mE{T<^->(}Z9B@sW z+~{LM%}kfyo*vKKK?!)}j^<407Q?70wV6AjGGsVn@L;mzj?yIUM_S8Z)NvrOF2V3= zSkvCt)dqKz-Y5p0cOZ7#4%P{ZtVeND-N7>4-BomT`f5vlX3gWwoRBr2A+R*Mtlu5- z%bu)}M�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%0D>Hz?W($tq=_qVf?9^wYie1Nw-3dzG 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