comparison cloning_simulation.py @ 8:07e902da89ad draft

planemo upload for repository https://github.com/Edinburgh-Genome-Foundry/DnaCauldron/tree/master commit 6ae809b563b40bcdb6be2e74fe2a84ddad5484ae
author tduigou
date Mon, 26 May 2025 09:23:51 +0000
parents 044d36066cb3
children eaff3028ba07
comparison
equal deleted inserted replaced
7:296e5145a862 8:07e902da89ad
57 record.name = new_id 57 record.name = new_id
58 record.description = new_id 58 record.description = new_id
59 repository.collections["parts"][new_id] = repository.collections["parts"].pop(key) 59 repository.collections["parts"][new_id] = repository.collections["parts"].pop(key)
60 ######################################################## 60 ########################################################
61 #print (f"repo: {vars(repository)}") 61 #print (f"repo: {vars(repository)}")
62 any(pandas.read_csv(csv_file, index_col=0, header=None).duplicated()) 62 #any(pandas.read_csv(csv_file, index_col=0, header=None).duplicated())
63 df=pandas.read_csv(csv_file, index_col=0, header=None)
64 if df.duplicated().any():
65 raise ValueError("Duplicate rows found in the data!")
63 66
64 if assembly_type == "Type2sRestrictionAssembly": 67 if assembly_type == "Type2sRestrictionAssembly":
65 assembly_class = dnacauldron.Type2sRestrictionAssembly 68 assembly_class = dnacauldron.Type2sRestrictionAssembly
66 elif assembly_type == "GibsonAssembly": 69 elif assembly_type == "GibsonAssembly":
67 assembly_class = dnacauldron.GibsonAssembly 70 assembly_class = dnacauldron.GibsonAssembly
80 os.rename(csv_file, new_csvname) 83 os.rename(csv_file, new_csvname)
81 84
82 assembly_plan = dnacauldron.AssemblyPlan.from_spreadsheet( 85 assembly_plan = dnacauldron.AssemblyPlan.from_spreadsheet(
83 name="auto_from_filename", 86 name="auto_from_filename",
84 path=new_csvname, 87 path=new_csvname,
88 header=[0],
85 assembly_class=assembly_class 89 assembly_class=assembly_class
86 ) 90 )
87 if enzyme != 'auto': 91 if enzyme != 'auto':
88 for assembly in assembly_plan.assemblies: 92 for assembly in assembly_plan.assemblies:
89 assembly.enzyme = enzyme 93 assembly.enzyme = enzyme