DOI: 10.57707/fmi-b2share.627e6133c2594dc3945d14fe0ef9c922
title: Data for the manuscript "Cell tracking -based framework for assessing nowcasting model skill in reproducing growth and decay of convective rainfall" by Ritvanen et al.

description: This repository contains the data used in the manuscript
"Cell tracking -based framework for assessing nowcasting model skill in reproducing growth and decay of convective rainfall"
by Ritvanen, J., Pulkkinen, S., Moisseev, D., and Nerini, D.
submitted to the Geoscientific Model Development journal.

A description of the data files is provided below.

## observations.zip

The observation data is provided as a single hdf5 file `swiss_composite_bbox_26012024.h5`, with the structure

```txt
├YYYY-mm-dd HH:MM:SS
│ └measurements
│ ├data [uint8: 640 × 704]
│ │ └2 attributes:
│ │ ├CLASS: b'IMAGE'
│ │ └IMAGE_VERSION: b'1.2'
│ └what
│ └1 attributes:
│ ├quantity: 'RATE'
│ ├units: 'mm/h'
```

The values are packed using a lookup table, which is provided in the metranet_lookup.py file, where the variable `METRANET_RR_8BIT` contains the rain rate values in units of mm/h corresponding to the packed values from 0 to 255.

The data is saved in a metric coordinate system with the following projection string:
`+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs`

The corner coordinates of the data are:

"UR_lon": 12.463400010413896,
"UR_lat": 49.36540000898943,
"LL_lon": 3.2432298672374404,
"LL_lat": 43.63301754190871,

## nowcasts.zip

The zip file contains the nowcast data used in the study.

NOTE: the uncompressed size of the files is approximately 53GB.

The following files contain the nowcast data:

- `extrapolation_swiss_composite_bbox_26012024.h5`: the advection nowcast
- `lcnn_diff_rmse_swiss_31012024.h5`: the L-CNN nowcast
- `linda_domain_swiss_composite_bbox_26012024.h5`: the LINDA nowcast
- `sprog_swiss_composite_bbox_26012024.h5`: the S-PROG nowcast

The files have the following structure:

```txt
├YYYY-mm-dd HH:MM:SS

 ├
 │ ├data [uint8: 640 × 704]
 │ │ └2 attributes:
 │ │ ├CLASS: b'IMAGE'
 │ │ └IMAGE_VERSION: b'1.2'
 │ └what
 │ └13 attributes:
 │ ├LL_lat: 43.63301754190871
 │ ├LL_lon: 3.2432298672374404
 │ ├UR_lat: 49.36540000898943
 │ ├UR_lon: 12.463400010413896
 │ ├description: 
 │ ├institution: 'MeteoSwiss'
 │ ├lookup: 'METRANET_RR_8BIT'
 │ ├projdef: '`+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs'
 │ ├qty: 'RATE'
 │ ├timestep: 5
 │ ├unit: 'mm/h'
 │ ├xsize: 704
 │ └ysize: 640
 ├
 │ ├data [uint8: 640 × 704]
 │ │ └2 attributes:
 │ │ ├CLASS: b'IMAGE'
 │ │ └IMAGE_VERSION: b'1.2'
 │ └what
 │ └13 attributes:
 ...

```

where `` is the name of the nowcasting model and `` is the index of the lead time of the nowcast starting from 1 (e.g. 1=5min, 2=10min, 3=15min, ...). The model names are:

- `extrapolation`: the advection nowcast
- `linda`: the LINDA nowcast
- `sprog`: the S-PROG nowcast
- `lcnn-diff-rmse-31012024`: the L-CNN nowcast

The values are packed using a lookup table, which is provided in the `metranet_lookup.py` file, where the variable `METRANET_RR_8BIT` contains the rain rate values in units of mm/h corresponding to the packed values from 0 to 255.

The data is saved in a metric coordinate system with the following projection string:
`+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs`

The corner coordinates of the data are:

"UR_lon": 12.463400010413896,
"UR_lat": 49.36540000898943,
"LL_lon": 3.2432298672374404,
"LL_lat": 43.63301754190871