5 /breeders_toolbox/markers/manage_markers.mas - a mason component to display markerset info, add new markersets and add filtering parameters in markersets
9 Titima Tantikanjana <tt15@cornell.edu>
15 <& /util/import_javascript.mas, classes => [ 'jquery', 'jquery.dataTables','CXGN.BreedersToolbox.MarkerSet'] &>
17 <& /page/page_title.mas, title=>'Manage Markersets' &>
19 <& /page/detail_page_2_col_section.mas, info_section_collapsed => 0, info_section_title => "<h4 style='display:inline'>Your Markersets</h4>", info_section_subtitle => 'View your markerset info', buttons_html => '<button class="btn btn-sm btn-primary" style="margin:3px" id="add_new_markerset_button">Add New Markerset</button><button class="btn btn-sm btn-primary" style="margin:3px" id="add_marker_dosage_button">Add Markers to Markerset</button><button class="btn btn-default" style="margin:3px" data-toggle="modal" data-target="#markerset_usage_modal">Usage Help <span class="glyphicon glyphicon-question-sign"></span></button>', icon_class => "glyphicon glyphicon-list-alt", info_section_id => "marker_set_summary_section" &>
21 <& /page/detail_page_3_col_section.mas, icon_class => "glyphicon glyphicon-search", title => "Using markerset to search for accessions with specific genotype.", button_id => "accession_search_link" &>
24 <div class="modal fade" id="add_markerset_dialog" name="add_markerset_dialog" tabindex="-1" role="dialog" aria-labelledby="addMarkerSetDialog">
25 <div class="modal-dialog modal-lg" role="document">
26 <div class="modal-content">
27 <div class="modal-header">
28 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
29 <h4 class="modal-title" id="addMarkerSetDialog">Add New Markerset</h4>
31 <div class="modal-body">
32 <div class="container-fluid">
34 <div class="col-sm-1">
36 <div class="col-sm-12 well">
38 <div class="col-sm-11">
39 <div class="form-horizontal">
40 <div class="form-group">
41 <label class="control-label col-sm-4">Markerset Name:</label>
42 <div class="col-sm-8" >
43 <div class="input-group">
44 <input type="text" class="form-control" id="new_marker_set" placeholder="Enter markerset name">
48 <div class="form-group">
49 <label class="control-label col-sm-4">Genotyping protocol:</label>
50 <div class="col-sm-8">
51 <div class="input-group">
52 <select class="form-control" id="selected_protocol">
57 <div class="form-group">
58 <label class="control-label col-sm-4">Data type:</label>
59 <div class="col-sm-8">
60 <div class="input-group">
61 <select class="form-control" id="genotyping_data_type">
62 <option value="">Select genotyping data type</option>
63 <option value="SNP">SNP</option>
64 <option value="Dosage">Dosage</option>
65 <!-- option value="Download">Download</option-->
70 <div class="form-group">
71 <label class="control-label col-sm-4">Description:</label>
72 <div class="col-sm-8" >
73 <div class="input-group">
74 <input type="text" class="form-control" id="marker_set_desc" placeholder="Enter description">
85 <div class="modal-footer">
86 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
87 <button type="button" class="btn btn-primary" name="save_marker_set" id="save_marker_set">Add Markerset</button>
93 <div class="modal fade" id="add_marker_dosage_dialog" name="add_marker_dosage_dialog" tabindex="-1" role="dialog" aria-labelledby="addMarkerDosageDialog">
94 <div class="modal-dialog modal-lg" role="document">
95 <div class="modal-content">
96 <div class="modal-header">
97 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
98 <h4 class="modal-title" id="addMarkerDosageDialog">Add Markers to Markerset</h4>
100 <div class="modal-body">
101 <div class="container-fluid">
103 <div class="col-sm-1">
105 <div class="col-sm-12 well">
107 <div class="col-sm-11">
108 <div class="form-horizontal">
109 <div class="form-group">
110 <label class="control-label col-sm-4">Markerset Name:</label>
111 <div class="col-sm-8">
112 <div class="input-group">
113 <select class="form-control" id="selected_marker_set1">
118 <div id = "markerset_download_section" style="display:none">
119 <div class="form-group">
120 <label class="control-label col-sm-4">Marker Name(s):</label>
121 <div class="col-sm-8">
122 <textarea class="form-control" id="marker_name_download" placeholder="To add more than one marker, separate marker names using a new line."></textarea>
126 <div id = "markerset_dosage_section" style="display:none">
127 <div class="form-group">
128 <label class="control-label col-sm-4">Marker Name:</label>
129 <div class="col-sm-8">
130 <div class="input-group">
131 <input type="text" class="form-control" id="marker_name_dosage" placeholder="Enter marker name">
135 <div class="form-group">
136 <label class="control-label col-sm-4">Allele Dosage:</label>
137 <div class="col-sm-8" >
138 <div class="input-group">
139 <select class="form-control" id="allele_dosage">
140 <option value="">Select Allele Dosage</option>
141 <option value="0">0</option>
142 <option value="1">1</option>
143 <option value="2">2</option>
149 <div id = "markerset_snp_section" style="display:none">
150 <div class="form-group">
151 <label class="control-label col-sm-4">Marker Name:</label>
152 <div class="col-sm-8">
153 <div class="input-group">
154 <input type="text" class="form-control" id="marker_name_snp" placeholder="Enter marker name">
158 <div class="form-group">
159 <label class="control-label col-sm-4">Specify Alleles:</label>
160 <div class="col-sm-4" >
161 <div class="input-group">
162 <select class="form-control" id="allele_1">
163 <option value="">Select Allele 1</option>
164 <option value="A">A</option>
165 <option value="C">C</option>
166 <option value="G">G</option>
167 <option value="T">T</option>
169 <select class="form-control" id="allele_2">
170 <option value="">Select Allele 2</option>
171 <option value="A">A</option>
172 <option value="C">C</option>
173 <option value="G">G</option>
174 <option value="T">T</option>
187 <div class="modal-footer">
188 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
189 <button type="button" class="btn btn-primary" name="add_marker" id="add_marker">Add Marker</button>
195 <div class="modal fade" id="add_vcf_parameters_dialog" name="add_vcf_parameters_dialog" tabindex="-1" role="dialog" aria-labelledby="addVcfParametersDialog">
196 <div class="modal-dialog modal-lg" role="document">
197 <div class="modal-content">
198 <div class="modal-header">
199 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
200 <h4 class="modal-title" id="addVcfParametersDialog">Add VCF Parameters in Markerset</h4>
202 <div class="modal-body">
203 <div class="container-fluid">
205 <div class="col-sm-1">
207 <div class="col-sm-12 well">
209 <div class="col-sm-11">
210 <div class="form-horizontal">
211 <div class="form-group">
212 <label class="control-label col-sm-4">Markerset Name:</label>
213 <div class="col-sm-8">
214 <div class="input-group">
215 <select class="form-control" id="selected_marker_set2">
220 <div class="form-group">
221 <label class="control-label col-sm-4">Chromosome:</label>
222 <div class="col-sm-8">
223 <div class="input-group">
224 <input type="text" class="form-control" id="chromosome_number" placeholder="Enter chromosome no.">
228 <div class="form-group">
229 <label class="control-label col-sm-4">Start Position:</label>
230 <div class="col-sm-8">
231 <div class="input-group">
232 <input type="text" class="form-control" id="start_position" placeholder="Enter an integer value">
236 <div class="form-group">
237 <label class="control-label col-sm-4">End Position:</label>
238 <div class="col-sm-8">
239 <div class="input-group">
240 <input type="text" class="form-control" id="end_position" placeholder="Enter an integer value">
244 <div class="form-group">
245 <label class="control-label col-sm-4">Marker Name:</label>
246 <div class="col-sm-8">
247 <div class="input-group">
248 <input type="text" class="form-control" id="marker_name2" placeholder="Enter marker name">
252 <div class="form-group">
253 <label class="control-label col-sm-4">SNP alleles:</label>
254 <div class="col-sm-8" >
255 <div class="input-group">
256 <select class="form-control" id="snp_allele">
257 <option value="">Select SNP Alleles</option>
258 <option value="AA">AA</option>
259 <option value="TT">TT</option>
260 <option value="GG">GG</option>
261 <option value="CC">CC</option>
262 <option value="AT">AT</option>
263 <option value="AG">AG</option>
264 <option value="AC">AC</option>
265 <option value="TG">TG</option>
266 <option value="TC">TC</option>
267 <option value="GC">GC</option>
272 <div class="form-group">
273 <label class="control-label col-sm-4">Quality (greater than):</label>
274 <div class="col-sm-8">
275 <div class="input-group">
276 <input type="text" class="form-control" id="quality" placeholder="Enter an integer value">
280 <div class="form-group">
281 <label class="control-label col-sm-4">FILTER:</label>
282 <div class="col-sm-8" >
283 <div class="input-group">
284 <select class="form-control" id="filter_status">
285 <option value="">Select filter status</option>
286 <option value="PASS">PASS</option>
298 <div class="modal-footer">
299 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
300 <button type="button" class="btn btn-primary" name="add_parameters" id="add_parameters">Add Filtering Parameters</button>
307 <div class="modal fade" id="markerset_detail_dialog" name="markerset_detail_dialog" tabindex="-1" role="dialog" aria-labelledby="markersetDetailDialog">
308 <div class="modal-dialog modal-lg" role="document">
309 <div class="modal-content">
310 <div class="modal-header">
311 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
312 <h4 class="modal-title" id="markersetDetailDialog">Markerset detail</h4>
314 <div class="modal-body">
315 <div class="container-fluid">
317 <div class="col-sm-12">
318 <table id="markerset_detail_table" width="100%" class="table table-hover table-striped">
324 <div class="modal-footer">
325 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
331 <div class="modal fade" id="markerset_usage_modal" name="markerset_usage_modal" tabindex="-1" role="dialog" aria-labelledby="UsageMarkersetDialog">
332 <div class="modal-dialog modal-lg " role="document">
333 <div class="modal-content">
334 <div class="modal-header" style="text-align: center">
335 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
336 <h4 class="modal-title" id="UsageMarkersetDialog">How to Create and Use Markersets</h4>
338 <div class="modal-body">
339 <div class="container-fluid">
344 <p>Markersets can be used to <b>Search for accessions</b> containing the specified genotypes.<br>
345 Markersets can also be used in the <b>Search Wizard</b> to filter the results of genotype downloads.</p>
349 <ol><li><b>Create a list</b> of accessions from a genotype protocol. This is a population that you will be searching after you have defined the markerset. The easiest way of creating the accession list is using the “Search Wizard”. Select a genotype protocol, select a genotype project, select an accession, then in the section “Create New List” type in a name for the list and select "Create List".
350 <li>Return to the “Manage Markersets” screen. Select <b>Add New Markerset</b>. Type in a name, description, select Data type SNP or Dosage, and select the genotype protocol that you used in step 1. Then select “Add Markerset”.
351 <li>Return to the “Manage Markersets” screen. Select <b>Add Markers to Markerset</b>. Select the markerset that was just created. Then add the marker name and allele values that you are searching for. The easiest way of getting the name and allele values is to use the “Search Wizard” and download the genotype data from step 1. Note that you should not use markers that have missing genotype data.
352 <li>From the “Manage Markersets” screen find “<b>Search for accessions</b> with specific genotype” and select “GO”. In the “Select a list of accessions” select the list created in step 1. Then find “Select a set of markers” and select the markerset created in 2. Then select “Search Accessions”. The list of accessions will appear in the “Search Results” at the bottom of the screen.
362 jQuery(document).ready(function(){
364 jQuery("#add_new_markerset_button").click(function(){
365 jQuery("#add_markerset_dialog").modal("show");
368 jQuery("#add_marker_dosage_button").click(function(){
369 jQuery("#add_marker_dosage_dialog").modal("show");
372 jQuery('#accession_search_link').click(function () {
373 location.href = '/search/stocks_using_genotypes';