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 ( $training_pop_id, $training_pop_name, $training_pop_desc, $trial_detail_page, $show_data, $accuracy_report, $variance_components, $top_marker_effects, $trait_abbr, $trait_name, $stocks_no, $markers_no, $traits_no, $trait_id, $model_pheno_means_descriptive_stat, $model_pheno_raw_descriptive_stat, $selection_prediction_download, $selection_pop_id, $selection_pop_name, $list_of_prediction_pops, $training_pop_analyzed_traits, $owner, $protocol_url, $combo_pops_id, $genotyping_protocol_id, $training_pop_url, $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 accuracy_report variance_components top_marker_effects trait_abbr trait_name stocks_no markers_no trait_id model_pheno_means_descriptive_stat training_pop_url ) )
    {
        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/models/model/detail.mas"
    $training_pop_id = $_[ $pos{'training_pop_id'} ];
#line 4 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $training_pop_name = $_[ $pos{'training_pop_name'} ];
#line 5 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $training_pop_desc = exists $pos{'training_pop_desc'} ? $_[ $pos{'training_pop_desc'} ] : '';
#line 6 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $trial_detail_page = exists $pos{'trial_detail_page'} ? $_[ $pos{'trial_detail_page'} ] :  '';
#line 7 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $show_data = exists $pos{'show_data'} ? $_[ $pos{'show_data'} ] :  1;;
#line 8 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $accuracy_report = $_[ $pos{'accuracy_report'} ];
#line 9 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $variance_components = $_[ $pos{'variance_components'} ];
#line 10 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $top_marker_effects = $_[ $pos{'top_marker_effects'} ];
#line 11 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $trait_abbr = $_[ $pos{'trait_abbr'} ];
#line 12 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $trait_name = $_[ $pos{'trait_name'} ];
#line 14 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $stocks_no = $_[ $pos{'stocks_no'} ];
#line 15 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $markers_no = $_[ $pos{'markers_no'} ];
#line 16 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $traits_no = exists $pos{'traits_no'} ? $_[ $pos{'traits_no'} ] :  'NA';
#line 17 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $trait_id = $_[ $pos{'trait_id'} ];
#line 18 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $model_pheno_means_descriptive_stat = $_[ $pos{'model_pheno_means_descriptive_stat'} ];
#line 19 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $model_pheno_raw_descriptive_stat = exists $pos{'model_pheno_raw_descriptive_stat'} ? $_[ $pos{'model_pheno_raw_descriptive_stat'} ] :  '';
#line 20 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $selection_prediction_download = exists $pos{'selection_prediction_download'} ? $_[ $pos{'selection_prediction_download'} ] : '';
#line 21 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $selection_pop_id = exists $pos{'selection_pop_id'} ? $_[ $pos{'selection_pop_id'} ] :  '';
#line 22 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $selection_pop_name = exists $pos{'selection_pop_name'} ? $_[ $pos{'selection_pop_name'} ] :  '';
#line 23 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $list_of_prediction_pops = exists $pos{'list_of_prediction_pops'} ? $_[ $pos{'list_of_prediction_pops'} ] :  '';
#line 24 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $training_pop_analyzed_traits = exists $pos{'training_pop_analyzed_traits'} ? $_[ $pos{'training_pop_analyzed_traits'} ] :  '';
#line 25 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $owner = exists $pos{'owner'} ? $_[ $pos{'owner'} ] :  '';
#line 26 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $protocol_url = exists $pos{'protocol_url'} ? $_[ $pos{'protocol_url'} ] :  '';
#line 27 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $combo_pops_id = exists $pos{'combo_pops_id'} ? $_[ $pos{'combo_pops_id'} ] :  '';
#line 28 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
     $genotyping_protocol_id = exists $pos{'genotyping_protocol_id'} ? $_[ $pos{'genotyping_protocol_id'} ] :  '';
#line 29 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
    $training_pop_url = $_[ $pos{'training_pop_url'} ];
#line 30 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.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 32 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '
' );
#line 33 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"


#line 36 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '
' );
#line 37 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/util/import_javascript.mas', classes => ["solGS.genotypingProtocol", "statistics/simple_statistics"]   
); #line 37 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '


' );
#line 40 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/page/page_title.mas',
   title => "Model $trait_name ($trait_abbr)"
  
); #line 42 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 44 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp( { content => sub {
#line 48 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

 ' );
