# HG changeset patch # User fmercuri # Date 1624483720 0 # Node ID bd6ee225b770b9426af265cd06d30f4ae157d943 # Parent 5aa551c0c10e4f6c5d2d8cc2dd3c7457b85a7abb Uploaded diff -r 5aa551c0c10e -r bd6ee225b770 template.j2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/template.j2 Wed Jun 23 21:28:40 2021 +0000 @@ -0,0 +1,42 @@ +# Template for packmol in Galaxy +# + +tolerance {{ allparams.tolerance }} +nloop {{ allparams.nloop }} +maxit {{ allparams.maxit }} +seed {{ allparams.seed }} +filetype pdb +output {{outfile}} + +{% for struct in packmol_inputs %} +structure {{struct.file}} +# Galaxy datasetname - {{struct.datasetname}} + number {{struct.structureparams.number}} + radius {{struct.structureparams.radius}} + resnumbers {{struct.structureparams.resnumbers}} +{% for c in struct.structureparams.constraints_repeat %} + {% if c.constraints.constraint == 'fixed' %} + {% if c.constraints.center == 'Yes' %} + center + {% endif %} + {{c.constraints.constraint}} {{c.constraints.x}} {{c.constraints.y}} {{c.constraints.z}} {{c.constraints.a}} {{c.constraints.b}} {{c.constraints.g}} + {% elif c.constraints.constraint == 'cube' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.xmin}} {{c.constraints.ymin}} {{c.constraints.zmin}} {{c.constraints.d}} + {% elif c.constraints.constraint == 'box' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.xmin}} {{c.constraints.ymin}} {{c.constraints.zmin}} {{c.constraints.xmax}} {{c.constraints.ymax}} {{c.constraints.zmax}} + {% elif c.constraints.constraint == 'sphere' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.a}} {{c.constraints.b}} {{c.constraints.c}} {{c.constraints.d}} + {% elif c.constraints.constraint == 'ellipsoid' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.a1}} {{c.constraints.b1}} {{c.constraints.c1}} {{c.constraints.a2}} {{c.constraints.b2}} {{c.constraints.c2}} {{c.constraints.d}} + {% elif c.constraints.constraint == 'plane' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.a}} {{c.constraints.b}} {{c.constraints.c}} {{c.constraints.d}} + {% elif c.constraints.constraint == 'cylinder' %} + {{c.constraints.placement}} {{c.constraints.constraint}} {{c.constraints.a1}} {{c.constraints.b1}} {{c.constraints.c1}} {{c.constraints.a2}} {{c.constraints.b2}} {{c.constraints.c2}} {{c.constraints.d}} {{c.constraints.l}} + {% else %} + unknowntype specified {{c.constraints}} +{% endif %} +{% endfor %} +end structure + +{% endfor %} +