check if stock_dbxref exists before transferring new as it might violate a unique...
[sgn.git] / mason / solgs / population / training_population.mas
blobe1ef3c9adeddde6f8c07bb5cf55cfbf576606150
1 <%args>
3 $pop_id => ''
4 $combo_pops_id => ''
5 $training_pop_id
6 $training_pop_name
7 $training_pop_desc
8 $trial_detail_page => 'NA'
9 $show_data => 1;
10 $training_pop_traits_details =>''
11 $stocks_no
12 $markers_no
13 $traits_no
14 $owner =>''
15 $protocol_url => ''
16 $acronym => ''
17 $genotyping_protocol_id
18 $data_set_type => ''
19 $analysis_type => ''
21 </%args>
23 <%perl>
25 if (!$training_pop_id) {$training_pop_id = $combo_pops_id;}
26 if ($pop_id && !$training_pop_id) {
27 $training_pop_id = $pop_id;
30 </%perl>
33 <& /util/import_javascript.mas, classes => ['solGS.solGS', 'solGS.genotypingProtocol', 'save-svg-as-png.saveSvgAsPng'] &>
34 <& /util/import_css.mas, paths => ['/static/css/solgs/solgs.css'] &>
36 <br />
37 <br />
39 <& /page/page_title.mas,
40    title => "Select one or more traits from training population \"$training_pop_name\" to build a GS model and predict GEBVs for."
43 <&| /page/info_section.mas,
44     collapsible => 1,
45     collapsed   => 0,
46     title       => "Training population summary",
47   &>
49  <& /solgs/population/summary.mas,
50     training_pop_id   => $training_pop_id,
51     training_pop_name => $training_pop_name,
52     training_pop_desc => $training_pop_desc,
53     trial_detail_page => $trial_detail_page,
54     combo_pops_id => $combo_pops_id,
55     stocks_no    => $stocks_no,
56     markers_no   => $markers_no,
57     traits_no    => $traits_no,
58     owner        => $owner,
59     protocol_url => $protocol_url,
60  &>
62 </&>
64 % if ($show_data) {
65 % if ($markers_no > 1) {
68 <&| /page/info_section.mas,
69       collapsible => 1,
70       collapsed   => 0,
71       title       => "Train model"
74 <& /solgs/population/traits_list.mas,
75    training_pop_id    => $training_pop_id,
76   training_pop_traits_details => $training_pop_traits_details,
77   data_set_type => $data_set_type,
78   genotyping_protocol_id => $genotyping_protocol_id,
82 </&>
85   <& /solgs/tools/correlation/analysis.mas,
86      corr_pop_id  => $training_pop_id,
87      data_set_type => $data_set_type
88   &>
90 % unless ($training_pop_id =~ /list|dataset/ || $data_set_type =~ /combined/) {
92     <& /solgs/tools/anova/analysis.mas,
93    training_pop_id => $training_pop_id,
94   &>
96   <& /tools/heritability/heritability.mas,
97      pop_id  => $training_pop_id,
98     &>
102   <& /solgs/population/trait_acronyms.mas &>
103   <& /solgs/population/download.mas &>
104   
105 %} else {
107 <&| /page/info_section.mas,
108       collapsible => 1,
109       collapsed   => 0,
110       title       => "Genotype Data"
113   <div id="traits_list_message"  class="message">
114     <p>There is no genotype data for this population.</p>
115   </div>
117 </&>
119 %} else {
121 <&| /page/info_section.mas,
122     collapsible => 1,
123     collapsed   => 0,
124     title       => "Data Accessibility",
125   &>
127 <p>This is private data.</p>
129 </&>
132  <& /solgs/population/hidden_input.mas,
133       training_pop_id  => $training_pop_id,
134      training_pop_name => $training_pop_name,
135      training_pop_desc => $training_pop_desc,
136      combo_pops_id => $combo_pops_id,
137      genotyping_protocol_id => $genotyping_protocol_id,
138      data_set_type => $data_set_type,
139      analysis_type => $analysis_type,
141    &>