OCDocker.Toolbox.Reproducibility module

Reproducibility manifest helpers.

Usage:

import OCDocker.Toolbox.Reproducibility as ocrepro

manifest = ocrepro.generate_reproducibility_manifest() _ = ocrepro.write_reproducibility_manifest(“manifest.json”)

OCDocker.Toolbox.Reproducibility.generate_reproducibility_manifest(include_python_packages=True)[source]

Generate a reproducibility manifest.

Parameters:

include_python_packages (bool, optional) – Whether to include installed Python package versions.

Returns:

Reproducibility manifest.

Return type:

Dict[str, Any]

OCDocker.Toolbox.Reproducibility.write_reproducibility_manifest(output_path, include_python_packages=True)[source]

Generate and write a reproducibility manifest to disk.

Parameters:
  • output_path (str) – Output JSON file path.

  • include_python_packages (bool, optional) – Whether to include installed Python package versions.

Returns:

The manifest payload written to disk.

Return type:

Dict[str, Any]

OCDocker.Toolbox.Reproducibility.generate_manifest(include_python_packages=True)[source]

Alias for generate_reproducibility_manifest.

Parameters:

include_python_packages (bool, optional) – Whether to include installed Python package versions.

Returns:

Reproducibility manifest.

Return type:

Dict[str, Any]