import hepi.resummino as rs
import hepi.input as input
#import hepi
import matplotlib.pyplot as plt
import subprocess
import time
import os
import sys
plt.rcParams.update({'font.size': 15})
plt.rc('legend', fontsize=12)
[docs]def get_job_name() -> str:
return os.path.basename(sys.argv[0])
[docs]def wait():
output = "\n\n\n"
while (len(output.split('\n')) > 2):
bashCommand = "squeue -u " + user + " --name=" + get_job_name()
if output != "\n\n\n":
#print(bashCommand , " -> ", output)
time.sleep(60)
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
output, error = process.communicate()
output = output.decode()
rs.set_path("/home/a/" + user + "/git/resummino/")
input.set_output_dir("/scratch/tmp/" + user + "/hepi/")
input.set_input_dir("/home/a/" + user + "/input/")
# Only mail on fail by default
input.set_pre(
"while [[ $(squeue -u " + user +
" | wc -l) -gt 1990 ]]; do sleep 60; done && sbatch --job-name=" +
get_job_name() +
" --ntasks-per-node 1 --cpus-per-task 1 --time=3-00:00:00 --mem=100M --partition normal"
+ " --mail-type=FAIL --mail-user=" + user + "@uni-muenster.de")
print(rs.get_path())