Merge pull request #5290 from solgenomics/topic/fix_upload_pehno
[sgn.git] / mason / cview / map / stats.mas
blob94c0046c257f5356d9e7e85dc913e7155c9aa1f0
2 <%doc>
4 Arguments: $map - an object implementing the CXGN::Cview::Map interface.
6 </%doc>
8 <%args>
9 $chr_url
10 $marker_stats
11 $map_version_id
12 @chromosome_stats
13 @chromosome_names
14 $force => 0
16 </%args>
18 <& /util/import_javascript.mas, classes => ['MochiKit.Async', 'CXGN.Effects'] &>
20   
21   <table summary="map stats" align="center" border="0">
22   <tr>
23   <td valign="middle"><b>Click to view a given chromosome<br /><br /></b></td>
24   <td width="70">&nbsp;</td>
25   <td><b>Marker collections:</b><br /><br /></td>
26   </tr>
27   
28   
29   <tr><td>
30   
31   <table summary="marker stats table" >
32   <tr><td>&nbsp;</td><td>\# markers</td></tr>
33   
35 <%perl>
37 my %marker_info = ();
39 my $total_markers=0;
40 for (my $i=0; $i<@chromosome_names; $i++) { 
41   $map_stats .= "<tr><td><a href=\"<% $chr_url %>?map_version_id=$map_version_id&amp;chr_nr=$chromosome_names[$i]&amp;hilite=$hilite_encoded\"><b>Chromosome $chromosome_names[$i]</b></a></td><td align=\"right\"><a href=\"/search/markers/markersearch.pl?w822_nametype=starts+with&w822_marker_name=&w822_mapped=on&w822_species=Any&w822_protos=Any&w822_colls=Any&w822_pos_start=&w822_pos_end=&w822_confs=Any&w822_submit=Search&w822_chromos=$chromosome_names[$i]&w822_maps=$map_id\">$marker_info{$hash_key}</a></td></tr>\n";
42   $total_markers += $marker_info{$hash_key};
43   
44   $map_stats .= qq { <tr><td colspan="2">&nbsp;</td></tr><tr><td><b>Total mapped:</b></td><td align=\"right\"><b>$total_markers</b></td></tr>\n };
45 $map_stats .=  "</table>\n";
46   my $marker_type_table = "";
47   if (!exists($marker_info{$map_version_id}) || $force) { 
48     $marker_info{$map_version_id} = $map->get_map_stats();
49   }
51 </%perl>
53     </td><td>&nbsp;</td><td valign="middle"><% $marker_info{$map_version_id} %></td></tr>
54     </table>
55     <br /><br />