annotate metascreen.xml @ 0:600a6823fcd4 draft

Uploaded
author sigven
date Thu, 10 Nov 2022 20:47:57 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
1 <tool id="metascreenPre" name="mscreen: pre-experimental" version="0.2.0">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
2 <description>Pre-experimental setup of drug combination screens</description>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
3 <command detect_errors="aggressive"><![CDATA[
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
4 ln -s $input_data.list_of_drugs "$input_data.list_of_drugs.element_identifier" &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
5 #set drugs_csv = './' + str($input_data.list_of_drugs.element_identifier)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
6
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
7 ln -s $input_data.list_of_volumes "$input_data.list_of_volumes.element_identifier" &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
8 #set volumes_csv = './' + str($input_data.list_of_volumes.element_identifier)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
9
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
10 ln -s $input_data.list_of_doses "$input_data.list_of_doses.element_identifier" &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
11 #set doses_csv = './' + str($input_data.list_of_doses.element_identifier)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
12
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
13 ln -s $input_data.list_of_ctrls "$input_data.list_of_ctrls.element_identifier" &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
14 #set ctrls_csv = './' + str($input_data.list_of_ctrls.element_identifier)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
15
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
16 ln -s $input_data.list_of_stock_cons "$input_data.list_of_stock_cons.element_identifier" &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
17 #set stock_cons_csv = './' + str($input_data.list_of_stock_cons.element_identifier)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
18
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
19 #for $pmap in $input_data.platemaps
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
20 ln -s '$pmap' '$pmap.element_identifier';
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
21 #end for
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
22
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
23
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
24 #set excluded_well_ids_file = ''
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
25 #if $dispensing_options.well_exclusion.exclude_wells
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
26 echo $dispensing_options.well_exclusion.well_ids | sed 's/__cn__/\n/g' > excl_well_ids.csv &&
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
27 #set excluded_well_ids_file = './excl_well_ids.csv'
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
28 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
29
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
30 R -e 'suppressPackageStartupMessages(library(metascreen));
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
31
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
32 custom_excluded_wells = NULL;
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
33 #if $excluded_well_ids_file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
34 custom_excluded_wells = read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
35 "$excluded_well_ids_file", stringsAsFactors = F, header = F);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
36 custom_excluded_wells = custom_excluded_wells[[1]];
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
37 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
38
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
39 list_of_drugs_raw <- read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
40 file = "$drugs_csv",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
41 check.names = FALSE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
42 na.strings = "",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
43 dec = ".", encoding = "UTF-8");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
44 list_of_volumes_raw <- read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
45 file = "$volumes_csv",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
46 check.names = FALSE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
47 na.strings = "",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
48 dec = ".", encoding = "UTF-8");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
49 list_of_doses_raw <- read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
50 file = "$doses_csv",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
51 check.names = FALSE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
52 na.strings = "",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
53 dec = ".", encoding = "UTF-8");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
54 list_of_controls_raw <- read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
55 file = "$ctrls_csv",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
56 check.names = FALSE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
57 na.strings = "",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
58 dec = ".", encoding = "UTF-8");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
59 list_of_stock_cons_raw <- read.csv(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
60 file = "$stock_cons_csv",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
61 check.names = FALSE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
62 na.strings = "",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
63 dec = ".", encoding = "UTF-8");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
64
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
65 listofDoses <-
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
66 metascreen::generateListofDoses(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
67 list_of_doses_raw,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
68 .dropCol = TRUE);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
69
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
70
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
71 sourcePlate = data.frame();
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
72 #for $pmap in $input_data.platemaps
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
73
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
74 sourcePlate = dplyr::bind_rows(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
75 sourcePlate,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
76 metascreen::importPlateMap(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
77 "$pmap.element_identifier",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
78 .fileFormat = "PlateMap",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
79 galaxy = TRUE,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
80 .sourcePlateConv = $input_data.convert_platemap_format
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
81 )
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
82 );
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
83 #end for
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
84
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
85 combine_doses = c(1:min(unique(table(listofDoses[,"Drug"]))));
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
86 exclude_outer_wells = FALSE;
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
87
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
88 #if $dispensing_options.well_exclusion.exclude_wells
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
89 exclude_outer_wells = $dispensing_options.well_exclusion.outer_wells;
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
90 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
91
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
92 #if $combination_options.combo_design.type_combination == "all"
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
93 #if $combination_options.combo_design.inner_dosing
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
94 combine_doses = c(2:(min(unique(table(listofDoses[,"Drug"])))-1));
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
95 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
96 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
97
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
98 add_untreated = NULL;
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
99 #if $dispensing_options.add_untreated.untreated
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
100 add_untreated = list(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
101 name = "$dispensing_options.add_untreated.untreated_name",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
102 replicates = $dispensing_options.add_untreated.untreated_replicates);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
103 #end if
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
104
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
105
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
106 listofExWells <-
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
107 metascreen::excludeWells(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
108 plateType = $input_data.plateformat,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
109 wells = custom_excluded_wells,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
110 outer.wells = exclude_outer_wells);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
111
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
112
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
113 listofCombinations <-
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
114 metascreen::combineDrugs(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
115 listofDoses,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
116 .combineDoses = combine_doses,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
117 .noReplicates = $combination_options.num_replicates,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
118 .drugRepAttrib = "$combination_options.combo_design.type_combination");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
119
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
120
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
121 dispensingData <-
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
122 metascreen::generateDispensingData(
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
123 listofCombinations,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
124 list_of_drugs_raw,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
125 listofDoses,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
126 list_of_volumes_raw,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
127 list_of_controls_raw,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
128 list_of_stock_cons_raw,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
129 sourcePlate,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
130 listofExWells,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
131 .ctrlReplicates = $dispensing_options.num_control_replicates,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
132 .addUntreated = add_untreated,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
133 .finalWellVolume = $dispensing_options.well_volume,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
134 .plateFormat = $input_data.plateformat,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
135 .destinationPlateID = "$dispensing_options.dest_plate_ID",
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
136 .randomizeDispensing = $dispensing_options.randomise_dispensing,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
137 .probeDispensing = $dispensing_options.probe_dispensing);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
138
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
139 df = as.data.frame(dispensingData[["output"]]);
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
140 readr::write_tsv(listofCombinations,file="$doseComb",col_names=T, quote="none");
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
141 readr::write_tsv(df,file="$dispensingDF", col_names = T, quote = "none");' 2>&1
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
142
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
143 ]]></command>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
144 <inputs>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
145
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
146 <section name="input_data" title="User-defined input files - see below for strict formatting requirements" expanded="true">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
147 <param name="list_of_doses" type="data" format="txt" label="List of drug doses (CSV)" multiple="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
148 <param name="list_of_drugs" type="data" format="txt" label="List of drugs (CSV)" multiple="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
149 <param name="list_of_volumes" type="data" format="txt" label="List of volumes (CSV)" multiple="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
150 <param name="list_of_ctrls" type="data" format="txt" label="List of controls (CSV)" multiple="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
151 <param name="list_of_stock_cons" type="data" format="txt" label="List of stock concentrations (CSV)" multiple="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
152 <param name="platemaps" type="data" format="xml" label="PlateMap file (XML)" multiple="true"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
153 <param name="convert_platemap_format" type="boolean" label="Convert platemap to a source plate format" truevalue="T" falsevalue="F" checked="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
154 <param name="plateformat" type="select" label="Plate format" display="radio" multiple="false">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
155 <option value="6">6</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
156 <option value="12">12</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
157 <option value="24">24</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
158 <option value="48">48</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
159 <option value="96">96</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
160 <option value="384">384</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
161 <option value="1536">1536</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
162 </param>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
163 </section>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
164
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
165 <section name="combination_options" title="Options - drug combination design" expanded="true">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
166 <conditional name="combo_design">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
167 <param name="type_combination" type="select" display="radio" multiple="false" label="Type of dose combinations">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
168 <option value="all">All - both single treatments and combination treatments</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
169 <option value="single">Single - only single treatments</option>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
170 </param>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
171 <when value="all">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
172 <param name="inner_dosing" type="boolean" label="Exclude lowest and highest dose (inner dosing only)" truevalue="T" falsevalue="F" checked="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
173 </when>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
174 </conditional>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
175 <param type="integer" name="num_replicates" label="Number of replicates for each dose combination" value="3" min="1" max="20"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
176 </section>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
177 <section name="dispensing_options" title="Options - dispensing layout" expanded="true">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
178 <conditional name="well_exclusion">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
179 <param name="exclude_wells" type="boolean" label="Exclusion of wells" truevalue="T" falsevalue="F" checked="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
180 <when value="T">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
181 <param name="well_ids" type="text" label="Custom set of well identifiers to exclude (one per line):" area="true"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
182 <param name="outer_wells" type="boolean" label="Exclude all outer wells" truevalue="T" falsevalue="F" checked="true"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
183 </when>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
184 </conditional>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
185 <param name="num_control_replicates" type="integer" label="Number of control replicates" value="5" min="1" max="10"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
186 <param name="well_volume" type="integer" label="Final well volume" value="10" min="1" max="500"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
187 <param name="randomise_dispensing" type="boolean" label="Randomise dispensing" truevalue="T" falsevalue="F" checked="true"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
188 <param name="probe_dispensing" type="boolean" label="Probe dispensing" truevalue="T" falsevalue="F" checked="false"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
189 <param name="dest_plate_ID" type="text" value="PLATE_012" label="A unique destination plate ID - for destination plate barcode"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
190 <conditional name="add_untreated">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
191 <param name="untreated" type="boolean" label="Add untreated" truevalue="T" falsevalue="F" checked="true"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
192 <when value="T">
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
193 <param name="untreated_name" type="text" label="Identifier (name) for untreated" value="Untreated"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
194 <param name="untreated_replicates" type="integer" label="Number of untreated replicates" value="5" min="1" max="500"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
195 </when>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
196 </conditional>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
197
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
198 </section>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
199 </inputs>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
200 <outputs>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
201 <!--data format="xlsx" name="output_xlsx" label="crisprFPA - xlsx"/-->
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
202 <data format="txt" name="doseComb" label="doseCombinations - tsv"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
203 <data format="txt" name="dispensingDF" label="dispensingData - tsv"/>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
204 </outputs>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
205
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
206
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
207 <help><![CDATA[
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
208 .. class:: infomark
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
209
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
210 Limitations etc:
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
211
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
212 -----
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
213
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
214 **Dataset formats**
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
215
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
216 The input datasets are in text_ (CSV) format and in XML format. The output datasets are also in text_ formats.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
217
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
218 .. _text: ${static_path}/formatHelp.html#text
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
219
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
220 Specific input file requirements:
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
221
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
222 - **List of drug doses** - `CSV <https://en.wikipedia.org/wiki/Comma-separated_values/>`_ file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
223
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
224 Provides a list of all the doses for each drug used in
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
225 a drug sensitivity screen. The list needs to include a column with the drug number,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
226 drug name, one or multiple columns for the doses, and a column with the unit.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
227 ['Number', 'Drug', '6th Dose', ..., '1st Dose', 'Unit'].
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
228 An example is shown with https://raw.githubusercontent.com/Enserink-lab/metascreen/main/inst/extdata/library/listofdoses.csv
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
229
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
230 - **List of drugs.** - `CSV <https://en.wikipedia.org/wiki/Comma-separated_values/>`_ file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
231
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
232 Provides a list of drugs used in the drug screen. The list
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
233 needs to include a column with a unique drug number / id for each drug, the
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
234 drug name and the CAS number. ['ID', 'NAME', 'CAS_NUMBER']. For custom
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
235 compunds without CAS number, include column, but leave field empty.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
236 An example is shown with https://raw.githubusercontent.com/Enserink-lab/metascreen/main/inst/extdata/library/listofdrugs.csv
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
237
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
238 - **List of stock concentrations.** - A `CSV <https://en.wikipedia.org/wiki/Comma-separated_values/>`_ file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
239
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
240 Provides a list of the stock concentrations
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
241 for each drug used in the drug screen. If the stock concentrations are not
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
242 known, use the highest dose. The list needs to include column with the unique
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
243 drug number / id, the drug name, the stock concentration and the concentration unit.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
244 ['NUMBER', 'NAME', 'CONCENTRATION', 'UNIT'].
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
245 An example is shown with https://raw.githubusercontent.com/Enserink-lab/metascreen/main/inst/extdata/library/listofstockconcentrations.csv
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
246
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
247 - **List of controls.** - A `CSV <https://en.wikipedia.org/wiki/Comma-separated_values/>`_ file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
248
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
249 Provides the controls to be used in a drug
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
250 screen. The list needs to include a column with the name, CAS number,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
251 dose, unit, the source plate from which the control is dispensed from and the
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
252 volume. ['NAME', 'CAS_NUMBER', 'DOSE', 'UNIT', 'SOURCE_PLATE', 'VOLUME'].
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
253 An example is shown with https://raw.githubusercontent.com/Enserink-lab/metascreen/main/inst/extdata/library/listofctrls.csv
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
254
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
255 - **List of drug volumes.** - A `CSV <https://en.wikipedia.org/wiki/Comma-separated_values/>`_ file
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
256
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
257 Provides the volumes for each drug that
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
258 have been or will be dispensed. The list follows the same format as the
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
259 list of drug doses. The list needs to include a column with the drug number,
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
260 drug name, one or multiple columns with doses, and a column with the unit.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
261 ['Number', 'Drug', 'Vol 6th Dose', ..., 'Vol 1st Dose', 'Unit'].
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
262 An example is shown with https://raw.githubusercontent.com/Enserink-lab/metascreen/main/inst/extdata/library/listofvolumes.csv
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
263
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
264
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
265 - **plateMap** - XML file (s)
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
266
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
267 One or more plate map files with the contents (usually compounds/drugs) of the
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
268 source plate from which drugs are dispensed from. Plate maps can currently be imported
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
269 using .PlateMap (XML files) provided by the IncuCyte® Plate Map Editor. **IMPORTANT: when uploading
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
270 PlateMap files to Galaxy, please make sure you denote file 'Type' as XML.**
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
271
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
272 An example is shown with https://github.com/Enserink-lab/metascreen/blob/main/inst/extdata/library/C008.PlateMap
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
273
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
274 -----
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
275
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
276 **What it does**
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
277
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
278 The *pre-experimental* modules of metascreen is intended to serve the following purposes:
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
279
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
280 allowing to set-up a drug combination screens by (a) generating drug combinations from a list of drugs and
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
281 (b) distributing those drug combinations across a number of experimental plates. (c) generating instructions
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
282 for dispensing robots for the creation of those experimental plates.
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
283
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
284
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
285
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
286
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
287
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
288
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
289 ]]>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
290 </help>
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
291
600a6823fcd4 Uploaded
sigven
parents:
diff changeset
292 </tool>