package SGN::View::Mason::Commands;
use strict;
use vars qw($m $c);
HTML::Mason::Component::FileBased->new(
'code' => sub {
use utf8; local $SGN::View::Mason::Commands::m = $HTML::Mason::Commands::m;
HTML::Mason::Exception::Params->throw
    ( error =>
      "Odd number of parameters passed to component expecting name/value pairs"
    ) if @_ % 2;
my ( $pop_id, $combo_pops_id, $training_pop_id, $training_pop_name, $training_pop_desc, $trial_detail_page, $show_data, $training_pop_traits_details, $stocks_no, $markers_no, $traits_no, $owner, $protocol_url, $acronym, $genotyping_protocol_id, $data_set_type, $analysis_type );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( training_pop_id training_pop_name training_pop_desc stocks_no markers_no traits_no genotyping_protocol_id ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 3 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $pop_id = exists $pos{'pop_id'} ? $_[ $pos{'pop_id'} ] :  '';
#line 4 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $combo_pops_id = exists $pos{'combo_pops_id'} ? $_[ $pos{'combo_pops_id'} ] :  '';
#line 5 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $training_pop_id = $_[ $pos{'training_pop_id'} ];
#line 6 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $training_pop_name = $_[ $pos{'training_pop_name'} ];
#line 7 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $training_pop_desc = $_[ $pos{'training_pop_desc'} ];
#line 8 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $trial_detail_page = exists $pos{'trial_detail_page'} ? $_[ $pos{'trial_detail_page'} ] :  'NA';
#line 9 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $show_data = exists $pos{'show_data'} ? $_[ $pos{'show_data'} ] :  1;;
#line 10 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $training_pop_traits_details = exists $pos{'training_pop_traits_details'} ? $_[ $pos{'training_pop_traits_details'} ] : '';
#line 11 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $stocks_no = $_[ $pos{'stocks_no'} ];
#line 12 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $markers_no = $_[ $pos{'markers_no'} ];
#line 13 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $traits_no = $_[ $pos{'traits_no'} ];
#line 14 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $owner = exists $pos{'owner'} ? $_[ $pos{'owner'} ] : '';
#line 15 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $protocol_url = exists $pos{'protocol_url'} ? $_[ $pos{'protocol_url'} ] :  '';
#line 16 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $acronym = exists $pos{'acronym'} ? $_[ $pos{'acronym'} ] :  '';
#line 17 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
    $genotyping_protocol_id = $_[ $pos{'genotyping_protocol_id'} ];
#line 18 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $data_set_type = exists $pos{'data_set_type'} ? $_[ $pos{'data_set_type'} ] :  '';
#line 19 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
     $analysis_type = exists $pos{'analysis_type'} ? $_[ $pos{'analysis_type'} ] :  '';
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 22 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
' );
#line 23 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"


if (!$training_pop_id) {$training_pop_id = $combo_pops_id;}
if ($pop_id && !$training_pop_id) {
$training_pop_id = $pop_id;
}

#line 31 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 33 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/util/import_javascript.mas', classes => ['solGS.solGS', 'solGS.genotypingProtocol', 'save-svg-as-png.saveSvgAsPng']   
); #line 33 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
' );
#line 34 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/util/import_css.mas', paths => ['/static/css/solgs/solgs.css']   
); #line 34 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

<br />
<br />

' );
#line 39 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/page/page_title.mas',
   title => "$training_pop_name"
  
); #line 41 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 43 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp( { content => sub {
#line 47 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

 ' );
#line 49 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/population/summary.mas',
    training_pop_id   => $training_pop_id,
    training_pop_name => $training_pop_name,
    training_pop_desc => $training_pop_desc,
    trial_detail_page => $trial_detail_page,
    combo_pops_id => $combo_pops_id,
    stocks_no    => $stocks_no,
    markers_no   => $markers_no,
    traits_no    => $traits_no,
    owner        => $owner,
    protocol_url => $protocol_url,
   
); #line 60 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 62 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
} }, '/page/info_section.mas',
    collapsible => 1,
    collapsed   => 0,
    title       => "Training population summary",
 );
