|
| 1 | +# v0.3.0 |
| 2 | + |
| 3 | +- Release on 25.04.2025 |
| 4 | +- GitHub release <https://github.com/climet-eu/lab/releases/tag/v0.3.0> |
| 5 | + |
| 6 | +## Changelog |
| 7 | + |
| 8 | +- Update to Python 3.13 |
| 9 | +- Add the `blosc2`, `ldcpy`, `pydap` and `xclim` packages |
| 10 | +- Add the `numcodecs-combinators`, `numcodecs-observers`, and `zarr-any-numcodecs` utility packages |
| 11 | +- Add the `numcodecs-wasm-*` family of packages, see <https://numcodecs-wasm.readthedocs.io> |
| 12 | +- Update to `zarr` v3. You can still manually `%pip install zarr<3` if you'd prefer. |
| 13 | +- Reduce the number of pure Python packages that are distributed by the online laboratory itself to remove constraints on their versions |
| 14 | +- Add the `jupyterlab-slideshow` JupyterLab extension |
| 15 | +- Update Pyodide and JupyterLite |
| 16 | + |
| 17 | +## Pre-installed Python environment |
| 18 | + |
| 19 | +``` |
| 20 | +# ========== Online Laboratory for Climate Science and Meteorology =========== # |
| 21 | +# # |
| 22 | +# requirements.txt # |
| 23 | +# # |
| 24 | +# This list contains the locked versions of all pre-installed packages. # |
| 25 | +# ============================================================================ # |
| 26 | +
|
| 27 | +# python == 3.13.2 |
| 28 | +# pyodide == 0.28.0.dev0 |
| 29 | +
|
| 30 | +adjustText == 1.3.0 |
| 31 | +affine == 2.4.0 |
| 32 | +aiobotocore == 2.21.1 |
| 33 | +aiohappyeyeballs == 2.6.1 |
| 34 | +aiohttp == 3.11.18 |
| 35 | +aioitertools == 0.12.0 |
| 36 | +aiosignal == 1.3.2 |
| 37 | +annotated-types == 0.7.0 |
| 38 | +antlr4-python3-runtime == 4.13.2 |
| 39 | +argparse == 1.4.0 |
| 40 | +array_api_compat == 1.11.2 |
| 41 | +asciitree == 0.3.3 |
| 42 | +astropy == 7.0.1 |
| 43 | +astropy-iers-data == 0.2025.4.21.0.37.6 |
| 44 | +asttokens == 3.0.0 |
| 45 | +async-timeout == 5.0.1 |
| 46 | +attrs == 25.3.0 |
| 47 | +beautifulsoup4 == 4.13.4 |
| 48 | +blosc2 == 3.3.1 |
| 49 | +boltons == 25.0.0 |
| 50 | +botocore == 1.37.1 |
| 51 | +Bottleneck == 1.4.2 |
| 52 | +Cartopy == 0.24.1 |
| 53 | +cattrs == 24.1.3 |
| 54 | +cdsapi == 0.7.5 |
| 55 | +certifi == 2025.1.31 |
| 56 | +cf-units == 3.3.0 |
| 57 | +cf_xarray == 0.10.5 |
| 58 | +cffi == 1.17.1 |
| 59 | +cfgrib == 0.9.15.0 |
| 60 | +cftime == 1.6.4.post1 |
| 61 | +charset-normalizer == 3.4.1 |
| 62 | +click == 8.1.8 |
| 63 | +click-plugins == 1.1.1 |
| 64 | +cligj == 0.7.2 |
| 65 | +cloudpickle == 3.1.1 |
| 66 | +cmcrameri == 1.9 |
| 67 | +cmocean == 4.0.3 |
| 68 | +comm == 0.2.2 |
| 69 | +conflator == 0.1.7 |
| 70 | +contourpy == 1.3.2 |
| 71 | +covjson-pydantic == 0.6.0 |
| 72 | +covjsonkit == 0.1.11 |
| 73 | +crc32c == 2.7.1 |
| 74 | +cycler == 0.12.1 |
| 75 | +dask == 2025.4.0 |
| 76 | +datapi == 0.4.0 |
| 77 | +decorator == 5.2.1 |
| 78 | +Deprecated == 1.2.18 |
| 79 | +deprecation == 2.1.0 |
| 80 | +docstring_parser == 0.16 |
| 81 | +donfig == 0.8.1.post1 |
| 82 | +earthkit == 0.10.2 |
| 83 | +earthkit-data == 0.13.8 |
| 84 | +earthkit-geo == 0.3.0 |
| 85 | +earthkit-hydro == 0.1.3 |
| 86 | +earthkit-meteo == 0.3.0 |
| 87 | +earthkit-plots == 0.3.1 |
| 88 | +earthkit-plots-default-styles == 0.1.0 |
| 89 | +earthkit-regrid == 0.4.0 |
| 90 | +earthkit-time == 0.1.7 |
| 91 | +earthkit-transforms == 0.4.0 |
| 92 | +eccodes == 2.41.0 |
| 93 | +ecmwf-api-client == 1.6.5 |
| 94 | +ecmwf-opendata == 0.3.19 |
| 95 | +entrypoints == 0.4 |
| 96 | +executing == 2.2.0 |
| 97 | +fastprogress == 1.0.3 |
| 98 | +filelock == 3.18.0 |
| 99 | +findlibs == 0.1.1 |
| 100 | +fiona == 1.10.1 |
| 101 | +flexcache == 0.3 |
| 102 | +flexparser == 0.4 |
| 103 | +fonttools == 4.57.0 |
| 104 | +frozenlist == 1.6.0 |
| 105 | +fsspec == 2025.3.2 |
| 106 | +future == 1.0.0 |
| 107 | +geopandas == 1.0.1 |
| 108 | +gribscan == 0.0.14 |
| 109 | +h5netcdf == 1.6.1 |
| 110 | +h5py == 3.13.0 |
| 111 | +hda == 2.29 |
| 112 | +healpy == 1.18.1 |
| 113 | +idna == 3.10 |
| 114 | +imageio == 2.37.0 |
| 115 | +iniconfig == 2.1.0 |
| 116 | +intake == 2.0.8 |
| 117 | +intake-esm == 2025.2.3 |
| 118 | +intake-xarray == 2.0.0 |
| 119 | +ipdb == 0.13.13 |
| 120 | +ipyfilite == 0.1.30 |
| 121 | +ipython == 8.34.0 |
| 122 | +ipywidgets == 8.1.6 |
| 123 | +jedi == 0.19.2 |
| 124 | +Jinja2 == 3.1.6 |
| 125 | +jmespath == 1.0.1 |
| 126 | +joblib == 1.4.2 |
| 127 | +jsonpickle == 4.0.5 |
| 128 | +jsonschema == 4.23.0 |
| 129 | +jsonschema-specifications == 2025.4.1 |
| 130 | +jupyterlab_widgets == 3.0.14 |
| 131 | +kerchunk == 0.2.8 |
| 132 | +kiwisolver == 1.4.8 |
| 133 | +lazy_loader == 0.4 |
| 134 | +ldcpy == 0.20 |
| 135 | +legacy-cgi == 2.6.3 |
| 136 | +locket == 1.0.0 |
| 137 | +lru-dict == 1.3.0 |
| 138 | +lxml == 5.4.0 |
| 139 | +lz4 == 4.4.4 |
| 140 | +Markdown == 3.8 |
| 141 | +markdown-it-py == 3.0.0 |
| 142 | +MarkupSafe == 3.0.2 |
| 143 | +matplotlib == 3.8.4 |
| 144 | +matplotlib-inline == 0.1.7 |
| 145 | +mdurl == 0.1.2 |
| 146 | +MetPy == 1.6.3 |
| 147 | +mpmath == 1.3.0 |
| 148 | +msgpack == 1.1.0 |
| 149 | +multidict == 6.4.3 |
| 150 | +multiurl == 0.3.5 |
| 151 | +narwhals == 1.36.0 |
| 152 | +ndindex == 1.9.2 |
| 153 | +netCDF4 == 1.7.2 |
| 154 | +networkx == 3.4.2 |
| 155 | +numba == 0.61.2 |
| 156 | +numcodecs == 0.15.1 |
| 157 | +numcodecs-combinators == 0.2.6 |
| 158 | +numcodecs-observers == 0.1.2 |
| 159 | +numcodecs_wasm == 0.1.6 |
| 160 | +numcodecs_wasm_asinh == 0.3.0 |
| 161 | +numcodecs_wasm_bit_round == 0.3.0 |
| 162 | +numcodecs_wasm_fixed_offset_scale == 0.3.0 |
| 163 | +numcodecs_wasm_fourier_network == 0.2.0 |
| 164 | +numcodecs_wasm_identity == 0.3.0 |
| 165 | +numcodecs_wasm_jpeg2000 == 0.2.0 |
| 166 | +numcodecs_wasm_linear_quantize == 0.4.0 |
| 167 | +numcodecs_wasm_log == 0.4.0 |
| 168 | +numcodecs_wasm_pco == 0.2.0 |
| 169 | +numcodecs_wasm_random_projection == 0.3.0 |
| 170 | +numcodecs_wasm_reinterpret == 0.3.0 |
| 171 | +numcodecs_wasm_round == 0.3.0 |
| 172 | +numcodecs_wasm_swizzle_reshape == 0.3.0 |
| 173 | +numcodecs_wasm_sz3 == 0.6.0 |
| 174 | +numcodecs_wasm_tthresh == 0.2.0 |
| 175 | +numcodecs_wasm_uniform_noise == 0.3.0 |
| 176 | +numcodecs_wasm_zfp == 0.5.1 |
| 177 | +numcodecs_wasm_zfp_classic == 0.3.1 |
| 178 | +numcodecs_wasm_zlib == 0.3.0 |
| 179 | +numcodecs_wasm_zstd == 0.3.0 |
| 180 | +numpy == 2.0.2 |
| 181 | +orjson == 3.10.16 |
| 182 | +packaging == 25.0 |
| 183 | +pandas == 2.2.3 |
| 184 | +parso == 0.8.4 |
| 185 | +partd == 1.4.2 |
| 186 | +patsy == 1.0.1 |
| 187 | +pdbufr == 0.12.2 |
| 188 | +pillow == 11.2.1 |
| 189 | +Pint == 0.24.4 |
| 190 | +pkgconfig == 1.5.5 |
| 191 | +platformdirs == 4.3.7 |
| 192 | +plotly == 6.0.1 |
| 193 | +pluggy == 1.5.0 |
| 194 | +polytope-client == 0.7.4 |
| 195 | +pooch == 1.8.2 |
| 196 | +prompt_toolkit == 3.0.51 |
| 197 | +propcache == 0.3.1 |
| 198 | +pure_eval == 0.2.3 |
| 199 | +pyarrow == 19.0.1 |
| 200 | +pycparser == 2.22 |
| 201 | +pydantic == 2.11.3 |
| 202 | +pydantic_core == 2.33.1 |
| 203 | +pydap == 3.5.5 |
| 204 | +pyerfa == 2.0.1.5 |
| 205 | +pyfdb == 0.1.2 |
| 206 | +Pygments == 2.19.1 |
| 207 | +pyicon-diagnostics == 0.3.6 |
| 208 | +pyodc == 1.5.0 |
| 209 | +pyodide-unix-timezones == 1.0.0 |
| 210 | +pyogrio == 0.10.0 |
| 211 | +pyparsing == 3.2.3 |
| 212 | +pyproj == 3.6.1 |
| 213 | +pyrsistent == 0.20.0 |
| 214 | +pyshp == 2.3.1 |
| 215 | +pystac == 1.13.0 |
| 216 | +pytest == 8.3.5 |
| 217 | +python-dateutil == 2.9.0.post0 |
| 218 | +pytz == 2025.2 |
| 219 | +PyYAML == 6.0.2 |
| 220 | +rasterio == 1.4.3 |
| 221 | +referencing == 0.36.2 |
| 222 | +regex == 2024.11.6 |
| 223 | +requests == 2.32.3 |
| 224 | +requests-cache == 1.2.1 |
| 225 | +rich == 14.0.0 |
| 226 | +rich-argparse == 1.7.0 |
| 227 | +rpds-py == 0.24.0 |
| 228 | +s3fs == 2025.3.2 |
| 229 | +scikit-image == 0.25.2 |
| 230 | +scikit-learn == 1.6.1 |
| 231 | +scipy == 1.14.1 |
| 232 | +setuptools == 79.0.1 |
| 233 | +shapely == 2.1.0 |
| 234 | +six == 1.17.0 |
| 235 | +soupsieve == 2.7 |
| 236 | +stack-data == 0.6.3 |
| 237 | +statsmodels == 0.14.4 |
| 238 | +sympy == 1.13.3 |
| 239 | +tblib == 3.1.0 |
| 240 | +tenacity == 9.1.2 |
| 241 | +threadpoolctl == 3.6.0 |
| 242 | +tifffile == 2025.3.30 |
| 243 | +toolz == 1.0.0 |
| 244 | +tqdm == 4.67.1 |
| 245 | +traitlets == 5.14.3 |
| 246 | +typing-inspection == 0.4.0 |
| 247 | +typing_extensions == 4.13.2 |
| 248 | +tzdata == 2025.2 |
| 249 | +ujson == 5.10.0 |
| 250 | +uncertainties == 3.2.3 |
| 251 | +url-normalize == 2.2.0 |
| 252 | +urllib3 == 2.4.0 |
| 253 | +wcwidth == 0.2.13 |
| 254 | +WebOb == 1.8.9 |
| 255 | +wrapt == 1.17.2 |
| 256 | +xarray == 2025.3.1 |
| 257 | +xclim == 0.56.0 |
| 258 | +xeofs == 3.0.4 |
| 259 | +xhistogram == 0.3.2 |
| 260 | +xrft == 1.0.1 |
| 261 | +yamale == 6.0.0 |
| 262 | +yarl == 1.20.0 |
| 263 | +zarr == 3.0.7 |
| 264 | +zarr-any-numcodecs == 0.1.1 |
| 265 | +``` |
0 commit comments