qs-benchmarks / demo /qalgo /gen_files /create_dir_struct.py
Amit
Minimal demo added. README updated to mention demo.
d17e641
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')