Mercurial > repos > iuc > sra_tools
changeset 18:7068f48d0ef9 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/sra-tools commit d22c001db39b52ebaa54837bebe2765c17b5c876"
author | iuc |
---|---|
date | Mon, 08 Jun 2020 05:49:21 -0400 |
parents | c441583adae5 |
children | 248f85ff0733 |
files | README.rst fasterq_dump.xml fastq_dump.xml sam_dump.xml sra_macros.xml |
diffstat | 5 files changed, 38 insertions(+), 69 deletions(-) [+] |
line wrap: on
line diff
--- a/README.rst Wed Apr 29 12:12:23 2020 -0400 +++ b/README.rst Mon Jun 08 05:49:21 2020 -0400 @@ -1,43 +1,7 @@ The Galaxy tool wrappers contained in this tool shed repository rely on software developed by -the NCBI: http://github.com/ncbi/sra-tools. - -NCBI Sequence Read Archive: http://www.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=software. -Use of SRA Toolkit software herein should comply with the GPL v2 or greater. - -Copyright (C) 2013 Matthew Shirley - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. +the NCBI: https://github.com/ncbi/sra-tools. - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - -# INSTALLATION - -This software release was designed to install using the Galaxy toolshed under Linux and MacOS operating systems on Intel x86-compatible 32/64 bit architectures. - -*Build Requirements* - -- bash -- make -- gcc -- g++ -- libxml2 - -On a Debian OS use: - - apt-get install build-essential libxml2-dev - -On a Mac with [command line tools](https://developer.apple.com/downloads/index.action) installed: - - brew install libxml2 +NCBI Sequence Read Archive Toolkit: https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=software # Installation of Aspera connect ascp binary
--- a/fasterq_dump.xml Wed Apr 29 12:12:23 2020 -0400 +++ b/fasterq_dump.xml Mon Jun 08 05:49:21 2020 -0400 @@ -1,4 +1,4 @@ -<tool id="fasterq_dump" name="Faster Download and Extract Reads in FASTQ" version="@VERSION@+galaxy2" profile="18.01"> +<tool id="fasterq_dump" name="Faster Download and Extract Reads in FASTQ" version="@VERSION@+galaxy0" profile="18.01"> <description>format from NCBI SRA</description> <macros> <import>sra_macros.xml</import> @@ -6,12 +6,12 @@ <expand macro="requirements"/> <version_command>fasterq-dump --version</version_command> <command detect_errors="exit_code"><![CDATA[ + @COPY_CONFIGFILE@ @SET_ACCESSIONS@ #if $input.input_select == "file": acc='${input.file.name}' && ln -s '${input.file}' "\$acc" && #end if - @CONFIGURE_TIMEOUT@ @CONFIGURE_RETRY@ while [ \$SRA_PREFETCH_ATTEMPT -le \$SRA_PREFETCH_RETRIES ] ; do fasterq-dump "\$acc" -e \${GALAXY_SLOTS:-1} @@ -20,7 +20,7 @@ --min-read-len "$adv.minlen" #end if $adv.skip_technical >> $log 2>&1 ; - if [ \$? == 0 ] ; then + if [ \$? == 0 ] && [ \$(ls *.fastq | wc -l) -ge 1 ]; then break ; else echo "Prefetch attempt \$SRA_PREFETCH_ATTEMPT of \$SRA_PREFETCH_RETRIES exited with code \$?" ; @@ -30,7 +30,7 @@ done && mkdir -p output && mkdir -p outputOther && - count=`ls *.fastq | wc -l` && + count="\$(ls *.fastq | wc -l)" && echo "There are \$count fastq" && data=(\$(ls *.fastq)) && if [ "\$count" -eq 1 ]; then @@ -68,6 +68,7 @@ #end if ]]> </command> + <expand macro="configfile_hack"/> <inputs> <expand macro="input_conditional"/> <section name="adv" title="Advanced Options" expanded="False"> @@ -236,7 +237,7 @@ .. _fastq-dump: https://ncbi.github.io/sra-tools/fastq-dump.html .. _fasterq-dump: https://github.com/ncbi/sra-tools/wiki/HowTo:-fasterq-dump .. _collection: https://galaxyproject.org/tutorials/collections/ -.. _link: http://www.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies +.. _link: https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies @SRATOOLS_ATTRRIBUTION@
--- a/fastq_dump.xml Wed Apr 29 12:12:23 2020 -0400 +++ b/fastq_dump.xml Mon Jun 08 05:49:21 2020 -0400 @@ -1,4 +1,4 @@ -<tool id="fastq_dump" name="Download and Extract Reads in FASTA/Q" version="@VERSION@+galaxy1" profile="18.01"> +<tool id="fastq_dump" name="Download and Extract Reads in FASTA/Q" version="@VERSION@+galaxy0" profile="18.01"> <description>format from NCBI SRA</description> <macros> <import>sra_macros.xml</import> @@ -6,23 +6,16 @@ <expand macro="requirements"/> <version_command>fastq-dump --version</version_command> <command detect_errors="exit_code"><![CDATA[ + @COPY_CONFIGFILE@ @SET_ACCESSIONS@ - ## Need to set the home directory to the current working directory, - ## else the tool tries to write to home/.ncbi and fails when used - ## with a cluster manager. - @CONFIGURE_TIMEOUT@ #if $input.input_select == "file": fastq-dump --log-level fatal --accession '${input.file.name}' #else: - vdb-config -s "/repository/user/main/public/root=\$PWD" && ## Do not use prefetch if region is specified, to avoid downloading ## the complete sra file. #if ( str( $adv.region ) == "" ) and ( str( $adv.minID ) == "" ) and ( str( $adv.maxID ) == "" ): prefetch -X 200000000 "\$acc" && - ## Duplicate vdb-config, in case settings changed between prefetch and - ## dump command. - vdb-config -s "/repository/user/main/public/root=\$PWD" && #end if fastq-dump --accession "\$acc" --split-files @@ -104,6 +97,7 @@ ]]> </command> + <expand macro="configfile_hack"/> <inputs> <expand macro="input_conditional"/> <param name="outputformat" type="select" display="radio" label="Select output format" help="Compression will greatly reduce the amount of space occupied by downloaded data. Downstream applications such as a short-read mappers will accept compressed data as input. Consider this example: an uncoimpressed 400 Mb fastq datasets compresses to 100 Mb or 80 Mb by gzip or bzip2, respectively. " argument="--gzip --bzip2"> @@ -343,7 +337,7 @@ .. _fastq: https://en.wikipedia.org/wiki/FASTQ_format .. _fastq-dump: https://ncbi.github.io/sra-tools/fastq-dump.html .. _collection: https://galaxyproject.org/tutorials/collections/ -.. _link: http://www.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies +.. _link: https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies @SRATOOLS_ATTRRIBUTION@
--- a/sam_dump.xml Wed Apr 29 12:12:23 2020 -0400 +++ b/sam_dump.xml Mon Jun 08 05:49:21 2020 -0400 @@ -1,4 +1,4 @@ -<tool id="sam_dump" name="Download and Extract Reads in BAM" version="@VERSION@+galaxy1" profile="18.01"> +<tool id="sam_dump" name="Download and Extract Reads in BAM" version="@VERSION@+galaxy0" profile="18.01"> <description>format from NCBI SRA</description> <macros> <import>sra_macros.xml</import> @@ -9,13 +9,9 @@ <version_command>sam-dump --version</version_command> <command detect_errors="exit_code"> <![CDATA[ + @COPY_CONFIGFILE@ @SET_ACCESSIONS@ - ## Need to set the home directory to the current working directory, - ## else the tool tries to write to home/.ncbi and fails when used - ## with a cluster manager. - @CONFIGURE_TIMEOUT@ - vdb-config -s "/repository/user/main/public/root=\$PWD" && ## Do not use prefetch if region is specified, to avoid downloading ## the complete sra file. @@ -24,9 +20,6 @@ #else: #if ( str( $adv.region ) == "" ): prefetch -X 200000000 "\$acc" && - ## Duplicate vdb-config, in case settings changed between prefetch and - ## dump command. - vdb-config -s "/repository/user/main/public/root=\$PWD" && #end if sam-dump --log-level fatal --disable-multithreading #end if @@ -79,6 +72,7 @@ ]]> </command> + <expand macro="configfile_hack"/> <inputs> <expand macro="input_conditional"/> <param name="outputformat" type="select" display="radio" label="select output format" help="In vast majority of cases you want to download data in bam format. It is more compact and is accepted by all downstream tools."> @@ -173,9 +167,9 @@ ----- .. _BAM: https://samtools.github.io/hts-specs/SAMv1.pdf -.. _sam-dump: http://ncbi.github.io/sra-tools/sam-dump.html +.. _sam-dump: https://ncbi.github.io/sra-tools/sam-dump.html .. _collection: https://galaxyproject.org/tutorials/collections/ -.. _link: http://www.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies +.. _link: https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies @SRATOOLS_ATTRRIBUTION@ ]]></help>
--- a/sra_macros.xml Wed Apr 29 12:12:23 2020 -0400 +++ b/sra_macros.xml Mon Jun 08 05:49:21 2020 -0400 @@ -1,16 +1,22 @@ <macros> - <token name="@VERSION@">2.10.4</token> + <token name="@VERSION@">2.10.7</token> <token name="@ACCESSIONS_FROM_FILE@"> grep '^[[:space:]]*[E|S|D]RR[0-9]\{1,\}[[:space:]]*$' </token> <token name="@COMPRESS@"><![CDATA[pigz -cqp \${GALAXY_SLOTS:-1}]]></token> - <token name="@CONFIGURE_TIMEOUT@"><![CDATA[ - vdb-config --restore-defaults && vdb-config -s /http/timeout/read=10000 || true && - ]]></token> <token name="@CONFIGURE_RETRY@"><![CDATA[ export SRA_PREFETCH_RETRIES=3 && export SRA_PREFETCH_ATTEMPT=1 && ]]></token> + <token name="@COPY_CONFIGFILE@"><![CDATA[ + mkdir -p ~/.ncbi && + cp '$user_settings_mkfg' ~/.ncbi/user-settings.mkfg && + vdb-config -s "/repository/user/main/public/root=\$PWD" && + vdb-config -s "/repository/user/ad/public/root=\$PWD" && + vdb-config -s "/repository/user/default-path=\$PWD" && + vdb-config -s "/repository/user/main/public/root=\$PWD" && + vdb-config -s /http/timeout/read=10000 && + ]]></token> <token name="@SET_ACCESSIONS@"><![CDATA[ #if $input.input_select=="file_list": for acc in `@ACCESSIONS_FROM_FILE@ '$input.file_list'` ; @@ -22,11 +28,21 @@ <macro name="requirements"> <requirements> - <requirement type="package" version="2.10.3">sra-tools</requirement> + <requirement type="package" version="@VERSION@">sra-tools</requirement> <requirement type="package" version="2.3.4">pigz</requirement> <yield/> </requirements> </macro> + <macro name="configfile_hack"> + <configfiles> + <configfile name="user_settings_mkfg"><![CDATA[ +/LIBS/GUID = "3cdc38d0-711a-49ce-9536-f544eaf69eec" +/config/default = "false" +/libs/temp_cache = "." +/tools/prefetch/download_to_cache = "false" + ]]></configfile> + </configfiles> + </macro> <macro name="sanitize_query"> <sanitizer> <valid initial="string.printable">