mlmc.sample_storage.SampleStorage

class mlmc.sample_storage.SampleStorage[source]

Provides methods to store and retrieve sample data. Abstract base class for all storage backends.

__init__()

Methods

__init__()

chunks([level_id, n_samples])

Create a generator yielding chunk specifications for collected data.

get_level_ids()

Get list of available level IDs.

get_level_parameters()

Get stored level parameters.

get_n_collected()

Get number of collected results at each level.

get_n_levels()

Get total number of levels.

get_n_ops()

Get number of operations per sample for each level.

load_result_format()

Load stored result format.

load_scheduled_samples()

Load scheduled sample IDs.

n_finished()

Get number of finished samples on each level.

sample_pairs()

Retrieve all stored fine–coarse result pairs.

save_global_data(result_format[, ...])

Save global metadata such as result format and level parameters.

save_n_ops(n_ops)

Save number of operations (time).

save_result_format(res_spec)

Save result format.

save_samples(successful_samples, failed_samples)

Write simulation results to storage.

save_scheduled_samples(level_id, samples)

Save scheduled sample identifiers.

unfinished_ids()

Get IDs of unfinished samples.