view macros.xml @ 0:03bbcfd3d708 draft default tip

"planemo upload for repository https://github.com/ximg-chess/galaxytools/tree/master/tools/neper commit 9f77ab5ee7831c00b3a27e02ec8e59d95e6fb9cf"
author ximgchess
date Thu, 07 Jul 2022 12:31:10 +0000
parents
children
line wrap: on
line source

<macros>
    <token name="@TOOL_VERSION@">4.1.2</token>
    <token name="@PROFILE@">22.01</token>
    <xml name="requirements">
        <requirements>
            <requirement type="package" version="@TOOL_VERSION@">neper</requirement>
            <requirement type="package" version="4.8.4">gmsh</requirement>
            <requirement type="package" version="3.7.0.8">povray</requirement>
            <yield/>
        </requirements>
    </xml>
    <xml name="citations">
        <citations>
            <citation type="doi">10.1016/j.cma.2011.01.002</citation>
            <citation type="doi">10.1016/j.cma.2017.10.029</citation>
            <citation type="doi">10.1107/S1600576718009019</citation>
            <yield />
        </citations>
    </xml>
    <xml name="version_command">
        <version_command>neper --version</version_command>
    </xml>

    <xml name="optional_yn" token_arg="-x" token_label="Show" token_help="">
        <param argument="@ARG@" type="select" optional="true" label="@LABEL@"  help="@HELP@">
            <option value="0">No</option>
            <option value="1">Yes</option>
        </param>
    </xml>

    <xml name="coords2d" token_label="Set" token_x="1.0" token_y="1.0">
        <param name="x" type="float" value="@X@" label="@LABEL@ x"/>
        <param name="y" type="float" value="@Y@" label="@LABEL@ y"/>
    </xml>
    <xml name="coords3d" token_label="Set" token_x="1.0" token_y="1.0" token_z="1.0">
        <param name="x" type="float" value="@X@" label="@LABEL@ x"/>
        <param name="y" type="float" value="@Y@" label="@LABEL@ y"/>
        <param name="z" type="float" value="@Z@" label="@LABEL@ z"/>
    </xml>

    <xml name="size2d" token_label="Set" token_xl="x" token_yl="y" token_x="1" token_y="1">
        <param name="x" type="integer" value="@X@" min="0" label="@LABEL@ @XL@"/>
        <param name="y" type="integer" value="@Y@" min="0" label="@LABEL@ @YL@"/>
    </xml>
    <xml name="size3d" token_label="Set" token_xl="x" token_yl="y" token_zl="z" token_x="1" token_y="1" token_z="1">
        <param name="x" type="integer" value="@X@" min="0" label="@LABEL@ @XL@"/>
        <param name="y" type="integer" value="@Y@" min="0" label="@LABEL@ @YL@"/>
        <param name="z" type="integer" value="@Z@" min="0" label="@LABEL@ @ZL@"/>
    </xml>

    <xml name="tx2d" token_label="Set" token_xl="x" token_yl="y" token_x="1" token_y="1">
        <param name="x" type="float" value="@X@" label="@LABEL@ @XL@"/>
        <param name="y" type="float" value="@Y@" label="@LABEL@ @YL@"/>
        <yield/>
    </xml>
    <xml name="tx3d" token_label="Set" token_xl="x" token_yl="y" token_zl="z" token_x="1" token_y="1" token_z="1">
        <expand macro="tx2d" label="@LABEL@" xl="@XL@" yl="@YL@" x="@X@" y="@Y@">
        <param name="z" type="float" value="@Z@" label="@LABEL@ @ZL@"/>
        </expand>
    </xml>
    <xml name="tx4d" token_label="Set" token_xl="x" token_yl="y" token_zl="z" token_al="a" token_x="1" token_y="1" token_z="1" token_a="1">
        <expand macro="tx3d" label="@LABEL@" xl="@XL@" yl="@YL@" zl="@ZL@" x="@X@" y="@Y@" z="@Z@">
        <param name="a" type="float" value="@A@" label="@LABEL@ @AL@"/>
        </expand>
    </xml>
    <xml name="set_ny" token_name="scale" token_label="Scale">
                <conditional name="@NAME@">
                    <param name="set_@NAME@" type="select" label="@LABEL@">
                        <option value="no">No</option>
                        <option value="yes">Yes</option>
                    </param>
                    <when value="no"/>
                    <when value="yes">
                        <yield/>
                    </when>
                </conditional>
    </xml>
    <xml name="set_nv" token_name="option" token_label="Option">
                <conditional name="@NAME@">
                    <param name="set_@NAME@" type="select" label="@LABEL@">
                        <option value="no">No</option>
                        <option value="by_value">by value </option>
                    </param>
                    <when value="no"/>
                    <when value="by_value">
                        <yield/>
                    </when>
                </conditional>
    </xml>
    <xml name="set_nve" token_name="option" token_label="Option">
                <conditional name="@NAME@">
                    <param name="set_@NAME@" type="select" label="@LABEL@">
                        <option value="no">No</option>
                        <option value="by_value">by value </option>
                        <option value="by_expr">by expression</option>
                    </param>
                    <when value="no"/>
                    <when value="by_value">
                        <yield/>
                    </when>
                    <when value="by_expr">
                        <yield/>
                    </when>
                </conditional>
    </xml>

    <xml name="transform">
        <section name="transform" expanded="false" title="Set Transforms">
            <expand macro="set_ny" name="scale" label="Set scale">
                <expand macro="tx3d" label="scale" lx="x factor" ly="y factor" lz="z factor"/>
            </expand>
            <expand macro="set_ny" name="rotate" label="Set rotate">
                <expand macro="tx4d" label="rotate" lx="x axis" ly="y axis" lz="z axis" la="angle"/>
            </expand>
            <expand macro="set_ny" name="translate" label="Set translate">
                <expand macro="tx3d" label="translate" lx="x distance" ly="y distance" lz="z distance"/>
            </expand>
        </section>
    </xml>
    <token name="@TRANSFORM@">
#set $transforms = []
#if $transform.scale.set_scale == 'yes'
#silent $transforms.append('scale(' + str($transform.scale.x) + ',' + str($transform.scale.y) + ',' + str($transform.scale.z) + ')')
#end if
#if $transform.rotate.set_rotate == 'yes'
#silent $transforms.append('rotate(' + str($transform.rotate.x) + ',' + str($transform.rotate.y) + ',' + str($transform.rotate.z) + ',' + str($transform.rotate.a) + ')')
#end if
#if $transform.translate.set_translate == 'yes'
#silent $transforms.append('translate(' + str($transform.translate.x) + ',' + str($transform.translate.y) + ',' + str($transform.translate.z) + ')')
#end if
#if $transforms
  #set $txargs = ','.join($transforms)
 -transform "$txargs"
#end if
</token>

    <token name="@NEPER_HELP@">
Neper_ is a software package for polycrystal generation and meshing. The polycrystals can be 2D or 3D.
See the neper user manual for a complete description: https://neper.info/docs/neper.pdf

*Only a small number of the neper options are currently implemented in this galaxy tool.  
If there is an option you need, please create an issue at:* https://github.com/ximg-chess/galaxytools/issues 


.. _Neper: https://github.com/rquey/neper

    </token>
</macros>