Mercurial > repos > tduigou > cloning_simulation
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 |