comparison cloning_simulation.py @ 3:044d36066cb3 draft

planemo upload for repository https://github.com/Edinburgh-Genome-Foundry/DnaCauldron/tree/master commit 6ae809b563b40bcdb6be2e74fe2a84ddad5484ae
author tduigou
date Fri, 16 May 2025 12:40:59 +0000
parents 3171db614963
children 07e902da89ad
comparison
equal deleted inserted replaced
2:3171db614963 3:044d36066cb3
109 arcname = os.path.relpath(full_path, outdir_simulation) 109 arcname = os.path.relpath(full_path, outdir_simulation)
110 zipf.write(full_path, arcname) 110 zipf.write(full_path, arcname)
111 #print("Files in the zip archive:") 111 #print("Files in the zip archive:")
112 #for info in zipf.infolist(): 112 #for info in zipf.infolist():
113 #print(info.filename) 113 #print(info.filename)
114 with zipfile.ZipFile(output_simulation, 'r') as zipf:
115 for member in zipf.namelist(): 114 for member in zipf.namelist():
116 # Only extract actual files inside 'all_construct_records/' (not subfolders) 115 # Only extract actual files inside 'all_construct_records/' (not subfolders)
117 if member.startswith("all_construct_records/") and not member.endswith("/"): 116 if member.startswith("assambly_simulation/all_construct_records/") and not member.endswith("/"):
118 # Get the file name only (strip folder path) 117 # Get the file name only (strip folder path)
119 filename = os.path.basename(member) 118 filename = os.path.basename(member)
120 if not filename: 119 if not filename:
121 continue # skip any edge cases 120 continue # skip any edge cases
122 121