start_ensemble_experiment.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import os
  2. import sys
  3. # check the python version
  4. if float(sys.version[:3]) <= 3.6:
  5. print("This script require Python 3.6 !")
  6. print("Try:")
  7. print("\n\tmodule load python3\n\n")
  8. print("and restart this script again.")
  9. print("Aborting...")
  10. sys.exit(1)
  11. if len(sys.argv) < 4:
  12. print('Bad arguments:', sys.argv)
  13. print('Usage:')
  14. print('\n\t python3 start_ensemble_experiment.py where experiment ensemble_size\n')
  15. print('Arguments:\n')
  16. print('\twhere :\t\t\tWhere the experiment ensemble folders are located.')
  17. print('\texperiment :\t\tName of the experiment.')
  18. print('\tensemble_size :\t\tSize of the ensemble.')
  19. sys.exit(0)
  20. where = sys.argv[1]
  21. experiment = sys.argv[2]
  22. ensemble_size = int(sys.argv[3])
  23. experiment_folder = where+"/"+experiment+"/"
  24. if not os.path.isdir(experiment_folder):
  25. print("Experiment folder not found!")
  26. print("Create the experiment "+experiment+" first.")
  27. print("Aborting...")
  28. sys.exit(1)
  29. #os.system('qsub '+ensemble_member_folder+'/PBS_'+job_name)
  30. #job_name = 'plasim_'+experiment+'_'+member_number
  31. #print('Starting the ensemble runs...')
  32. for i in range(1, ensemble_size+1):
  33. member_number = str(i).rjust(2, '0')
  34. ensemble_member_folder = experiment_folder+'run_'+experiment+'_'+member_number
  35. #print(ensemble_member_folder)
  36. #os.system('cd '+ensemble_member_folder)
  37. print("Experiment '"+experiment+"' ensemble started.")
  38. #print('Check the status with: qstat -u '+os.getenv('USER'))