# HG changeset patch
# User tduigou
# Date 1721743151 0
# Node ID 92adc3382124a491e1370deaa157a9941bb7c775
planemo upload for repository https://github.com/brsynth/icfree-ml commit 7640e2163acff6c925cba16188eaa4ce54639180
diff -r 000000000000 -r 92adc3382124 macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,33 @@
+
+ 2.4.0
+ 0
+ MIT
+
+
+ icfree-ml
+
+
+
+
+
+
+
+
+
+
+
+
+ @unpublished{icfree
+ author = {Joan Hérisson, Yorgo El Moubayed},
+ title = {{icfree}},
+ url = {https://github.com/brsynth/icfree-ml/},
+ }
+
+
+
+
+
+
+
+
+
diff -r 000000000000 -r 92adc3382124 plates_designer.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/plates_designer.xml Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,118 @@
+
+ Prepare source and destination well-plate mappings with advanced options.
+
+ macros.xml
+
+
+
+ 0
+ --well_capacity '$swell_capacity'
+ #end if
+ --default_well_capacity '$adv.default_well_capacity'
+ #if len($dead_volumes) > 0
+ --dead_volumes '$sdead_volumes'
+ #end if
+ --default_dead_volume '$adv.default_dead_volume'
+ --num_replicates '$adv.num_replicates' &&
+ mv source_plate.csv '$output_source_plate' &&
+ mv destination_plate.csv '$output_destination_plate'
+ ]]>
+
+
+
+
+
+
+ ^(?:[A-K]{1}([1-9]|1[0-2]))$
+
+
+
+ ^(?:[A-K]{1}([1-9]|1[0-2]))$
+
+
+
+ ^(?:\d+x\d+)$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r 000000000000 -r 92adc3382124 test-data/destination_plate.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/destination_plate.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,4 @@
+Well,Hela lysate,Access prot 50%,Reaction mix,RNA 1ug/uL,Water
+A1,492.5,25.0,310.0,152.5,5020.0
+B1,970.0,165.0,257.5,112.5,4495.0
+C1,537.5,325.0,192.5,185.0,4760.0
diff -r 000000000000 -r 92adc3382124 test-data/instructor.access.test-2.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/instructor.access.test-2.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,7 @@
+Source Plate Name,Source Plate Type,Source Well,Destination Plate Name,Destination Well,Transfer Volume,Sample ID
+Source[1],384PP_AQ_GP3,C1,Destination[1],A1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],B1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],C1,325.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],D1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],E1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],F1,325.0,Access prot 50%
diff -r 000000000000 -r 92adc3382124 test-data/instructor.hela.test-2.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/instructor.hela.test-2.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,11 @@
+Source Plate Name,Source Plate Type,Source Well,Destination Plate Name,Destination Well,Transfer Volume,Sample ID
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],A1,492.5,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],B1,500.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],B1,470.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],C1,500.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],C1,37.5,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],D1,492.5,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],E1,500.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],E1,470.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],F1,500.0,Hela lysate
+Source[1],384PP_AQ_CP,{A1;B1},Destination[1],F1,37.5,Hela lysate
diff -r 000000000000 -r 92adc3382124 test-data/instructor.test-1.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/instructor.test-1.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,77 @@
+Source Plate Name,Source Plate Type,Source Well,Destination Plate Name,Destination Well,Transfer Volume,Sample ID
+Source[1],384PP_AQ_GP3,C1,Destination[1],A1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],B1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],C1,325.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],D1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],E1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],F1,325.0,Access prot 50%
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],A1,492.5,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],B1,500.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],B1,470.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],C1,500.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],C1,37.5,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],D1,492.5,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],E1,500.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],E1,470.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],F1,500.0,Hela lysate
+Source[1],384PP_AQ_GP3,{A1;B1},Destination[1],F1,37.5,Hela lysate
+Source[1],384PP_AQ_GP3,E1,Destination[1],A1,152.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],B1,112.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],C1,185.0,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],D1,152.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],E1,112.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],F1,185.0,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,D1,Destination[1],A1,310.0,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],B1,257.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],C1,192.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],D1,310.0,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],E1,257.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],F1,192.5,Reaction mix
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,20.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,495.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,260.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,20.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,495.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,260.0,Water
diff -r 000000000000 -r 92adc3382124 test-data/instructor.test-2.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/instructor.test-2.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,67 @@
+Source Plate Name,Source Plate Type,Source Well,Destination Plate Name,Destination Well,Transfer Volume,Sample ID
+Source[1],384PP_AQ_GP3,C1,Destination[1],A1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],B1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],C1,325.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],D1,25.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],E1,165.0,Access prot 50%
+Source[1],384PP_AQ_GP3,C1,Destination[1],F1,325.0,Access prot 50%
+Source[1],384PP_AQ_GP3,E1,Destination[1],A1,152.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],B1,112.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],C1,185.0,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],D1,152.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],E1,112.5,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,E1,Destination[1],F1,185.0,RNA 1ug/uL
+Source[1],384PP_AQ_GP3,D1,Destination[1],A1,310.0,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],B1,257.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],C1,192.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],D1,310.0,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],E1,257.5,Reaction mix
+Source[1],384PP_AQ_GP3,D1,Destination[1],F1,192.5,Reaction mix
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],A1,20.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],B1,495.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],C1,260.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],D1,20.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],E1,495.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,500.0,Water
+Source[1],384PP_AQ_GP3,F1,Destination[1],F1,260.0,Water
diff -r 000000000000 -r 92adc3382124 test-data/plates_designer.destination_plate.test-1.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/plates_designer.destination_plate.test-1.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,4 @@
+Well,Hela lysate,Access prot 50%,Reaction mix,RNA 1ug/uL,Water
+A1,492.5,25.0,310.0,152.5,5020.0
+B1,970.0,165.0,257.5,112.5,4495.0
+C1,537.5,325.0,192.5,185.0,4760.0
diff -r 000000000000 -r 92adc3382124 test-data/plates_designer.destination_plate.test-2.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/plates_designer.destination_plate.test-2.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,7 @@
+Well,Hela lysate,Access prot 50%,Reaction mix,RNA 1ug/uL,Water
+A1,492.5,25.0,310.0,152.5,4020.0
+B1,970.0,165.0,257.5,112.5,3495.0
+C1,537.5,325.0,192.5,185.0,3760.0
+D1,492.5,25.0,310.0,152.5,4020.0
+E1,970.0,165.0,257.5,112.5,3495.0
+F1,537.5,325.0,192.5,185.0,3760.0
diff -r 000000000000 -r 92adc3382124 test-data/plates_designer.source_plate.test-1.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/plates_designer.source_plate.test-1.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,6 @@
+Well,Access prot 50%,Hela lysate,RNA 1ug/uL,Reaction mix,Water
+A1,0.0,22000.0,0.0,0.0,0.0
+B1,20515.0,0.0,0.0,0.0,0.0
+C1,0.0,0.0,0.0,20760.0,0.0
+D1,0.0,0.0,20450.0,0.0,0.0
+E1,0.0,0.0,0.0,0.0,34275.0
diff -r 000000000000 -r 92adc3382124 test-data/plates_designer.source_plate.test-2.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/plates_designer.source_plate.test-2.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,7 @@
+Well,Access prot 50%,Hela lysate,RNA 1ug/uL,Reaction mix,Water
+A1,0.0,3000.0,0.0,0.0,0.0
+B1,0.0,1060.0,0.0,0.0,0.0
+C1,21030.0,0.0,0.0,0.0,0.0
+D1,0.0,0.0,0.0,1530.0,0.0
+E1,0.0,0.0,920.0,0.0,0.0
+F1,0.0,0.0,0.0,0.0,42550.0
diff -r 000000000000 -r 92adc3382124 test-data/sampling.test-1.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sampling.test-1.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,4 @@
+Hela lysate,Access prot 50%,Reaction mix,RNA 1ug/uL
+492.5,25.0,310.0,152.5
+970.0,165.0,257.5,112.5
+537.5,325.0,192.5,185.0
diff -r 000000000000 -r 92adc3382124 test-data/source_plate.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/source_plate.csv Tue Jul 23 13:59:11 2024 +0000
@@ -0,0 +1,6 @@
+Well,Access prot 50%,Hela lysate,RNA 1ug/uL,Reaction mix,Water
+A1,0.0,22000.0,0.0,0.0,0.0
+B1,20515.0,0.0,0.0,0.0,0.0
+C1,0.0,0.0,0.0,20760.0,0.0
+D1,0.0,0.0,20450.0,0.0,0.0
+E1,0.0,0.0,0.0,0.0,34275.0