changeset 0:fb42dde97559 draft

"planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/guppy commit ebd2091cbe5b34821c7c1192949dbec5f4d2eb03-dirty"
author artbio
date Wed, 18 Nov 2020 23:26:35 +0000
parents
children 93b6cbff5ea4
files guppy_basecaller.xml
diffstat 1 files changed, 274 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/guppy_basecaller.xml	Wed Nov 18 23:26:35 2020 +0000
@@ -0,0 +1,274 @@
+<tool id="guppy-basecaller" name="Guppy basecaller wrapper" version="0.1.4" python_template_version="3.5">
+    <description>A simple wrapper for guppy basecaller that depends on configuration files</description>
+    <requirements>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+
+        #for $file in $infiles:
+            ln -s $file ${file.element_identifier}.fast5 &&
+        #end for
+        tar xf $config &&
+        guppy_basecaller -i .
+                         --save_path out
+                         --data_path .
+                         --config *.cfg
+                         --num_callers 4
+                         --records_per_fastq 0
+                         --cpu_threads_per_caller \${GALAXY_SLOTS:-2}
+                         --disable_pings
+                         --qscore_filtering
+                         --calib_detect
+    ]]></command>
+    <inputs>
+        <param name="infiles" type="data_collection" format="h5" label="Fast5 input (datatype h5)" multiple="true"/>
+        <param name="config" type="data" format="tar" label="Guppy basecall configuration model"/>
+    </inputs>
+    <outputs>
+        <data name="guppy_result" format="fastq">
+            <discover_datasets directory="out/PASS" ext="fastq" pattern=".+\.fastq" visible="true"/>
+        </data>
+    </outputs>
+    <help><![CDATA[
+        A wrapper for guppy basecaller. This expects two type of inputs: a collection of fast5 files,
+        and a configuration in the form of a tar file.
+
+        You can find configurations at https://github.com/nanoporetech/rerio,
+        and in particular the directory https://github.com/nanoporetech/rerio/basecall_models.
+
+        Each file there contains a URL you can download to use, for example
+        https://github.com/nanoporetech/rerio/blob/master/basecall_models/res_rna2_r941_min_flipflop_v001
+        points to 'https://nanoporetech.box.com/shared/static/84e1jeudx8lr8ay7e9u1ebnvx3bk2kjf.tgz'
+
+        When uploading these .tgz files take care to set the format to 'tar' (galaxy doesn't autodetect this?).
+
+        The results should be fastq files.
+
+------
+
+guppy_basecaller --help
+: Guppy Basecalling Software, (C) Oxford Nanopore Technologies, Limited. Version 3.6.1+249406c, client-server API version 1.1.0
+
+**Usage**::
+
+With config file::
+
+  guppy_basecaller -i <input path> -s <save path> -c <config file> [options]
+
+With flowcell and kit name::
+
+  guppy_basecaller -i <input path> -s <save path> --flowcell <flowcell name>
+    --kit <kit name>
+
+List supported flowcells and kits::
+
+  guppy_basecaller --print_workflows
+
+Use server for basecalling::
+
+  guppy_basecaller -i <input path> -s <save path> -c <config file>
+    --port <server address> [options]
+
+
+**Command line parameters**::
+
+    --trim_threshold arg              Threshold above which data will be trimmed
+                                      (in standard deviations of current level
+                                      distribution).
+    --trim_min_events arg             Adapter trimmer minimum stride intervals
+                                      after stall that must be seen.
+    --max_search_len arg              Maximum number of samples to search through
+                                      for the stall
+    --override_scaling                Manually provide scaling parameters rather
+                                      than estimating them from each read.
+    --scaling_med arg                 Median current value to use for manual
+                                      scaling.
+    --scaling_mad arg                 Median absolute deviation to use for manual
+                                      scaling.
+    --trim_strategy arg               Trimming strategy to apply: 'dna' or 'rna'
+                                      (or 'none' to disable trimming)
+    --dmean_win_size arg              Window size for coarse stall event
+                                      detection
+    --dmean_threshold arg             Threhold for coarse stall event detection
+    --jump_threshold arg              Threshold level for rna stall detection
+    --pt_scaling                      Enable polyT/adapter max detection for read
+                                      scaling.
+    --pt_median_offset arg            Set polyT median offset for setting read
+                                      scaling median (default 2.5)
+    --adapter_pt_range_scale arg      Set polyT/adapter range scale for setting
+                                      read scaling median absolute deviation
+                                      (default 5.2)
+    --pt_required_adapter_drop arg    Set minimum required current drop from
+                                      adapter max to polyT detection. (default
+                                      30.0)
+    --pt_minimum_read_start_index arg Set minimum index for read start sample
+                                      required to attempt polyT scaling. (default
+                                      30)
+    --as_model_file arg               Path to JSON model file for adapter
+                                      scaling.
+    --as_gpu_runners_per_device arg   Number of runners per GPU device for
+                                      adapter scaling.
+    --as_cpu_threads_per_scaler arg   Number of CPU worker threads per adapter
+                                      scaler
+    --as_reads_per_runner arg         Maximum reads per runner for adapter
+                                      scaling.
+    --as_num_scalers arg              Number of parallel scalers for adapter
+                                      scaling.
+    -m [ --model_file ] arg           Path to JSON model file.
+    -k [ --kernel_path ] arg          Path to GPU kernel files location (only
+                                      needed if builtin_scripts is false).
+    -x [ --device ] arg               Specify basecalling device: 'auto', or
+                                      'cuda:<device_id>'.
+    --builtin_scripts arg             Whether to use GPU kernels that were
+                                      included at compile-time.
+    --chunk_size arg                  Stride intervals per chunk.
+    --chunks_per_runner arg           Maximum chunks per runner.
+    --chunks_per_caller arg           Soft limit on number of chunks in each
+                                      caller's queue. New reads will not be
+                                      queued while this is exceeded.
+    --high_priority_threshold arg     Number of high priority chunks to process
+                                      for each medium priority chunk.
+    --medium_priority_threshold arg   Number of medium priority chunks to process
+                                      for each low priority chunk.
+    --overlap arg                     Overlap between chunks (in stride
+                                      intervals).
+    --gpu_runners_per_device arg      Number of runners per GPU device.
+    --cpu_threads_per_caller arg      Number of CPU worker threads per
+                                      basecaller.
+    --num_callers arg                 Number of parallel basecallers to create.
+    --post_out                        Return full posterior matrix in output
+                                      fast5 file and/or called read message from
+                                      server.
+    --stay_penalty arg                Scaling factor to apply to stay probability
+                                      calculation during transducer decode.
+    --qscore_offset arg               Qscore calibration offset.
+    --qscore_scale arg                Qscore calibration scale factor.
+    --temp_weight arg                 Temperature adjustment for weight matrix in
+                                      softmax layer of RNN.
+    --temp_bias arg                   Temperature adjustment for bias vector in
+                                      softmax layer of RNN.
+    --qscore_filtering                Enable filtering of reads into PASS/FAIL
+                                      folders based on min qscore.
+    --min_qscore arg                  Minimum acceptable qscore for a read to be
+                                      filtered into the PASS folder
+    --reverse_sequence arg            Reverse the called sequence (for RNA
+                                      sequencing).
+    --u_substitution arg              Substitute 'U' for 'T' in the called
+                                      sequence (for RNA sequencing).
+    --log_speed_frequency arg         How often to print out basecalling speed.
+    --barcode_kits arg                Space separated list of barcoding kit(s) or
+                                      expansion kit(s) to detect against. Must be
+                                      in double quotes.
+    --trim_barcodes                   Trim the barcodes from the output sequences
+                                      in the FastQ files.
+    --num_extra_bases_trim arg        How vigorous to be in trimming the barcode.
+                                      Default is 0 i.e. the length of the
+                                      detected barcode. A positive integer means
+                                      extra bases will be trimmed, a negative
+                                      number is how many fewer bases (less
+                                      vigorous) will be trimmed.
+    --arrangements_files arg          Files containing arrangements.
+    --score_matrix_filename arg       File containing mismatch score matrix.
+    --start_gap1 arg                  Gap penalty for aligning before the
+                                      reference.
+    --end_gap1 arg                    Gap penalty for aligning after the
+                                      reference.
+    --open_gap1 arg                   Penalty for opening a new gap in the
+                                      reference.
+    --extend_gap1 arg                 Penalty for extending a gap in the
+                                      reference.
+    --start_gap2 arg                  Gap penalty for aligning before the query.
+    --end_gap2 arg                    Gap penalty for aligning after the query.
+    --open_gap2 arg                   Penalty for opening a new gap in the query.
+    --extend_gap2 arg                 Penalty for extending a gap in the query.
+    --min_score arg                   Minimum score to consider a valid
+                                      alignment.
+    --min_score_rear_override arg     Minimum score to consider a valid alignment
+                                      for the rear barcode only (and min_score
+                                      will then be used for the front only when
+                                      this is set).
+    --front_window_size arg           Window size for the beginning barcode.
+    --rear_window_size arg            Window size for the ending barcode.
+    --require_barcodes_both_ends      Reads will only be classified if there is a
+                                      barcode above the min_score at both ends of
+                                      the read.
+    --allow_inferior_barcodes         Reads will still be classified even if both
+                                      the barcodes at the front and rear (if
+                                      applicable) were not the best scoring
+                                      barcodes above the min_score.
+    --detect_mid_strand_barcodes      Search for barcodes through the entire
+                                      length of the read.
+    --min_score_mid_barcodes arg      Minimum score for a barcode to be detected
+                                      in the middle of a read.
+    --num_barcoding_buffers arg       Number of GPU memory buffers to allocate to
+                                      perform barcoding into. Controls level of
+                                      parallelism on GPU for barcoding.
+    --num_barcode_threads arg         Number of worker threads to use for
+                                      barcoding.
+    --calib_detect                    Enable calibration strand detection and
+                                      filtering.
+    --calib_reference arg             Reference FASTA file containing calibration
+                                      strand.
+    --calib_min_sequence_length arg   Minimum sequence length for reads to be
+                                      considered candidate calibration strands.
+    --calib_max_sequence_length arg   Maximum sequence length for reads to be
+                                      considered candidate calibration strands.
+    --calib_min_coverage arg          Minimum reference coverage to pass
+                                      calibration strand detection.
+    --print_workflows                 Output available workflows.
+    --flowcell arg                    Flowcell to find a configuration for
+    --kit arg                         Kit to find a configuration for
+    -z [ --quiet ]                    Quiet mode. Nothing will be output to
+                                      STDOUT if this option is set.
+    --trace_categories_logs arg       Enable trace logs - list of strings with
+                                      the desired names.
+    --verbose_logs                    Enable verbose logs.
+    --disable_pings                   Disable the transmission of telemetry
+                                      pings.
+    --ping_url arg                    URL to send pings to
+    --ping_segment_duration arg       Duration in minutes of each ping segment.
+    -q [ --records_per_fastq ] arg    Maximum number of records per fastq file, 0
+                                      means use a single file (per worker, per
+                                      run id).
+    --read_batch_size arg             Maximum batch size, in reads, for grouping
+                                      input files.
+    --compress_fastq                  Compress fastq output files with gzip.
+    -i [ --input_path ] arg           Path to input fast5 files.
+    --input_file_list arg             Optional file containing list of input
+                                      fast5 files to process from the input_path.
+    -s [ --save_path ] arg            Path to save fastq files.
+    -l [ --read_id_list ] arg         File containing list of read ids to filter
+                                      to
+    -r [ --recursive ]                Search for input files recursively.
+    --fast5_out                       Choice of whether to do fast5 output.
+    --resume                          Resume a previous basecall run using the
+                                      same output folder.
+    --progress_stats_frequency arg    Frequency in seconds in which to report
+                                      progress statistics, if supplied will
+                                      replace the default progress display.
+    --max_block_size arg              Maximum block size (in events) of basecall
+                                      messages to server.
+    -p [ --port ] arg                 Port for basecalling service.
+    --barcoding_config_file arg       Configuration file to use for barcoding.
+    --num_barcode_threads arg         Number of worker threads to use for
+                                      barcoding.
+    --disable_events                  Disable the transmission of event tables
+                                      when receiving reads back from the basecall
+                                      server.
+    --client_id arg                   Optional unique identifier (non-negative
+                                      integer) for this instance of the Guppy
+                                      Client Basecaller, if supplied will form
+                                      part of the output filenames.
+    --nested_output_folder            If flagged output fastq files will be
+                                      written to a nested folder structure, based
+                                      on: protocol_group/sample/protocol/qscore_p
+                                      ass_fail/barcode_arrangement/
+    -h [ --help ]                     produce help message
+    -v [ --version ]                  print version number
+    -c [ --config ] arg               Config file to use
+    -d [ --data_path ] arg            Path to use for loading any data files the
+                                      application requires.
+
+
+------
+    ]]></help>
+</tool>