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(config_file, tmp_path)

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

test_integration_pdf(tmp_path, ssh_dir)

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

Module Contents

dubfi.tests.test_integration.gen_random_data(target_dir, idx, rng)

Generate and save datasets for inversion with random values.

Parameters:

rng (numpy.random.Generator)

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='normal', solver_method='trust-exact')

Provide basic configuration for inversion.

Parameters:

prior_pdf (str)

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

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

Return type:

None

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

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

Return type:

None