```eval_rst
.. _data:
```

# Experimental data format
Experimental data should be provided in `.yaml` file.
In the case in which the dataset is made by multiple data points with several systematic uncertanties the sintax is the following

```yaml
dataset_name: example_dataset
num_data: 3
num_sys: 2
data_central:
- data1
- data2
- data3
statistical_error:
- sys1
- sys2
- sys3
systematics:
- - sys1_data1
  - sys1_data2
  - sys1_data3
- - sys2_data1
  - sys2_data2
  - sys2_data3
sys_names:
- CORR
- CORR
sys_type:
- MULT
- ADD
```

while if the dataset is made by a single data point

```yaml
dataset_name: example_dataset
num_data: 1
num_sys: 2
data_central: data1
statistical_error: stat1
systematics:
- sys1
- sys2
sys_names:
- CORR
- UNCORR
sys_type:
- MULT
- MULT

```
The systematic name can be ``CORR``, ``UNCORR`` to specify whether the systematic considered is correlated or uncorrelated within the dataset.
In the same way ``THEORYCORR`` and ``THEORYUNCORR`` can be used for correlated and uncorrelated theory systematics within a dataset.

For uncertainties correlated between different dataset a different name has to be used, which must be
the same for the corresponding systematic in all the datasets. For the details about the construction of the
covariance matrix from the list of statistic and systematic uncertainty see [here](./covariance.html#construction-of-the-covariance-matrix).

For some dataset only the full covariance matrix might be available. In order to use the dataset within the ``smefit`` code, the user has to decompose it in a set of correlated systematics,
see [here](./covariance.html#decomposition-of-experimental-covariance-matrix) for more details.

This can be easily done by decomposing the covariance into its eigenvectors

```math
  \text{cov}_{ij} = \sum_{k,h}\, u_{ik}\,\lambda_{k}\, \delta_{kh}\, u^T_{hj} = \sum_k \sigma^k_i \,\sigma^k_j\,,
```

with

```math
  \sigma^k_i = \sqrt{\lambda_k} \, u_{ik}\,,     \,\,\,\,\,\,\,\,\, i,k = 1,\,...\,,n_{dat}
```
