Repository 'synbiodesign'
hg clone https://toolshed.g2.bx.psu.edu/repos/pablocarb/synbiodesign

Changeset 30:0ad6fda90f41 (2019-08-29)
Previous changeset 29:d854b21ada0c (2019-08-07)
Commit message:
planemo upload commit f74fd52b330cc7460d98121b9bb78c08ca915d1e
modified:
toolOptBioDes.py
added:
out/out.sbol
test/diag.csv
test/out.csv
removed:
optbiodes.xml
b
diff -r d854b21ada0c -r 0ad6fda90f41 optbiodes.xml
--- a/optbiodes.xml Wed Aug 07 05:13:27 2019 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,33 +0,0 @@
-<tool id="optbiodes" name="OptBioDes" version="0.1.0">
-    <description>optimal synbio design</description>
-    <requirements>
-        <requirement type="package" version="2">requests</requirement>
-    </requirements>
-    <command detect_errors="exit_code"><![CDATA[
-        python $__tool_directory__/toolOptBioDes.py $input1 $input2 $output1 $output2 -server $server
-    ]]></command>
-    <inputs>
-        <param type="data" name="input1" format="csv" />
-        <param type="integer" name="input2" value="48" label="Library size" help="Library size" />
-     <param name="server" type="text" label="OptBioDes RES server" value="http://optbiodes.synbiochem.co.uk/REST" help="OptBioDes REST server" />
-    </inputs>
-    <outputs>
-        <data name="output1" format="csv" from_work_dir="out1.csv" />
-        <data name="output2" format="csv" from_work_dir="out2.csv" />
-    </outputs>
-    <help><![CDATA[
-        usage: toolOptBioDes.py [-h] [-server SERVER] infile outfile diagfile
-
-toolOptBioDes: Optimal SynBio Design. Pablo Carbonell, SYNBIOCHEM, 2019
-
-positional arguments:
-  infile          Input xlsx file (DoE specificiations).
-  outfile         Output csv design file.
-  diagfile        Output csv diagnostics file.
-
-optional arguments:
-  -h, --help      show this help message and exit
-  -server SERVER  OptBioDes server.
-
-    ]]></help>
-</tool>
\ No newline at end of file
b
diff -r d854b21ada0c -r 0ad6fda90f41 out/out.sbol
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/out/out.sbol Thu Aug 29 06:59:58 2019 -0400
b
b'@@ -0,0 +1,8334 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/"\n+   xmlns:prov="http://www.w3.org/ns/prov#"\n+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n+   xmlns:sbol="http://sbols.org/v2#"\n+   xmlns:sys-bio="http://sys-bio.org#">\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/AtCHI1/1">\n+    <dcterms:description>P41088</dcterms:description>\n+    <sbol:displayId>AtCHI1</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/AtCHI1"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/BBR1/1">\n+    <dcterms:description>https://synbiohub.org/public/igem/BBa_I50041/1</dcterms:description>\n+    <sbol:displayId>BBR1</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/BBR1"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000296"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/ColE1/1">\n+    <dcterms:description>https://synbiohub.org/public/igem/BBa_J64101/1</dcterms:description>\n+    <sbol:displayId>ColE1</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/ColE1"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000296"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/MsCHI1/1">\n+    <dcterms:description>P28012</dcterms:description>\n+    <sbol:displayId>MsCHI1</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/MsCHI1"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/Os4CL/1">\n+    <dcterms:description>Q6ETN3</dcterms:description>\n+    <sbol:displayId>Os4CL</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/Os4CL"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/PcFNSI/1">\n+    <dcterms:description>Q7XZQ8</dcterms:description>\n+    <sbol:displayId>PcFNSI</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/PcFNSI"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/PdCHSX/1">\n+    <dcterms:description>Q9MBF0</dcterms:description>\n+    <sbol:displayId>PdCHSX</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/PdCHSX"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDe'..b'urce="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Ptrc_1/1"/>\n+        <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint5"/>\n+        <sbol:restriction rdf:resource="http://sbols.org/v2#precedes"/>\n+        <sbol:subject rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Ter_0/1"/>\n+        <sbol:version>1</sbol:version>\n+      </sbol:SequenceConstraint>\n+    </sbol:sequenceConstraint>\n+    <sbol:sequenceConstraint>\n+      <sbol:SequenceConstraint rdf:about="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint6/1">\n+        <sbol:displayId>constraint6</sbol:displayId>\n+        <sbol:object rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Os4CL_0/1"/>\n+        <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint6"/>\n+        <sbol:restriction rdf:resource="http://sbols.org/v2#precedes"/>\n+        <sbol:subject rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Ptrc_1/1"/>\n+        <sbol:version>1</sbol:version>\n+      </sbol:SequenceConstraint>\n+    </sbol:sequenceConstraint>\n+    <sbol:sequenceConstraint>\n+      <sbol:SequenceConstraint rdf:about="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint7/1">\n+        <sbol:displayId>constraint7</sbol:displayId>\n+        <sbol:object rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Ter_1/1"/>\n+        <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint7"/>\n+        <sbol:restriction rdf:resource="http://sbols.org/v2#precedes"/>\n+        <sbol:subject rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Os4CL_0/1"/>\n+        <sbol:version>1</sbol:version>\n+      </sbol:SequenceConstraint>\n+    </sbol:sequenceConstraint>\n+    <sbol:sequenceConstraint>\n+      <sbol:SequenceConstraint rdf:about="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint8/1">\n+        <sbol:displayId>constraint8</sbol:displayId>\n+        <sbol:object rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/PlacUV5_0/1"/>\n+        <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint8"/>\n+        <sbol:restriction rdf:resource="http://sbols.org/v2#precedes"/>\n+        <sbol:subject rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/Ter_1/1"/>\n+        <sbol:version>1</sbol:version>\n+      </sbol:SequenceConstraint>\n+    </sbol:sequenceConstraint>\n+    <sbol:sequenceConstraint>\n+      <sbol:SequenceConstraint rdf:about="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint9/1">\n+        <sbol:displayId>constraint9</sbol:displayId>\n+        <sbol:object rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/PdCHSX_0/1"/>\n+        <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/constraint9"/>\n+        <sbol:restriction rdf:resource="http://sbols.org/v2#precedes"/>\n+        <sbol:subject rdf:resource="http://synbiochem.co.uk/ComponentDefinition/plasmid32/PlacUV5_0/1"/>\n+        <sbol:version>1</sbol:version>\n+      </sbol:SequenceConstraint>\n+    </sbol:sequenceConstraint>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+  <sbol:ComponentDefinition rdf:about="http://synbiochem.co.uk/ComponentDefinition/res1/1">\n+    <dcterms:description>https://synbiohub.org/public/igem/BBa_I13800/1</dcterms:description>\n+    <sbol:displayId>res1</sbol:displayId>\n+    <sbol:persistentIdentity rdf:resource="http://synbiochem.co.uk/ComponentDefinition/res1"/>\n+    <sbol:role rdf:resource="http://identifiers.org/so/SO:0000316"/>\n+    <sbol:type rdf:resource="http://www.biopax.org/release/biopax-level3.owl#DnaRegion"/>\n+    <sbol:version>1</sbol:version>\n+  </sbol:ComponentDefinition>\n+</rdf:RDF>\n'
b
diff -r d854b21ada0c -r 0ad6fda90f41 test/diag.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test/diag.csv Thu Aug 29 06:59:58 2019 -0400
b
@@ -0,0 +1,2 @@
+Size,Efficiency
+32,98.03845888071827
b
diff -r d854b21ada0c -r 0ad6fda90f41 test/out.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test/out.csv Thu Aug 29 06:59:58 2019 -0400
b
@@ -0,0 +1,33 @@
+origin1,promoter3,promoter5,promoter7,promoter9,gene10,promoter11
+0,1,0,1,1,1,1
+1,0,1,3,1,1,0
+2,1,2,1,3,0,3
+2,1,3,0,1,1,3
+1,1,1,2,3,0,1
+2,1,2,3,2,1,1
+2,0,0,1,3,0,2
+2,0,1,3,0,0,3
+1,1,2,3,1,0,2
+1,0,2,2,3,1,1
+1,0,2,0,0,0,0
+0,0,0,3,3,1,0
+2,0,3,1,2,0,0
+0,1,2,0,3,1,2
+0,0,1,1,1,0,1
+0,0,3,2,1,0,2
+2,1,0,2,0,1,0
+1,1,1,1,0,1,2
+2,0,1,0,2,1,2
+0,0,2,2,2,0,3
+1,1,0,2,0,0,2
+1,0,0,0,2,0,1
+2,1,2,2,1,0,0
+1,0,0,0,1,1,3
+0,0,2,1,0,1,3
+0,1,1,2,2,1,3
+0,1,0,3,2,0,2
+2,0,3,3,0,1,1
+1,1,3,3,3,0,3
+0,1,3,0,0,0,1
+1,1,3,1,2,1,0
+0,1,1,0,3,0,0
b
diff -r d854b21ada0c -r 0ad6fda90f41 toolOptBioDes.py
--- a/toolOptBioDes.py Wed Aug 07 05:13:27 2019 -0400
+++ b/toolOptBioDes.py Thu Aug 29 06:59:58 2019 -0400
[
@@ -55,7 +55,7 @@
         cw.writerow( [res['data']['libsize'], res['data']['J']] )
     print( 'Size:', res['data']['libsize'], 'Efficiency:', res['data']['J'] )
 
-def partsUploadSbol( partsfile, genesfile, size, outfile, diagfile, sbolOut, server ):
+def partsUploadSbol( partsfile, genesfile, size, outfile, diagfile, sbolOut, url ):
     files = { 
         'parts': open(partsfile, 'rb' ),
         'genes': open(genesfile, 'rb')
@@ -80,8 +80,8 @@
 if __name__ == "__main__":
     parser = arguments()
     arg = parser.parse_args()
-    assert os.path.exists(arg.infile)
     if arg.sbolOut is None:
         sheetUpload( arg.infile, arg.size, arg.outfile, arg.diagfile, arg.server )
     else:
-        partsUploadSbol(  arg.partsfile, arg.genesfile, arg.size, arg.outfile, arg.diagfile, arg.sbolOut, arg.server )
+        partsUploadSbol(  arg.partsfile, arg.genesfile, arg.size,
+                          arg.outfile, arg.diagfile, arg.sbolOut, arg.server )