dubfi.tests.test_integration

Integration tests for the inversion with purely random data.

This module provides random pseudo-observation data and runs dubfi.tests.compare_insitu.main() using these data. This compares the inversion output obtained with the three linear algebra implementations.

Added in version 0.1.1.

Functions

gen_random_data(target_dir, idx, rng)

Generate and save datasets for inversion with random values.

ssh_dir(tmp_path)

Provide directory containing input files for inversion.

config_file(tmp_path, ssh_dir)

Provide basic configuration for inversion as fixture.

get_config_file(tmp_path, ssh_dir[, prior_pdf, ...])

Provide basic configuration for inversion.

test_integration(→ None)

Run integration test, see dubfi.tests.compare_insitu.main().

test_integration_pdf(→ None)

Run integration test, see dubfi.tests.compare_insitu.main().

Module Contents

dubfi.tests.test_integration.gen_random_data(target_dir, idx, rng: numpy.random.Generator)

Generate and save datasets for inversion with random values.

dubfi.tests.test_integration.ssh_dir(tmp_path)

Provide directory containing input files for inversion.

dubfi.tests.test_integration.config_file(tmp_path, ssh_dir)

Provide basic configuration for inversion as fixture.

dubfi.tests.test_integration.get_config_file(tmp_path, ssh_dir, prior_pdf: str = 'normal', solver_method='trust-exact', read_parallel=False)

Provide basic configuration for inversion.

dubfi.tests.test_integration.test_integration(config_file, tmp_path) None

Run integration test, see dubfi.tests.compare_insitu.main().

dubfi.tests.test_integration.test_integration_pdf(tmp_path, ssh_dir, kwargs) None

Run integration test, see dubfi.tests.compare_insitu.main().