matlab_wrapper.py 758 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import matlab.engine
  3. import json
  4. from pathlib import Path
  5. def load_checks(case_name):
  6. tmp = []
  7. print('Load Check of Case [{0}]'.format(case_name))
  8. case_path = '../test_cases/'+case_name+'_Case.json'
  9. if (os.path.exists(case_path)):
  10. fo = open(case_path)
  11. checks_data = fo.read()
  12. checks = json.loads(checks_data)['Checks']
  13. for check in checks:
  14. tmp.append(check['tag'])
  15. print('{0} Checks Loaded'.format(len(tmp)))
  16. else:
  17. print('Case File Not Found')
  18. return tmp
  19. def run_sim(case_name):
  20. eng = matlab.engine.start_matlab()
  21. eng.cd(Path().absolute().parent.as_posix())
  22. eng.prepare_test(nargout=0)
  23. res = eng.RunTest(case_name)
  24. eng.quit()
  25. return res