view pubmed_by_queries.xml @ 0:02e46a96e98a draft default tip

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tools/simtext commit 63a5e13cf89cdd209d20749c582ec5b8dde4e208"
author iuc
date Wed, 24 Mar 2021 08:34:22 +0000
parents
children
line wrap: on
line source

<tool id="pubmed_by_queries" name="PubMed query" version="@VERSION@" license="MIT">
    <description>download a defined number of abstracts or PMIDs from PubMed</description>
    <macros>
        <import>macros.xml</import>
    </macros>
    <requirements>
        <requirement type="package" version="2.0.3">r-argparse</requirement>
        <requirement type="package" version="2.13">r-easypubmed</requirement>
    </requirements>

    <command detect_errors="exit_code"><![CDATA[
    Rscript 
      '${__tool_directory__}/pubmed_by_queries.R'
      --input '$input'
      --output '$output'
      --number '$number'
      $abstract
      #if $__user__.extra_preferences.get('ncbi_account|apikey', ""):
        -k '$credentials'
      #end if  
      ]]>
    </command>

    <configfiles>
        <configfile name="credentials"><![CDATA[
        $__user__.extra_preferences.get('ncbi_account|apikey', "")
        ]]></configfile>
    </configfiles>

    <inputs>
        <param argument="--input" type="data" format="tabular" label="Input file with query terms" />
        <param argument="--abstract" type="boolean" truevalue="--abstract" falsevalue="" checked="false" label="Save abstracts instead of PMIDs"/>
        <param argument="--number" type="integer" value="5" min="1" label="Number of PMIDs (or abstracts) to save per ID" />
    </inputs>
    
    <outputs>
        <data format="tabular" name="output" />
    </outputs>
    
    <tests>
        <test>
            <param name="input" value="test_data" ftype="tabular"/>
            <param name="number" value="5"/>
            <param name="abstract" value=""/>
            <output name="output">
                <assert_contents>
                    <has_n_columns n="7"/>
                    <has_n_lines n="7"/>
                </assert_contents>
            </output>
        </test>
    </tests>
    <help><![CDATA[

**What it does**

This tool uses a set of search queries to download a defined number of abstracts or PMIDs for each search query from PubMed.
PubMed's search rules and syntax apply.

**Info**

To speed up the the download of PubMed data users can obtain an API key from the Settings page of their NCBI account (to create an account, visit http://www.ncbi.nlm.nih.gov/account/) and add it to the Galaxy user-preferences (User/ Preferences/ Manage Information).

-----

**Example**

- Input table:
    Table with a list of search queries (biomedical entities of interest) in one column. The column header should start with
    "ID\_" (e.g., "ID_gene" if search queries are genes).

    | ID_gene
    | 33565071
    | 33377604

- Output table:
    Table with additional columns containing PMIDs or abstracts from PubMed (here: PMIDs)

    | ID_gene   | PMID_1        |  PMID_2       |  PMID_3
    | SCN1A       | 33531663  | 33528079  | 33565071
    | SCN9A       | 33334860  | 33277917  | 33377604

        ]]></help>
    <expand macro="citations"/>
</tool>