#line 62 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 64 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
 if ($show_data) {
 if ($markers_no > 1) {
$m->print( '

' );
#line 68 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp( { content => sub {
#line 72 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 74 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/population/traits_list.mas',
   training_pop_id    => $training_pop_id,
  training_pop_traits_details => $training_pop_traits_details,
  data_set_type => $data_set_type,
  genotyping_protocol_id => $genotyping_protocol_id,
  
); #line 79 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '


' );
#line 82 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
} }, '/page/info_section.mas',
      collapsible => 1,
      collapsed   => 0,
      title       => "Model training"
 );
#line 82 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '


  ' );
#line 85 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/tools/correlation/analysis.mas',
     corr_pop_id  => $training_pop_id,
     data_set_type => $data_set_type
    
); #line 88 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 90 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
 unless ($training_pop_id =~ /list|dataset/ || $data_set_type =~ /combined/) {
$m->print( '
    ' );
#line 92 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/tools/anova/analysis.mas',
   training_pop_id => $training_pop_id,
    
); #line 94 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

  ' );
#line 96 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/tools/heritability/heritability.mas',
     pop_id  => $training_pop_id,
      
); #line 98 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

' );
#line 100 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
}
$m->print( '
  ' );
#line 102 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/population/trait_acronyms.mas'  
); #line 102 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
  ' );
#line 103 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/population/download.mas'  
); #line 103 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
  
' );
#line 105 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
} else {
$m->print( '
' );
#line 107 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp( { content => sub {
#line 111 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

  <div id="traits_list_message"  class="message">
    <p>There is no genotype data for this population.</p>
  </div>

' );
#line 117 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
} }, '/page/info_section.mas',
      collapsible => 1,
      collapsed   => 0,
      title       => "Genotype Data"
 );
#line 117 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
' );
#line 118 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
}
} else {
$m->print( '
' );
#line 121 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp( { content => sub {
#line 125 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '

<p>This is private data.</p>

' );
#line 129 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
} }, '/page/info_section.mas',
    collapsible => 1,
    collapsed   => 0,
    title       => "Data Accessibility",
 );
#line 129 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
' );
#line 130 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
}
$m->print( '
 ' );
#line 132 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->comp(   '/solgs/population/hidden_input.mas',
      training_pop_id  => $training_pop_id,
     training_pop_name => $training_pop_name,
     training_pop_desc => $training_pop_desc,
     combo_pops_id => $combo_pops_id,
     genotyping_protocol_id => $genotyping_protocol_id,
     data_set_type => $data_set_type,
     analysis_type => $analysis_type,

     
); #line 141 "/home/production/cxgn/sgn/mason/solgs/population/training_population.mas"
$m->print( '
' );
;return;
},
'declared_args' => {
  '$acronym' => { default => ' \'\'' },
  '$analysis_type' => { default => ' \'\'' },
  '$combo_pops_id' => { default => ' \'\'' },
  '$data_set_type' => { default => ' \'\'' },
  '$genotyping_protocol_id' => { default => undef },
  '$markers_no' => { default => undef },
  '$owner' => { default => '\'\'' },
  '$pop_id' => { default => ' \'\'' },
  '$protocol_url' => { default => ' \'\'' },
  '$show_data' => { default => ' 1;' },
  '$stocks_no' => { default => undef },
  '$training_pop_desc' => { default => undef },
  '$training_pop_id' => { default => undef },
  '$training_pop_name' => { default => undef },
  '$training_pop_traits_details' => { default => '\'\'' },
  '$traits_no' => { default => undef },
  '$trial_detail_page' => { default => ' \'NA\'' }
},
'load_time' => 1763135441,

)
;