Skip to content

Commit 33c1e71

Browse files
committed
Add docs for the online lab v0.3.0
1 parent 99ce83d commit 33c1e71

File tree

6 files changed

+289
-8
lines changed

6 files changed

+289
-8
lines changed

docs/lab/urls/gist.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
<div class="nice-form-group">
44
<label>Online Laboratory version</label>
55
<select id="lab-version" required>
6-
<option value="latest">Latest: v0.2.1</option>
6+
<option value="latest">Latest: v0.3.0</option>
7+
<optgroup label="v0.3">
8+
<option value="v0.3">v0.3: v0.3.0</option>
9+
<option value="v0.3.0">v0.3.0</option>
10+
</optgroup>
711
<optgroup label="v0.2">
812
<option value="v0.2">v0.2: v0.2.1</option>
913
<option value="v0.2.1">v0.2.1</option>
10-
<option value="v0.2.1">v0.2.0</option>
14+
<option value="v0.2.0">v0.2.0</option>
1115
</optgroup>
1216
<optgroup label="v0.1">
1317
<option value="v0.1">v0.1: v0.1.0</option>

docs/lab/urls/https.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
<div class="nice-form-group">
44
<label>Online Laboratory version</label>
55
<select id="lab-version" required>
6-
<option value="latest">Latest: v0.2.1</option>
6+
<option value="latest">Latest: v0.3.0</option>
7+
<optgroup label="v0.3">
8+
<option value="v0.3">v0.3: v0.3.0</option>
9+
<option value="v0.3.0">v0.3.0</option>
10+
</optgroup>
711
<optgroup label="v0.2">
812
<option value="v0.2">v0.2: v0.2.1</option>
913
<option value="v0.2.1">v0.2.1</option>
10-
<option value="v0.2.1">v0.2.0</option>
14+
<option value="v0.2.0">v0.2.0</option>
1115
</optgroup>
1216
<optgroup label="v0.1">
1317
<option value="v0.1">v0.1: v0.1.0</option>

docs/lab/urls/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,17 @@ The Online Laboratory for Climate Science and Meteorology, [lab.climet.eu](https
1212
where
1313

1414
- `<version>` refers to one of the following published versions of the lab:
15-
- `latest`: the latest published version, currently `v0.2.1`
15+
- `latest`: the latest published version, currently `v0.3.0`
16+
- `v0.3`: the latest version of the 0.3.x release stream, currently `v0.3.0`
17+
- `v0.3.0`
1618
- `v0.2`: the latest version of the 0.2.x release stream, currently `v0.2.1`
1719
- `v0.2.1`
1820
- `v0.2.0`
1921
- `v0.1`: the latest version of the 0.1.x release stream, currently `v0.1.0`
2022
- `v0.1.0`
2123
- `main`: the latest in-development version, fresh from the main branch
2224

23-
The online lab follows semantic versioning, i.e. breaking changes to the lab and the packages it provides are only made in breaking releases. To ensure that your code works in the laboratory as expected, you should use one of the *.x release streams, e.g. `v0.1` or `v0.2`.
25+
The online lab follows semantic versioning, i.e. breaking changes to the lab and the packages it provides are only made in breaking releases. To ensure that your code works in the laboratory as expected, you should use one of the `*.x` release streams, e.g. `v0.1`, `v0.2`, or `v0.3`.
2426

2527
- `<org>` refers to the organisation / user that owns a GitHub / GitLab repository
2628
- `<repo>` refers to the name of the repository

docs/lab/urls/repo.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@
88
<br/><br/>
99
<label>Online Laboratory version</label>
1010
<select id="lab-version" required>
11-
<option value="latest">Latest: v0.2.1</option>
11+
<option value="latest">Latest: v0.3.0</option>
12+
<optgroup label="v0.3">
13+
<option value="v0.3">v0.3: v0.3.0</option>
14+
<option value="v0.3.0">v0.3.0</option>
15+
</optgroup>
1216
<optgroup label="v0.2">
1317
<option value="v0.2">v0.2: v0.2.1</option>
1418
<option value="v0.2.1">v0.2.1</option>
15-
<option value="v0.2.1">v0.2.0</option>
19+
<option value="v0.2.0">v0.2.0</option>
1620
</optgroup>
1721
<optgroup label="v0.1">
1822
<option value="v0.1">v0.1: v0.1.0</option>

docs/lab/versions/v0.3.0.md

Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
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+
```

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ nav:
5454
- Open a file via URL: lab/urls/https.md
5555
- Custom venv: lab/venv.md
5656
- Versions:
57+
- v0.3:
58+
- v0.3.0: lab/versions/v0.3.0.md
5759
- v0.2:
5860
- v0.2.1: lab/versions/v0.2.1.md
5961
- v0.2.0: lab/versions/v0.2.0.md

0 commit comments

Comments
 (0)