Repository

This repository contains the following folders and subfolders:

configs

This folder contains configuration files for the VVUQ framework. It contains a json schema definition and several json config files. More information can be found in the Configuration.

data

This folder contains external data. The structure of each subfolder has to follow specific definitions explained in Data. Each subfolder has multiple csv files that contain an overview of the most important infos. They are usually accompanied by actual measurement recordings. However, this causes large data subfolders that should be ignored by version control or stored outside of the repository. Therefore, this folder only contains a small example to get started.

doc

This folder contains the Sphinx documentation of the VVUQ framework.

sim

This folder contains a simulator project for the UNECE regulation 79 use case of the examples and papers.

testing

This folder contains a few unit tests. They are, however, exceptions due to the time resources of this small project.

src

This folder contains the actual python code of the VVUQ framework.

src/applications/UNECE_R79

This subfolder contains a class and a couple of scripts that were required for [Riedmaier.2021c]. The class provides the methods for the assessment according to the UNECE-R79 use case targeting the lane-keeping behavior of vehicles. The scripts are independent of the framework and acted as a link from a co-author’s code to this framework.

src/blocks

This subfolder contains one class for each framework block. More information can be found at Introduction.

src/commonalities

This subfolder contains code that is shared by several framework blocks. This includes the config loader and the csv file handling. More information can be found at Configuration and Data.

src/domains

This subfolder contains one class for each framework domain. More information can be found at Introduction.

src/evaluation

This subfolder contains specific modules used for the validation of the VVUQ framework itself based on ground truth data in [Riedmaier.2021b]. The ground truth is not available during a normal application of the framework.

src/helpers

This subfolders contains helpful modules that generally go beyond this VVUQ framework. This includes, for example, file parsers or signal processing algorithms.

src/plots

This subfolder contains all the code that deals with the visualization of the data. All the important steps of the VVUQ process are represented in a plot. These plots were frequently used in the publications.

src/variants

This subfolder contains modules that offer various options for the configuration of a framework block. It is used to outsource code that would be too comprehensive for the major class of the block, that offers too many separate methods, or that is generally helpful in a separate module. Examples are sampling techniques, validation metrics, meta-modeling techniques, or the simulator control.