import json
import os
import sys
import numpy as np
# from SimNDT.run_setup.SimulationVideo import create_vector_field_video
from SimNDT.run_setup.runSimulator import openSim, runEngine #, saveVideo

Version = "SimNDT2b Ver. 1.4.0"

def main(json_filepath):
  try:
    # Read the JSON file from the provided file path
    with open(json_filepath, "r") as f:
        sim_params = json.load(f)

    # Setup simulation environment with the provided parameters
    simPack = openSim(sim_params)

    # Run the simulation engine and save the results
    runEngine(simPack)

  except Exception as e:
    print(e)

if __name__ == "__main__":
    print(Version)
    if len(sys.argv) != 2:
        print("Usage: python main.py <path_to_json_file>")
        sys.exit(1)

    json_filepath = sys.argv[1]
    main(json_filepath)
