view galaxy-tools/biobank/importer/sequencing_data_sample.xml @ 0:ba6cf6ede027 draft default tip

Uploaded
author ric
date Wed, 28 Sep 2016 06:03:30 -0400
parents
children
line wrap: on
line source

<tool id="vl_import_seq_data_sample" name="VLI.seq_data_sample">
  <description>
    Import sequencing related DataSample definitions within OMERO>biobank
  </description>
  <command interpreter="bash">
    launcher.sh
    --interpreter=python
    --runner=importer.py
    #if $omero_configuration.level == 'advanced'
        --host=$omero_configuration.vl_host
        --user=$omero_configuration.vl_user
        --passwd=$omero_configuration.vl_passwd
    #else
        --host=$__user_omero_host__
        --user=$__user_omero_user__
        --passwd=$__user_omero_password__
    #end if
    --operator=$__user_email__
    --ifile=${input}
    --ofile=${output}
    --report_file=${report}
    --logfile=${logfile}
    #if $blocking_validation
      --blocking-validator
    #end if
    seq_data_sample
    #if str($study) != 'use_provided'
      --study=${study}
    #end if
    #if str($source_type) != 'use_provided'
      --source-type=${source_type}
    #end if
    #if str($seq_dsample_type) != 'use_provided'
      --seq-dsample-type=${seq_dsample_type}
    #end if
    #if str($dsample_status) != 'use_provided'
      --status=${dsample_status}
    #end if
    #if str($device) != 'use_provided'
      --device=${device}
    #end if
    #if str($history) != 'None'
      --history=${history}
    #end if
  </command>

  <inputs>
    <param format="tabular" name="input" type="data"
	   label="A tabular dataset with the following columns..."/>

    <param name="study" type="select" label="Context study" ajax = "True" ajax-source = "galaxy/get/studies" sort="True"
           help="Choose from the already defined studies. See below.">
	    <option value="use_provided" selected="true">Records provide study labels</option>
    </param>

    <param name="source_type" type="select"
	   label="Type of the source"
	   help="Choose from the following. See below.">
      <option value="use_provided" selected="true">
	Use record provided
      </option>
      <option value="FlowCell">FlowCell</option>
      <option value="SequencerOutput">
	SequencerOutput
      </option>
      <option value="RawSeqDataSample">
	RawSeqDataSample
      </option>

    </param>

    <!-- Choose the device after the type selection, SequencerOutput
	 will required an HardwareDevice, RawSeqDataSample and SeqDataSample
	 will required a SoftwareDevice. If the "use provided" is selected,
	 load a generic Device select list -->
    <param name="seq_dsample_type" type="select"
	   label="Type of the DataSample"
	   help="Choose from the following. See below.">
      <option value="use_provided" selected="true">
	Use record provided
      </option>
      <option value="SequencerOutput">
	SequencerOutput
      </option>
      <option value="RawSeqDataSample">
	RawSeqDataSample
      </option>
      <option value="SeqDataSample">
	SeqDataSample
      </option>
      <option value="AlignedSeqDataSample">AlignedSeqDataSample</option>
    </param>

    <param name="dsample_status" type="select" label="DataSample status" ajax = "True" ajax-source = "galaxy/get/data_sample_status" sort="True"
	   help="Choose from one of the available values. See below.">
        <option value="use_provided" selected="true">Records provide status</option>
    </param>

    <param name="device" type="select" label="device" ajax = "True" ajax-source = "galaxy/get/devices" sort="True"
	   help="Choose from the already defined devices. See below.">
         <option value="use_provided" selected="true">Records provide device ids</option>
    </param>

    <param format="txt" name="history" type="data" optional="true"
	   label="Objects history"
	   help="Galaxy history in JSON format, history will be shared among all objects"/>

    <!-- ************************************************** -->
    <param name="blocking_validation" type="boolean" checked="false"
	   label="Blocking validation"
	   help="When this check is enabled, if at least one record doesn't pass importer's validation, the entire import procedure will be blocked"/>

    <conditional name="wait_for_trigger">
      <param name="enable_trigger" type="boolean" checked="false"
	     label="Wait for another tool to end before running this tool"/>
      <when value="true">
	<param format="txt" name="trigger_file" type="data"
	       label="Select the LOG file that will be used as trigger"/>
      </when>
    </conditional>

    <conditional name="omero_configuration">
      <param name="level" type="select" label="Configuration level">
        <option value="default" selected="true">Default: use Galaxy's preferences</option>
        <option value="advanced">Advanced: specify different host, user
        and password</option>
      </param>
      <when value="default"/>
      <when value="advanced">
        <param name="vl_host" size="40" type="text" value="hostname"
               label="OMERO.biobank host"/>
        <param name="vl_user" size="40" type="text" value="user"
               label="OMERO.biobank user"/>
        <param name="vl_passwd" size="40" type="text" value="password"
               label="OMERO.biobank passwd"/>
      </when>
    </conditional>

  </inputs>

  <outputs>
    <data format="tabular" name="output" label="${tool.name}.mapping"/>
    <data format="tabular" name="report" label="${tool.name}.report"/>
    <data format="txt" name="logfile" label="${tool.name}.logfile"/>
  </outputs>

  <help>
Will read a tsv file with the following columns::

 study   label      source   source_type  seq_dsample_type  status  device
 FOOBAR  seq_out_1  V012141  FlowCell     SequencerOutput   USABLE  V123141
 FOOBAR  seq_out_2  V012141  FlowCell     SequencerOutput   USABLE  V123141
 FOOBAR  seq_out_3  V1AD124  FlowCell     SequencerOutput   USABLE  V123141
 ...

where
  * seq_dsample_type can assume one of the following values: SequencerOutput, RawSeqDataSample, SeqDataSample
  * source_type can assume one of the following values: FlowCell, SequencerOutput, RawSeqDataSample
 
study, source_type, seq_dsample_type, status and device columns can be
overwritten by using command line options.

A special case of the previous file is when seq_dsample_type is
SeqDataSample, in this case a mandatory sample column is required,
this column has to contain IDs of Tube objects.
The file will look like this

 study   label          source   source_type      seq_dsample_type  status  device   sample
 FOOBAR  seq_dsample_1  V041241  SequencerOutput  SeqDataSample     USABLE  VBB2351  V124AA41
 FOOBAR  seq_dsample_2  V051561  SequencerOutput  SeqDataSample     USABLE  VBB2351  V4151AAE
 FOOBAR  seq_dsample_3  V151561  SequencerOutput  SeqDataSample     USABLE  VBB2351  V15199CD
 ...

A file containing ax export of the Galaxy history that produced the
data that are going to be imported can be passed as input parameter,
history details must represented as a string serialized in JSON
format.
  </help>

  <stdio>
    <exit_code range="1:" level="fatal" />
  </stdio>

</tool>