33 lines
		
	
	
		
			817 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			817 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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.3.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)
 |