#line 50 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.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,
	training_pop_url    => $training_pop_url,
    trial_detail_page => $trial_detail_page,
    stocks_no    => $stocks_no,
    markers_no   => $markers_no,
    traits_no    => $traits_no,
    owner        => $owner,
    protocol_url => $protocol_url,
   
); #line 61 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

   ' );
#line 63 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.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,
     trait_id => $trait_id,
     combo_pops_id => $combo_pops_id,
     genotyping_protocol_id => $genotyping_protocol_id,
     analysis_type => $analysis_type,

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

' );
#line 75 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp( { content => sub {
#line 79 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 81 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'phenotype/trait_phenotype_data.mas',
   model_pheno_means_descriptive_stat => $model_pheno_means_descriptive_stat,
   model_pheno_raw_descriptive_stat => $model_pheno_raw_descriptive_stat
   
); #line 84 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 86 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
} }, '/page/info_section.mas',
    collapsible => 1,
    collapsed   => 0,
  title       => "Trait phenotype data"
 );
#line 86 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 88 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/solgs/tools/pca/analysis.mas'  
); #line 88 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '
' );
#line 89 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/solgs/tools/cluster/analysis.mas'  
); #line 89 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 91 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
 if ($show_data)
{
$m->print( '
' );
#line 94 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'variance_components.mas',
   variance_components => $variance_components,
  
); #line 96 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 98 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'accuracy.mas',
   accuracy_report        => $accuracy_report,
  
); #line 100 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 102 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'gebv_pheno_regression.mas',
        pop_id       => $training_pop_id,
       trait_id      => $trait_id,
       combo_pops_id => $combo_pops_id,
  
); #line 106 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 108 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'gebvs.mas',
   pop_id             => $training_pop_id,
  trait_id            => $trait_id
    
); #line 111 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 113 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/solgs/tools/kinship/analysis.mas',
   pop_id  => $training_pop_id,
    
); #line 115 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 117 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   'marker_effects.mas',
   top_marker_effects          => $top_marker_effects,
  
); #line 119 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 121 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/solgs/search/selection_populations.mas',
   selection_prediction_download     => $selection_prediction_download,
   training_pop_analyzed_traits         => $training_pop_analyzed_traits,
   training_pop_id        => $training_pop_id,
   training_pop_name   => $training_pop_name,
   selection_pop_id       => $selection_pop_id,
   selection_pop_name     => $selection_pop_name,
    list_of_prediction_pops => $list_of_prediction_pops,
  
); #line 129 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 131 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->comp(   '/solgs/population/download.mas'  
); #line 131 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '

' );
#line 133 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
}
 else
{
$m->comp( { content => sub {
#line 140 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '
<p>This is private data.</p>
' );
#line 142 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
} }, '/page/info_section.mas',
  collapsible => 1,
  collapsed   => 0,
  title       => "Data Accessibility",
 );
#line 142 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
$m->print( '
' );
#line 143 "/home/production/cxgn/sgn/mason/solgs/population/models/model/detail.mas"
}
;return;
},
'declared_args' => {
  '$accuracy_report' => { default => undef },
  '$analysis_type' => { default => ' \'\'' },
  '$combo_pops_id' => { default => ' \'\'' },
  '$genotyping_protocol_id' => { default => ' \'\'' },
  '$list_of_prediction_pops' => { default => ' \'\'' },
  '$markers_no' => { default => undef },
  '$model_pheno_means_descriptive_stat' => { default => undef },
  '$model_pheno_raw_descriptive_stat' => { default => ' \'\'' },
  '$owner' => { default => ' \'\'' },
  '$protocol_url' => { default => ' \'\'' },
  '$selection_pop_id' => { default => ' \'\'' },
  '$selection_pop_name' => { default => ' \'\'' },
  '$selection_prediction_download' => { default => '\'\'' },
  '$show_data' => { default => ' 1;' },
  '$stocks_no' => { default => undef },
  '$top_marker_effects' => { default => undef },
  '$training_pop_analyzed_traits' => { default => ' \'\'' },
  '$training_pop_desc' => { default => '\'\'' },
  '$training_pop_id' => { default => undef },
  '$training_pop_name' => { default => undef },
  '$training_pop_url' => { default => undef },
  '$trait_abbr' => { default => undef },
  '$trait_id' => { default => undef },
  '$trait_name' => { default => undef },
  '$traits_no' => { default => ' \'NA\'' },
  '$trial_detail_page' => { default => ' \'\'' },
  '$variance_components' => { default => undef }
},
'load_time' => 1763137176,

)
;