diff 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
line wrap: on
line diff
--- a/cloning_simulation.py	Fri May 23 12:53:50 2025 +0000
+++ b/cloning_simulation.py	Mon May 26 09:23:51 2025 +0000
@@ -59,7 +59,10 @@
             repository.collections["parts"][new_id] = repository.collections["parts"].pop(key)
     ########################################################
     #print (f"repo: {vars(repository)}")
-    any(pandas.read_csv(csv_file, index_col=0, header=None).duplicated())
+    #any(pandas.read_csv(csv_file, index_col=0, header=None).duplicated())
+    df=pandas.read_csv(csv_file, index_col=0, header=None)
+    if df.duplicated().any():
+        raise ValueError("Duplicate rows found in the data!")
 
     if assembly_type == "Type2sRestrictionAssembly":
         assembly_class = dnacauldron.Type2sRestrictionAssembly
@@ -82,6 +85,7 @@
     assembly_plan = dnacauldron.AssemblyPlan.from_spreadsheet(
         name="auto_from_filename",
         path=new_csvname,
+        header=[0],
         assembly_class=assembly_class
     )
     if enzyme != 'auto':