view netmhciipan.xml @ 0:4fb283cf23a5 draft default tip

planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/iedb_netmhcpan commit 0ac7534c8d9f5bfea21b998286f822784e62da08
author galaxyp
date Wed, 09 Jul 2025 12:56:02 +0000
parents
children
line wrap: on
line source

<tool id="iedb_netmhciipan" name="NetMHCiiPan" version="4.1+galaxy0" profile="24.2">
    <description>MHCii Binding prediction</description>
    <macros>
        <import>netmhciipan_alleles_macros.xml</import>
        <import>shared_macros.xml</import>
    </macros>
    <requirements>
        <expand macro="requirements" />
    </requirements>

    <command detect_errors="exit_code"><![CDATA[
        #import re

        python '${__tool_directory__}/nextgen_iedb_api.py'
        --tool-group=mhcii
        #for $method in $methods:
          --method=$method
        #end for

        #if $alleles.allelesrc == 'history':
          -A '$alleles.allele_file'
        #else:
          -A '$entered_alleles'
        #end if
        #if $inversion == 'true'
          -R
        #end if
        -l '$length_start','$length_end'
        -P '$peptide_shift'

        #if $sequence.seqsrc == 'fasta':
          -i '$sequence.seq_fasta'
        #else if $sequence.seqsrc == 'tabular':
          -i '$sequence.seq_tsv'
          -c #echo int(str($sequence.pep_col)) - 1
        #else:
          -i '$entered_seqs' -c 0
        #end if

        -o '$output'
    ]]></command>
    <configfiles>
        <expand macro="configfiles" />
    </configfiles>
    <inputs>
        <param name="methods" type="select" multiple="true" label="prediction method">
            <option value="netmhciipan_el" selected="true">netmhciipan_el</option>
            <option value="netmhciipan_ba">netmhciipan_ba</option>
        </param>
        <expand macro="inputs" hla_examples="DPA1*01/DPB1*04:01 HLA-DRB1*01:01 H2-IAb"/>
        <param name="peptide_shift" type="integer" value="5" label="Peptide shift"/>
        <param name="inversion" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Add reversed peptides to input database"/>
    </inputs>
    <outputs>
        <data name="output" format="tabular" label="IEDB NetMHCiiPan ${methods}"/>
    </outputs>
    <tests>
        <!-- test1 -->
        <test expect_num_outputs="1">
            <param name="alleles|allelesrc" value="entry"/>
            <param name="alleles|allele_text" value="HLA-DQA1*03:01/DQB1*06:02 HLA-DQA1*03:01/DQB1*06:04"/>
            <param name="methods" value="netmhciipan_ba,netmhciipan_el"/>
            <param name="length_start" value="13"/>
            <param name="length_end" value="17"/>
            <param name="sequence|seqsrc" value="entry"/>
            <param name="sequence|seq_text" value="SLYNTVATLYCVHQRIDV"/>
            <param name="inversion" value="true"/>
            <output name="output" file="outputs/netmhciipan_output_1.tsv"/>
        </test>
        <!-- test2 -->
        <test expect_num_outputs="1">
            <param name="alleles|allelesrc" value="history"/>
            <param name="alleles|allele_file" value="netmhciipan_alleles.txt"/>
            <param name="length_start" value="13"/>
            <param name="length_end" value="17"/>
            <param name="sequence|seqsrc" value="tabular"/>
            <param name="sequence|seq_tsv" value="seqs.tsv"/>
            <param name="sequence|pep_col" value="3"/>
            <param name="inversion" value="true"/>
            <output name="output" file="outputs/netmhciipan_output_2.tsv"/>
        </test>
        <!-- test3 -->
        <test expect_num_outputs="1">
            <param name="alleles|allelesrc" value="history"/>
            <param name="alleles|allele_file" value="netmhciipan_alleles.txt"/>
            <param name="length_start" value="13"/>
            <param name="length_end" value="17"/>
            <param name="peptide_shift" value="6"/>
            <param name="sequence|seqsrc" value="fasta"/>
            <param name="sequence|seq_fasta" value="seqs.fa"/>
            <param name="inversion" value="true"/>
            <output name="output" file="outputs/netmhciipan_output_3.tsv"/>
        </test>
    </tests>
    <help><![CDATA[
The NetMHCiipan-4.1 server predicts binding of peptides to any MHC II molecule of known sequence using artificial neural networks (ANNs).

This tool uses the "Next-Generation IEDB Tools" API to submit NetMHCiipan-4.1 jobs and retrieve results.
IEDB is a free resource, funded by a contract from the National Institute of Allergy and Infectious Diseases.
    ]]></help>
    <citations>
        <expand macro="citations" />
    </citations>
</tool>