mth5.utils.build_standalone_validator

Builds a lightweight executable (~20-30 MB) that only depends on h5py.

Much smaller and simpler than the full mth5-based validator because: - No scipy/numpy/obspy dependencies - No matplotlib/pandas dependencies - No mth5 I/O stack - Just h5py + standard library

Usage:

python build_standalone_validator.py

Output:

dist/mth5-validator.exe (Windows) - ~20-30 MB dist/mth5-validator (Linux/Mac)

Author: MTH5 Development Team Date: February 9, 2026

Functions

check_dependencies()

Check that required dependencies are installed.

clean_build_dirs()

Clean previous build artifacts.

build_executable()

Build the standalone validator executable.

test_executable()

Test the built executable.

print_summary()

Print build summary and usage instructions.

main()

Main build process.

Module Contents

mth5.utils.build_standalone_validator.check_dependencies()[source]

Check that required dependencies are installed.

mth5.utils.build_standalone_validator.clean_build_dirs()[source]

Clean previous build artifacts.

mth5.utils.build_standalone_validator.build_executable()[source]

Build the standalone validator executable.

mth5.utils.build_standalone_validator.test_executable()[source]

Test the built executable.

mth5.utils.build_standalone_validator.print_summary()[source]

Print build summary and usage instructions.

mth5.utils.build_standalone_validator.main()[source]

Main build process.