Spaces:
Runtime error
Runtime error
import os | |
sim_pack = 'qiskit' | |
task = 'hdyn' | |
com_cap = 'st' | |
prec = 'dp' | |
gen_path = os.path.abspath(os.getcwd()) + '/' | |
# print(gen_path) | |
par_dir_path = os.path.abspath(os.path.join(gen_path, os.pardir)) | |
# print(par_dir_path) | |
sim_path = par_dir_path + '/{}/'.format(sim_pack) | |
# print(sim_path) | |
print(' ############################ ') | |
print('### Create job scripts folder for package: {}, task: {}, compute cap: {}, precision: {}'.format(sim_pack, task, com_cap, prec)) | |
job_scripts_path = sim_path+'job_scripts_{}_{}'.format(com_cap, prec) | |
print(job_scripts_path) | |
os.mkdir(job_scripts_path) | |
print('### Create job scripts') | |
os.chdir(job_scripts_path) | |
cjs = gen_path+'create_job_script.py {} {} {} {}'.format(sim_pack, task, com_cap, prec) | |
os.system('python3 {}'.format(cjs)) | |
print(' ############################ ') | |
print('### Create bash scripts folder for package: {}, task: {}, compute cap: {}, precision: {}'.format(sim_pack, task, com_cap, prec)) | |
bash_scripts_path = sim_path+'bash_scripts_{}_{}'.format(com_cap, prec) | |
os.mkdir(bash_scripts_path) | |
print('### Create bash scripts') | |
os.chdir(bash_scripts_path) | |
cbs = gen_path+'create_bash_script.py {} {} {} {}'.format(sim_pack, task, com_cap, prec) | |
os.system('python3 {}'.format(cbs)) | |
print(' ############################ ') | |
print('### Create output folder') | |
os.mkdir(sim_path+'output_{}_{}'.format(com_cap, prec)) | |
print('### Create error folder') | |
os.mkdir(sim_path+'error_{}_{}'.format(com_cap, prec)) | |
print('### Create data folder') | |
os.mkdir(sim_path+'data_{}_{}'.format(com_cap, prec)) | |
print(' ############################ ') | |
print('### Create run files folder package: {}, task: {}, compute cap: {}, precision: {}'.format(sim_pack, task, com_cap, prec)) | |
run_files_path = sim_path+'run_files_{}_{}'.format(com_cap, prec) | |
os.mkdir(run_files_path) | |
# sim_parser = input("Enter the python file including the path for the parser: ") | |
sim_parser = par_dir_path + '/qasm_parser/qasm_qiskit_parser_2pt0_new.py' | |
os.system('python3 {}'.format(sim_parser)) | |
print(' ############################ ') | |
print('### Create bash scripts to run jobs') | |
os.chdir(sim_path) | |
with open('run_jobs_{}_{}.sh'.format(com_cap, prec), 'w') as f: | |
f.write('path={}job_scripts_{}_{}\n'.format(sim_path, com_cap, prec)) | |
f.write('cd $path\n') | |
f.write('for job_script in *.sh; do\n') | |
f.write('echo $job_script;\n') | |
f.write('sbatch $job_script;\n') | |
f.write('done\n') | |