from analysis.io import load_csv
from analysis.validation import require_columns
from analysis.schemas import SCHEMAS
from analysis.stats import basic_statistics

def main():
    df = load_csv("data/sample_data.csv")

    schema = "mechanical"  # ← you choose the experiment
    require_columns(df, SCHEMAS[schema])

    stats = basic_statistics(df, "MOE")
    print("\n")
    print(stats)

    print("""--------------------""")
    for k, v in stats.items():
        print(f"{k.upper():>5}: {v:.2f}")
    print("""--------------------""")
    print("\n")


if __name__ == "__main__":
    main()
