#!/usr/bin/env python3
"""Create the canonical Gate 3 dataset and processing manifest."""

from argparse import ArgumentParser
from pathlib import Path

from gfis.gate3.data_pipeline import process


def main() -> None:
    parser = ArgumentParser()
    parser.add_argument("--workbook", type=Path, required=True)
    parser.add_argument("--weather-workbook", type=Path)
    parser.add_argument("--output", type=Path, required=True)
    parser.add_argument("--manifest", type=Path, required=True)
    args = parser.parse_args()
    manifest = process(args.workbook, args.output, args.manifest, args.weather_workbook)
    print(manifest["processed_sha256"])


if __name__ == "__main__":
    main()
