From 1fc5837f0ad8550a4a4bab357faef270545a9db9 Mon Sep 17 00:00:00 2001 From: Fedor Baart Date: Wed, 2 Mar 2022 14:26:30 +0100 Subject: [PATCH 1/6] add unit test with zarr --- package-lock.json | 421 +++++++++++++++++++++++++++++++--------- package.json | 8 +- tests/unit/zarr.spec.js | 15 ++ 3 files changed, 351 insertions(+), 93 deletions(-) create mode 100644 tests/unit/zarr.spec.js diff --git a/package-lock.json b/package-lock.json index d70ed14..b7cdb88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@deltares/vue-components": "^0.5.0", "@deltares/vuetify-theme": "^0.5.0", "@fontsource/comfortaa": "^4.5.4", + "@loaders.gl/zarr": "^3.1.8", "@mdi/font": "^6.5.95", "core-js": "^3.8.3", "lodash": "^4.17.21", @@ -18,7 +19,9 @@ "vue": "^2.6.14", "vue-router": "^3.5.1", "vuetify": "^2.4.0", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "zarr": "^0.5.1", + "zarr-js": "^2.1.3" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -40,7 +43,8 @@ "sass-loader": "^12.0.0", "vue-cli-plugin-vuetify": "~2.4.5", "vue-template-compiler": "^2.6.14", - "vuetify-loader": "^1.7.0" + "vuetify-loader": "^1.7.0", + "whatwg-fetch": "^3.6.2" } }, "node_modules/@ampproject/remapping": { @@ -2519,6 +2523,14 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@loaders.gl/zarr": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@loaders.gl/zarr/-/zarr-3.1.8.tgz", + "integrity": "sha512-Uh6UqgnezqGVKM+ILjuVgi4dleslG4vPhiukGuy0OP8cqkED7jSFHO+dYnkyh4lMGusMfpkr9k+rYpFUFD004g==", + "dependencies": { + "zarr": "^0.5.0" + } + }, "node_modules/@mapbox/fusspot": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mapbox/fusspot/-/fusspot-0.4.0.tgz", @@ -3877,6 +3889,26 @@ "node": ">=8" } }, + "node_modules/@vue/cli-shared-utils/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@vue/cli-shared-utils/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", @@ -3904,6 +3936,28 @@ "node": ">=8" } }, + "node_modules/@vue/cli-shared-utils/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/@vue/component-compiler-utils": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", @@ -4528,7 +4582,6 @@ "version": "2.6.3", "resolved": "https://registry.npmmirror.com/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -4847,6 +4900,11 @@ "node": ">=8" } }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4=" + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", @@ -5162,6 +5220,11 @@ "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "dev": true }, + "node_modules/cartesian-product": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cartesian-product/-/cartesian-product-2.1.2.tgz", + "integrity": "sha1-yahGLFSrGaDF/TIZKSLiOatMpP0=" + }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -6136,6 +6199,14 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", + "dependencies": { + "uniq": "^1.0.0" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", @@ -6650,6 +6721,11 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "node_modules/dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk=" + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", @@ -7499,8 +7575,7 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", @@ -8695,6 +8770,11 @@ "node": ">= 0.10" } }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" + }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", @@ -8765,8 +8845,7 @@ "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { "version": "1.2.4", @@ -12326,6 +12405,33 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", + "dependencies": { + "cwise-compiler": "^1.0.0" + } + }, + "node_modules/ndarray-scratch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz", + "integrity": "sha1-YwRjbWLrqT20cnrBPGkzQdulDgE=", + "dependencies": { + "ndarray": "^1.0.14", + "ndarray-ops": "^1.2.1", + "typedarray-pool": "^1.0.2" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", @@ -12357,48 +12463,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-forge": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.2.1.tgz", @@ -12559,6 +12623,14 @@ "node": ">= 10.13.0" } }, + "node_modules/numcodecs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", + "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==", + "engines": { + "node": ">=12" + } + }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -12854,6 +12926,18 @@ "node": ">=10" } }, + "node_modules/p-queue": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", + "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", + "dependencies": { + "eventemitter3": "^4.0.0", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -12871,7 +12955,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "peer": true, "dependencies": { "p-finally": "^1.0.0" }, @@ -12887,6 +12970,11 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", @@ -15731,6 +15819,15 @@ "node": ">= 0.6" } }, + "node_modules/typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "dependencies": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -15792,6 +15889,11 @@ "node": ">=4" } }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", @@ -16755,7 +16857,7 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", "dev": true }, @@ -17338,6 +17440,31 @@ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true + }, + "node_modules/zarr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", + "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", + "dependencies": { + "numcodecs": "^0.2.1", + "p-queue": "6.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/zarr-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", + "integrity": "sha512-XHtosOjUqZq2pHJRfXDsJ4qYRhgpBqeXrRZAa8OihS2k7YuggLIIy7FFU2r3uPHELlHqVKL2AQ7uHfpXZkHaCg==", + "dependencies": { + "async": "^2.6.2", + "cartesian-product": "^2.1.2", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "ndarray-scratch": "^1.2.0", + "pako": "^1.0.10" + } } }, "dependencies": { @@ -19147,6 +19274,14 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@loaders.gl/zarr": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@loaders.gl/zarr/-/zarr-3.1.8.tgz", + "integrity": "sha512-Uh6UqgnezqGVKM+ILjuVgi4dleslG4vPhiukGuy0OP8cqkED7jSFHO+dYnkyh4lMGusMfpkr9k+rYpFUFD004g==", + "requires": { + "zarr": "^0.5.0" + } + }, "@mapbox/fusspot": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mapbox/fusspot/-/fusspot-0.4.0.tgz", @@ -20280,6 +20415,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", @@ -20297,6 +20441,28 @@ "requires": { "has-flag": "^4.0.0" } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } } } }, @@ -20819,7 +20985,6 @@ "version": "2.6.3", "resolved": "https://registry.npmmirror.com/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, "requires": { "lodash": "^4.17.14" } @@ -21064,6 +21229,11 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4=" + }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", @@ -21334,6 +21504,11 @@ "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "dev": true }, + "cartesian-product": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cartesian-product/-/cartesian-product-2.1.2.tgz", + "integrity": "sha1-yahGLFSrGaDF/TIZKSLiOatMpP0=" + }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -22113,6 +22288,14 @@ } } }, + "cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", + "requires": { + "uniq": "^1.0.0" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", @@ -22529,6 +22712,11 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk=" + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", @@ -23188,8 +23376,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.3.0", @@ -24153,6 +24340,11 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, + "iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" + }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", @@ -24211,8 +24403,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.2.4", @@ -27016,6 +27207,33 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "requires": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", + "requires": { + "cwise-compiler": "^1.0.0" + } + }, + "ndarray-scratch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz", + "integrity": "sha1-YwRjbWLrqT20cnrBPGkzQdulDgE=", + "requires": { + "ndarray": "^1.0.14", + "ndarray-ops": "^1.2.1", + "typedarray-pool": "^1.0.2" + } + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", @@ -27044,39 +27262,6 @@ "tslib": "^2.0.3" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "node-forge": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.2.1.tgz", @@ -27202,6 +27387,11 @@ } } }, + "numcodecs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", + "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==" + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -27430,6 +27620,15 @@ "aggregate-error": "^3.0.0" } }, + "p-queue": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", + "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", + "requires": { + "eventemitter3": "^4.0.0", + "p-timeout": "^3.1.0" + } + }, "p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -27444,7 +27643,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "peer": true, "requires": { "p-finally": "^1.0.0" } @@ -27454,6 +27652,11 @@ "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", @@ -29662,6 +29865,15 @@ "mime-types": "~2.1.24" } }, + "typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "requires": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -29711,6 +29923,11 @@ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", @@ -30475,7 +30692,7 @@ }, "whatwg-fetch": { "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", "dev": true }, @@ -30991,6 +31208,28 @@ "dev": true } } + }, + "zarr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", + "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", + "requires": { + "numcodecs": "^0.2.1", + "p-queue": "6.2.0" + } + }, + "zarr-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", + "integrity": "sha512-XHtosOjUqZq2pHJRfXDsJ4qYRhgpBqeXrRZAa8OihS2k7YuggLIIy7FFU2r3uPHELlHqVKL2AQ7uHfpXZkHaCg==", + "requires": { + "async": "^2.6.2", + "cartesian-product": "^2.1.2", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "ndarray-scratch": "^1.2.0", + "pako": "^1.0.10" + } } } } diff --git a/package.json b/package.json index 3aaded3..f32468a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@deltares/vue-components": "^0.5.0", "@deltares/vuetify-theme": "^0.5.0", "@fontsource/comfortaa": "^4.5.4", + "@loaders.gl/zarr": "^3.1.8", "@mdi/font": "^6.5.95", "core-js": "^3.8.3", "lodash": "^4.17.21", @@ -19,7 +20,9 @@ "vue": "^2.6.14", "vue-router": "^3.5.1", "vuetify": "^2.4.0", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "zarr": "^0.5.1", + "zarr-js": "^2.1.3" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -41,6 +44,7 @@ "sass-loader": "^12.0.0", "vue-cli-plugin-vuetify": "~2.4.5", "vue-template-compiler": "^2.6.14", - "vuetify-loader": "^1.7.0" + "vuetify-loader": "^1.7.0", + "whatwg-fetch": "^3.6.2" } } diff --git a/tests/unit/zarr.spec.js b/tests/unit/zarr.spec.js new file mode 100644 index 0000000..473b816 --- /dev/null +++ b/tests/unit/zarr.spec.js @@ -0,0 +1,15 @@ +import { slice, openArray } from "zarr"; +import 'whatwg-fetch' + + +describe('zarr', () => { + it('opens', async () => { + const z = await openArray({ + store: "https://storage.googleapis.com/hydro-engine-public/coclico/CoastAlRisk_Europe_ESL_Historical.zarr", + // store: "http://localhost:8080/waterlevel", + path: "rp", + mode: "r" + }); + console.log(z); + }) +}) From 2dfbd7a11bbf9765bb07ca1f16f337106c2c7456 Mon Sep 17 00:00:00 2001 From: Fedor Baart Date: Wed, 2 Mar 2022 14:27:01 +0100 Subject: [PATCH 2/6] remove unused packages --- package-lock.json | 81 ++++------------------------------------------- package.json | 2 -- 2 files changed, 6 insertions(+), 77 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7cdb88..e9cd5dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "@deltares/vue-components": "^0.5.0", "@deltares/vuetify-theme": "^0.5.0", "@fontsource/comfortaa": "^4.5.4", - "@loaders.gl/zarr": "^3.1.8", "@mdi/font": "^6.5.95", "core-js": "^3.8.3", "lodash": "^4.17.21", @@ -20,7 +19,6 @@ "vue-router": "^3.5.1", "vuetify": "^2.4.0", "vuex": "^3.6.2", - "zarr": "^0.5.1", "zarr-js": "^2.1.3" }, "devDependencies": { @@ -2523,14 +2521,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@loaders.gl/zarr": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@loaders.gl/zarr/-/zarr-3.1.8.tgz", - "integrity": "sha512-Uh6UqgnezqGVKM+ILjuVgi4dleslG4vPhiukGuy0OP8cqkED7jSFHO+dYnkyh4lMGusMfpkr9k+rYpFUFD004g==", - "dependencies": { - "zarr": "^0.5.0" - } - }, "node_modules/@mapbox/fusspot": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mapbox/fusspot/-/fusspot-0.4.0.tgz", @@ -7575,7 +7565,8 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", @@ -12623,14 +12614,6 @@ "node": ">= 10.13.0" } }, - "node_modules/numcodecs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", - "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==", - "engines": { - "node": ">=12" - } - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -12926,18 +12909,6 @@ "node": ">=10" } }, - "node_modules/p-queue": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", - "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", - "dependencies": { - "eventemitter3": "^4.0.0", - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -12955,6 +12926,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "peer": true, "dependencies": { "p-finally": "^1.0.0" }, @@ -17441,18 +17413,6 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, - "node_modules/zarr": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", - "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", - "dependencies": { - "numcodecs": "^0.2.1", - "p-queue": "6.2.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/zarr-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", @@ -19274,14 +19234,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@loaders.gl/zarr": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@loaders.gl/zarr/-/zarr-3.1.8.tgz", - "integrity": "sha512-Uh6UqgnezqGVKM+ILjuVgi4dleslG4vPhiukGuy0OP8cqkED7jSFHO+dYnkyh4lMGusMfpkr9k+rYpFUFD004g==", - "requires": { - "zarr": "^0.5.0" - } - }, "@mapbox/fusspot": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mapbox/fusspot/-/fusspot-0.4.0.tgz", @@ -23376,7 +23328,8 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "events": { "version": "3.3.0", @@ -27387,11 +27340,6 @@ } } }, - "numcodecs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", - "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==" - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -27620,15 +27568,6 @@ "aggregate-error": "^3.0.0" } }, - "p-queue": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", - "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", - "requires": { - "eventemitter3": "^4.0.0", - "p-timeout": "^3.1.0" - } - }, "p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -27643,6 +27582,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "peer": true, "requires": { "p-finally": "^1.0.0" } @@ -31209,15 +31149,6 @@ } } }, - "zarr": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", - "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", - "requires": { - "numcodecs": "^0.2.1", - "p-queue": "6.2.0" - } - }, "zarr-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", diff --git a/package.json b/package.json index f32468a..7468284 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "@deltares/vue-components": "^0.5.0", "@deltares/vuetify-theme": "^0.5.0", "@fontsource/comfortaa": "^4.5.4", - "@loaders.gl/zarr": "^3.1.8", "@mdi/font": "^6.5.95", "core-js": "^3.8.3", "lodash": "^4.17.21", @@ -21,7 +20,6 @@ "vue-router": "^3.5.1", "vuetify": "^2.4.0", "vuex": "^3.6.2", - "zarr": "^0.5.1", "zarr-js": "^2.1.3" }, "devDependencies": { From f6988f8582d1221f5efd552ae42190799c250898 Mon Sep 17 00:00:00 2001 From: Fedor Baart Date: Wed, 2 Mar 2022 14:28:08 +0100 Subject: [PATCH 3/6] cleanup --- tests/unit/data/create-zarr-example.ipynb | 498 ++++++++++++++++++ tests/unit/data/waterlevel/.zattrs | 3 + tests/unit/data/waterlevel/.zgroup | 3 + tests/unit/data/waterlevel/.zmetadata | 141 +++++ tests/unit/data/waterlevel/lat/.zarray | 22 + tests/unit/data/waterlevel/lat/.zattrs | 6 + tests/unit/data/waterlevel/lat/0.0 | Bin 0 -> 48 bytes tests/unit/data/waterlevel/lon/.zarray | 22 + tests/unit/data/waterlevel/lon/.zattrs | 6 + tests/unit/data/waterlevel/lon/0.0 | Bin 0 -> 48 bytes .../data/waterlevel/reference_time/.zarray | 10 + .../data/waterlevel/reference_time/.zattrs | 5 + tests/unit/data/waterlevel/reference_time/0 | Bin 0 -> 8 bytes tests/unit/data/waterlevel/time/.zarray | 20 + tests/unit/data/waterlevel/time/.zattrs | 7 + tests/unit/data/waterlevel/time/0 | Bin 0 -> 40 bytes tests/unit/data/waterlevel/waterlevel/.zarray | 24 + tests/unit/data/waterlevel/waterlevel/.zattrs | 8 + tests/unit/data/waterlevel/waterlevel/0.0.0 | Bin 0 -> 112 bytes tests/unit/example.spec.js | 5 +- tests/unit/zarr.spec.js | 1 - 21 files changed, 777 insertions(+), 4 deletions(-) create mode 100644 tests/unit/data/create-zarr-example.ipynb create mode 100644 tests/unit/data/waterlevel/.zattrs create mode 100644 tests/unit/data/waterlevel/.zgroup create mode 100644 tests/unit/data/waterlevel/.zmetadata create mode 100644 tests/unit/data/waterlevel/lat/.zarray create mode 100644 tests/unit/data/waterlevel/lat/.zattrs create mode 100644 tests/unit/data/waterlevel/lat/0.0 create mode 100644 tests/unit/data/waterlevel/lon/.zarray create mode 100644 tests/unit/data/waterlevel/lon/.zattrs create mode 100644 tests/unit/data/waterlevel/lon/0.0 create mode 100644 tests/unit/data/waterlevel/reference_time/.zarray create mode 100644 tests/unit/data/waterlevel/reference_time/.zattrs create mode 100644 tests/unit/data/waterlevel/reference_time/0 create mode 100644 tests/unit/data/waterlevel/time/.zarray create mode 100644 tests/unit/data/waterlevel/time/.zattrs create mode 100644 tests/unit/data/waterlevel/time/0 create mode 100644 tests/unit/data/waterlevel/waterlevel/.zarray create mode 100644 tests/unit/data/waterlevel/waterlevel/.zattrs create mode 100644 tests/unit/data/waterlevel/waterlevel/0.0.0 diff --git a/tests/unit/data/create-zarr-example.ipynb b/tests/unit/data/create-zarr-example.ipynb new file mode 100644 index 0000000..87d3ed0 --- /dev/null +++ b/tests/unit/data/create-zarr-example.ipynb @@ -0,0 +1,498 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "64a82453", + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "import numpy as np\n", + "import pandas as pd\n", + "import zarr" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f10c5738", + "metadata": {}, + "outputs": [], + "source": [ + "np.random.seed(42)\n", + "waterlevel = np.random.randn(2, 2, 3)\n", + "lon = [[2.1, 2.2], [2.1, 2.2]]\n", + "lat = [[53, 53], [53.1, 53.1]]\n", + "t = pd.date_range(\"2022-01-01\", periods=3)\n", + "reference_time = pd.Timestamp(\"2022-01-01\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "ee7efe63", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:         (x: 2, y: 2, time: 3)\n",
+       "Coordinates:\n",
+       "    lon             (x, y) float64 2.1 2.2 2.1 2.2\n",
+       "    lat             (x, y) float64 53.0 53.0 53.1 53.1\n",
+       "  * time            (time) datetime64[ns] 2022-01-01 2022-01-02 2022-01-03\n",
+       "    reference_time  datetime64[ns] 2022-01-01\n",
+       "Dimensions without coordinates: x, y\n",
+       "Data variables:\n",
+       "    waterlevel      (x, y, time) float64 0.4967 -0.1383 ... -0.4634 -0.4657\n",
+       "Attributes:\n",
+       "    description:  Waterlevels.
" + ], + "text/plain": [ + "\n", + "Dimensions: (x: 2, y: 2, time: 3)\n", + "Coordinates:\n", + " lon (x, y) float64 2.1 2.2 2.1 2.2\n", + " lat (x, y) float64 53.0 53.0 53.1 53.1\n", + " * time (time) datetime64[ns] 2022-01-01 2022-01-02 2022-01-03\n", + " reference_time datetime64[ns] 2022-01-01\n", + "Dimensions without coordinates: x, y\n", + "Data variables:\n", + " waterlevel (x, y, time) float64 0.4967 -0.1383 ... -0.4634 -0.4657\n", + "Attributes:\n", + " description: Waterlevels." + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds = xr.Dataset(\n", + " data_vars=dict(\n", + " waterlevel=([\"x\", \"y\", \"time\"], waterlevel),\n", + " ),\n", + " coords=dict(\n", + " lon=([\"x\", \"y\"], lon),\n", + " lat=([\"x\", \"y\"], lat),\n", + " time=t,\n", + " reference_time=reference_time,\n", + " ),\n", + " attrs=dict(description=\"Waterlevels.\"),\n", + ")\n", + "ds" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ba898ec9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds.to_zarr('./waterlevel')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e1a0b87e", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/unit/data/waterlevel/.zattrs b/tests/unit/data/waterlevel/.zattrs new file mode 100644 index 0000000..fcbd018 --- /dev/null +++ b/tests/unit/data/waterlevel/.zattrs @@ -0,0 +1,3 @@ +{ + "description": "Waterlevels." +} \ No newline at end of file diff --git a/tests/unit/data/waterlevel/.zgroup b/tests/unit/data/waterlevel/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/unit/data/waterlevel/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/unit/data/waterlevel/.zmetadata b/tests/unit/data/waterlevel/.zmetadata new file mode 100644 index 0000000..692fef4 --- /dev/null +++ b/tests/unit/data/waterlevel/.zmetadata @@ -0,0 +1,141 @@ +{ + "metadata": { + ".zattrs": { + "description": "Waterlevels." + }, + ".zgroup": { + "zarr_format": 2 + }, + "lat/.zarray": { + "chunks": [ + 2, + 2 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": " literal 0 HcmV?d00001 diff --git a/tests/unit/data/waterlevel/lon/.zarray b/tests/unit/data/waterlevel/lon/.zarray new file mode 100644 index 0000000..9896abb --- /dev/null +++ b/tests/unit/data/waterlevel/lon/.zarray @@ -0,0 +1,22 @@ +{ + "chunks": [ + 2, + 2 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "9 literal 0 HcmV?d00001 diff --git a/tests/unit/data/waterlevel/time/.zarray b/tests/unit/data/waterlevel/time/.zarray new file mode 100644 index 0000000..28f2b3a --- /dev/null +++ b/tests/unit/data/waterlevel/time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 3 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "`N&^5CIRKgf literal 0 HcmV?d00001 diff --git a/tests/unit/data/waterlevel/waterlevel/.zarray b/tests/unit/data/waterlevel/waterlevel/.zarray new file mode 100644 index 0000000..6df8aba --- /dev/null +++ b/tests/unit/data/waterlevel/waterlevel/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 2, + 2, + 3 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "b|`e>pj+`n-1>Jh*Jr;yYq>?_A17{khmZA4$H#t z@A+|dzxC|`HDe&nQR1+o#O0^`=j$KbF895#@19rbeUJOz{#xCvhs$Cf+80P4T(@Y& P-Tlwsi)pu { it('renders props.msg when passed', () => { - const msg = 'new message' + const msg = 'Welcome' const wrapper = shallowMount(HelloWorld, { - propsData: { msg } }) - expect(wrapper.text()).toMatch(msg) + expect(wrapper.text()).toContain(msg) }) }) diff --git a/tests/unit/zarr.spec.js b/tests/unit/zarr.spec.js index 473b816..7262dbb 100644 --- a/tests/unit/zarr.spec.js +++ b/tests/unit/zarr.spec.js @@ -6,7 +6,6 @@ describe('zarr', () => { it('opens', async () => { const z = await openArray({ store: "https://storage.googleapis.com/hydro-engine-public/coclico/CoastAlRisk_Europe_ESL_Historical.zarr", - // store: "http://localhost:8080/waterlevel", path: "rp", mode: "r" }); From 4a01222e327132cffdbdc8e1dd9062f9e53b9677 Mon Sep 17 00:00:00 2001 From: Fedor Baart Date: Wed, 2 Mar 2022 14:28:40 +0100 Subject: [PATCH 4/6] remove example files --- tests/unit/data/create-zarr-example.ipynb | 498 ------------------ tests/unit/data/waterlevel/.zattrs | 3 - tests/unit/data/waterlevel/.zgroup | 3 - tests/unit/data/waterlevel/.zmetadata | 141 ----- tests/unit/data/waterlevel/lat/.zarray | 22 - tests/unit/data/waterlevel/lat/.zattrs | 6 - tests/unit/data/waterlevel/lat/0.0 | Bin 48 -> 0 bytes tests/unit/data/waterlevel/lon/.zarray | 22 - tests/unit/data/waterlevel/lon/.zattrs | 6 - tests/unit/data/waterlevel/lon/0.0 | Bin 48 -> 0 bytes .../data/waterlevel/reference_time/.zarray | 10 - .../data/waterlevel/reference_time/.zattrs | 5 - tests/unit/data/waterlevel/reference_time/0 | Bin 8 -> 0 bytes tests/unit/data/waterlevel/time/.zarray | 20 - tests/unit/data/waterlevel/time/.zattrs | 7 - tests/unit/data/waterlevel/time/0 | Bin 40 -> 0 bytes tests/unit/data/waterlevel/waterlevel/.zarray | 24 - tests/unit/data/waterlevel/waterlevel/.zattrs | 8 - tests/unit/data/waterlevel/waterlevel/0.0.0 | Bin 112 -> 0 bytes 19 files changed, 775 deletions(-) delete mode 100644 tests/unit/data/create-zarr-example.ipynb delete mode 100644 tests/unit/data/waterlevel/.zattrs delete mode 100644 tests/unit/data/waterlevel/.zgroup delete mode 100644 tests/unit/data/waterlevel/.zmetadata delete mode 100644 tests/unit/data/waterlevel/lat/.zarray delete mode 100644 tests/unit/data/waterlevel/lat/.zattrs delete mode 100644 tests/unit/data/waterlevel/lat/0.0 delete mode 100644 tests/unit/data/waterlevel/lon/.zarray delete mode 100644 tests/unit/data/waterlevel/lon/.zattrs delete mode 100644 tests/unit/data/waterlevel/lon/0.0 delete mode 100644 tests/unit/data/waterlevel/reference_time/.zarray delete mode 100644 tests/unit/data/waterlevel/reference_time/.zattrs delete mode 100644 tests/unit/data/waterlevel/reference_time/0 delete mode 100644 tests/unit/data/waterlevel/time/.zarray delete mode 100644 tests/unit/data/waterlevel/time/.zattrs delete mode 100644 tests/unit/data/waterlevel/time/0 delete mode 100644 tests/unit/data/waterlevel/waterlevel/.zarray delete mode 100644 tests/unit/data/waterlevel/waterlevel/.zattrs delete mode 100644 tests/unit/data/waterlevel/waterlevel/0.0.0 diff --git a/tests/unit/data/create-zarr-example.ipynb b/tests/unit/data/create-zarr-example.ipynb deleted file mode 100644 index 87d3ed0..0000000 --- a/tests/unit/data/create-zarr-example.ipynb +++ /dev/null @@ -1,498 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "64a82453", - "metadata": {}, - "outputs": [], - "source": [ - "import xarray as xr\n", - "import numpy as np\n", - "import pandas as pd\n", - "import zarr" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "f10c5738", - "metadata": {}, - "outputs": [], - "source": [ - "np.random.seed(42)\n", - "waterlevel = np.random.randn(2, 2, 3)\n", - "lon = [[2.1, 2.2], [2.1, 2.2]]\n", - "lat = [[53, 53], [53.1, 53.1]]\n", - "t = pd.date_range(\"2022-01-01\", periods=3)\n", - "reference_time = pd.Timestamp(\"2022-01-01\")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "ee7efe63", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
<xarray.Dataset>\n",
-       "Dimensions:         (x: 2, y: 2, time: 3)\n",
-       "Coordinates:\n",
-       "    lon             (x, y) float64 2.1 2.2 2.1 2.2\n",
-       "    lat             (x, y) float64 53.0 53.0 53.1 53.1\n",
-       "  * time            (time) datetime64[ns] 2022-01-01 2022-01-02 2022-01-03\n",
-       "    reference_time  datetime64[ns] 2022-01-01\n",
-       "Dimensions without coordinates: x, y\n",
-       "Data variables:\n",
-       "    waterlevel      (x, y, time) float64 0.4967 -0.1383 ... -0.4634 -0.4657\n",
-       "Attributes:\n",
-       "    description:  Waterlevels.
" - ], - "text/plain": [ - "\n", - "Dimensions: (x: 2, y: 2, time: 3)\n", - "Coordinates:\n", - " lon (x, y) float64 2.1 2.2 2.1 2.2\n", - " lat (x, y) float64 53.0 53.0 53.1 53.1\n", - " * time (time) datetime64[ns] 2022-01-01 2022-01-02 2022-01-03\n", - " reference_time datetime64[ns] 2022-01-01\n", - "Dimensions without coordinates: x, y\n", - "Data variables:\n", - " waterlevel (x, y, time) float64 0.4967 -0.1383 ... -0.4634 -0.4657\n", - "Attributes:\n", - " description: Waterlevels." - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ds = xr.Dataset(\n", - " data_vars=dict(\n", - " waterlevel=([\"x\", \"y\", \"time\"], waterlevel),\n", - " ),\n", - " coords=dict(\n", - " lon=([\"x\", \"y\"], lon),\n", - " lat=([\"x\", \"y\"], lat),\n", - " time=t,\n", - " reference_time=reference_time,\n", - " ),\n", - " attrs=dict(description=\"Waterlevels.\"),\n", - ")\n", - "ds" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "ba898ec9", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ds.to_zarr('./waterlevel')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e1a0b87e", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/tests/unit/data/waterlevel/.zattrs b/tests/unit/data/waterlevel/.zattrs deleted file mode 100644 index fcbd018..0000000 --- a/tests/unit/data/waterlevel/.zattrs +++ /dev/null @@ -1,3 +0,0 @@ -{ - "description": "Waterlevels." -} \ No newline at end of file diff --git a/tests/unit/data/waterlevel/.zgroup b/tests/unit/data/waterlevel/.zgroup deleted file mode 100644 index 3b7daf2..0000000 --- a/tests/unit/data/waterlevel/.zgroup +++ /dev/null @@ -1,3 +0,0 @@ -{ - "zarr_format": 2 -} \ No newline at end of file diff --git a/tests/unit/data/waterlevel/.zmetadata b/tests/unit/data/waterlevel/.zmetadata deleted file mode 100644 index 692fef4..0000000 --- a/tests/unit/data/waterlevel/.zmetadata +++ /dev/null @@ -1,141 +0,0 @@ -{ - "metadata": { - ".zattrs": { - "description": "Waterlevels." - }, - ".zgroup": { - "zarr_format": 2 - }, - "lat/.zarray": { - "chunks": [ - 2, - 2 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": " diff --git a/tests/unit/data/waterlevel/lon/.zarray b/tests/unit/data/waterlevel/lon/.zarray deleted file mode 100644 index 9896abb..0000000 --- a/tests/unit/data/waterlevel/lon/.zarray +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chunks": [ - 2, - 2 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "9 diff --git a/tests/unit/data/waterlevel/time/.zarray b/tests/unit/data/waterlevel/time/.zarray deleted file mode 100644 index 28f2b3a..0000000 --- a/tests/unit/data/waterlevel/time/.zarray +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chunks": [ - 3 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "`N&^5CIRKgf diff --git a/tests/unit/data/waterlevel/waterlevel/.zarray b/tests/unit/data/waterlevel/waterlevel/.zarray deleted file mode 100644 index 6df8aba..0000000 --- a/tests/unit/data/waterlevel/waterlevel/.zarray +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chunks": [ - 2, - 2, - 3 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "b|`e>pj+`n-1>Jh*Jr;yYq>?_A17{khmZA4$H#t z@A+|dzxC|`HDe&nQR1+o#O0^`=j$KbF895#@19rbeUJOz{#xCvhs$Cf+80P4T(@Y& P-Tlwsi)pu Date: Wed, 2 Mar 2022 16:09:10 +0100 Subject: [PATCH 5/6] reinstall correct version --- package-lock.json | 64 ++++++++++++++++++++++++++++++++++++++++++----- package.json | 1 + 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9cd5dc..51d1693 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "vue-router": "^3.5.1", "vuetify": "^2.4.0", "vuex": "^3.6.2", + "zarr": "^0.5.1", "zarr-js": "^2.1.3" }, "devDependencies": { @@ -7565,8 +7566,7 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", @@ -12614,6 +12614,14 @@ "node": ">= 10.13.0" } }, + "node_modules/numcodecs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", + "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==", + "engines": { + "node": ">=12" + } + }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -12909,6 +12917,18 @@ "node": ">=10" } }, + "node_modules/p-queue": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", + "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", + "dependencies": { + "eventemitter3": "^4.0.0", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -12926,7 +12946,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "peer": true, "dependencies": { "p-finally": "^1.0.0" }, @@ -17413,6 +17432,18 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, + "node_modules/zarr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", + "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", + "dependencies": { + "numcodecs": "^0.2.1", + "p-queue": "6.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/zarr-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", @@ -23328,8 +23359,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.3.0", @@ -27340,6 +27370,11 @@ } } }, + "numcodecs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/numcodecs/-/numcodecs-0.2.2.tgz", + "integrity": "sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==" + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.0.tgz", @@ -27568,6 +27603,15 @@ "aggregate-error": "^3.0.0" } }, + "p-queue": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.0.tgz", + "integrity": "sha512-B2LXNONcyn/G6uz2UBFsGjmSa0e/br3jznlzhEyCXg56c7VhEpiT2pZxGOfv32Q3FSyugAdys9KGpsv3kV+Sbg==", + "requires": { + "eventemitter3": "^4.0.0", + "p-timeout": "^3.1.0" + } + }, "p-retry": { "version": "4.6.1", "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", @@ -27582,7 +27626,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "peer": true, "requires": { "p-finally": "^1.0.0" } @@ -31149,6 +31192,15 @@ } } }, + "zarr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/zarr/-/zarr-0.5.1.tgz", + "integrity": "sha512-eL7S5gza/ednVr9wJMd5UF7jcc72qgMlMxuHbFYkWWX9dvb7n0SJL6PS3dCJ5TqyRSamCpAm+ssuodcL4uBTUQ==", + "requires": { + "numcodecs": "^0.2.1", + "p-queue": "6.2.0" + } + }, "zarr-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/zarr-js/-/zarr-js-2.1.3.tgz", diff --git a/package.json b/package.json index 7468284..4b3a628 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "vue-router": "^3.5.1", "vuetify": "^2.4.0", "vuex": "^3.6.2", + "zarr": "^0.5.1", "zarr-js": "^2.1.3" }, "devDependencies": { From 320cea511921ed17633856725efdaf5989d70048 Mon Sep 17 00:00:00 2001 From: Fedor Baart Date: Wed, 2 Mar 2022 16:24:00 +0100 Subject: [PATCH 6/6] add 1 more test getting coordinates --- tests/unit/zarr.spec.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/tests/unit/zarr.spec.js b/tests/unit/zarr.spec.js index 7262dbb..392e7a5 100644 --- a/tests/unit/zarr.spec.js +++ b/tests/unit/zarr.spec.js @@ -1,14 +1,36 @@ import { slice, openArray } from "zarr"; +import _ from 'lodash' import 'whatwg-fetch' describe('zarr', () => { it('opens', async () => { - const z = await openArray({ + const prArr = await openArray({ store: "https://storage.googleapis.com/hydro-engine-public/coclico/CoastAlRisk_Europe_ESL_Historical.zarr", path: "rp", mode: "r" }); - console.log(z); + expect(prArr).toBeDefined() + + }) + it('read latitude and longitude', async () => { + let store = "https://storage.googleapis.com/hydro-engine-public/coclico/CoastAlRisk_Europe_ESL_Historical.zarr" + const latArr = await openArray({ + store: store, + path: "latitude", + mode: "r" + }) + const lonArr = await openArray({ + store: store, + path: "longitude", + mode: "r" + }); + + const lat = await latArr.get() + const lon = await lonArr.get() + + const points = _.zip(lat.data, lon.data) + expect(points).toHaveLength(11014) + }) })