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 ( $trait_pages, $training_pop_analyzed_traits, $training_pop_analyzed_traits_ids, $training_pop_id, $training_pop_name, $training_pop_desc, $training_pop_url, $training_traits_code, $data_set_type, $model_data, $selection_prediction_download, $selection_pop_id, $selection_pop_name, $list_of_prediction_pops, $selection_pop_analyzed_traits, $selection_pop_analyzed_traits_ids, $genotyping_protocol_id, $analysis_type );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( trait_pages training_pop_analyzed_traits training_pop_id training_pop_name training_pop_desc training_pop_url model_data genotyping_protocol_id ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 17 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $trait_pages = $_[ $pos{'trait_pages'} ];
#line 18 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $training_pop_analyzed_traits = $_[ $pos{'training_pop_analyzed_traits'} ];
#line 19 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $training_pop_analyzed_traits_ids = exists $pos{'training_pop_analyzed_traits_ids'} ? $_[ $pos{'training_pop_analyzed_traits_ids'} ] :  undef;
#line 20 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $training_pop_id = $_[ $pos{'training_pop_id'} ];
#line 21 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $training_pop_name = $_[ $pos{'training_pop_name'} ];
#line 22 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $training_pop_desc = $_[ $pos{'training_pop_desc'} ];
#line 23 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $training_pop_url = $_[ $pos{'training_pop_url'} ];
#line 24 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $training_traits_code = exists $pos{'training_traits_code'} ? $_[ $pos{'training_traits_code'} ] :  undef;
#line 25 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $data_set_type = exists $pos{'data_set_type'} ? $_[ $pos{'data_set_type'} ] :  undef;
#line 27 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $model_data = $_[ $pos{'model_data'} ];
#line 28 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $selection_prediction_download = exists $pos{'selection_prediction_download'} ? $_[ $pos{'selection_prediction_download'} ] :  undef;
#line 29 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $selection_pop_id = exists $pos{'selection_pop_id'} ? $_[ $pos{'selection_pop_id'} ] :  undef;
#line 30 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $selection_pop_name = exists $pos{'selection_pop_name'} ? $_[ $pos{'selection_pop_name'} ] :  undef;
#line 31 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $list_of_prediction_pops = exists $pos{'list_of_prediction_pops'} ? $_[ $pos{'list_of_prediction_pops'} ] :  undef;
#line 32 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $selection_pop_analyzed_traits = exists $pos{'selection_pop_analyzed_traits'} ? $_[ $pos{'selection_pop_analyzed_traits'} ] :  undef;
#line 33 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
     $selection_pop_analyzed_traits_ids = exists $pos{'selection_pop_analyzed_traits_ids'} ? $_[ $pos{'selection_pop_analyzed_traits_ids'} ] :  undef;
#line 34 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
    $genotyping_protocol_id = $_[ $pos{'genotyping_protocol_id'} ];
#line 35 "/home/production/cxgn/sgn/mason/solgs/population/models/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 14 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '
' );
#line 38 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '
' );
#line 39 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"


my $training_traits_ids = join(',', @$training_pop_analyzed_traits_ids);

my $selection_traits_ids;

if ($selection_pop_analyzed_traits_ids) {
$selection_traits_ids = join(',', @$selection_pop_analyzed_traits_ids);
}

#line 50 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '
' );
#line 51 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/util/import_css.mas', paths => ['/static/css/solgs/solgs.css']   
); #line 51 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '

' );
#line 53 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/util/import_javascript.mas', classes => ["solGS.listTypeSelectionPopulation",
"solGS.genotypingProtocol", "save-svg-as-png.saveSvgAsPng", "solGS.selectMenu"]   
); #line 54 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '

' );
#line 56 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/page/page_title.mas',
   title => "Prediction models from $training_pop_name"
  
); #line 58 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '


' );
#line 61 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/solgs/population/models/models_summary.mas',
     model_data => $model_data
    
); #line 63 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '

  ' );
#line 65 "/home/production/cxgn/sgn/mason/solgs/population/models/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,
    genotyping_protocol_id => $genotyping_protocol_id,
    training_traits_ids    => $training_traits_ids,
    selection_traits_ids   => $selection_traits_ids,
    training_traits_code => $training_traits_code,
    analysis_type => $analysis_type,
    data_set_type => $data_set_type
     
); #line 75 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '

' );
#line 77 "/home/production/cxgn/sgn/mason/solgs/population/models/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,

   selection_pop_analyzed_traits => $selection_pop_analyzed_traits,
  
); #line 87 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '

' );
#line 89 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/solgs/tools/correlation/genetic_correlation.mas',
     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,
     selection_pop_analyzed_traits => $selection_pop_analyzed_traits,
  
); #line 96 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '


' );
#line 99 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/solgs/tools/genetic_gain/genetic_gain.mas',
     training_pop_analyzed_traits => $training_pop_analyzed_traits,
     training_pop_analyzed_traits_ids => $training_pop_analyzed_traits_ids,
     training_pop_id => $training_pop_id,
     project_name => $training_pop_name,
     selection_pop_id => $selection_pop_id,
     selection_pop_name => $selection_pop_name,
     selection_pop_analyzed_traits => $selection_pop_analyzed_traits,
  
); #line 107 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '


' );
#line 110 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/solgs/tools/selection_index/selection_index.mas',
     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,
     selection_pop_analyzed_traits => $selection_pop_analyzed_traits,
    
); #line 117 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '


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

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

' );
#line 125 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->comp(   '/solgs/population/trait_acronyms.mas',
  
); #line 126 "/home/production/cxgn/sgn/mason/solgs/population/models/detail.mas"
$m->print( '
' );
;return;
},
'declared_args' => {
  '$analysis_type' => { default => '\'\'' },
  '$data_set_type' => { default => ' undef' },
  '$genotyping_protocol_id' => { default => undef },
  '$list_of_prediction_pops' => { default => ' undef' },
  '$model_data' => { default => undef },
  '$selection_pop_analyzed_traits' => { default => ' undef' },
  '$selection_pop_analyzed_traits_ids' => { default => ' undef' },
  '$selection_pop_id' => { default => ' undef' },
  '$selection_pop_name' => { default => ' undef' },
  '$selection_prediction_download' => { default => ' undef' },
  '$training_pop_analyzed_traits' => { default => undef },
  '$training_pop_analyzed_traits_ids' => { default => ' undef' },
  '$training_pop_desc' => { default => undef },
  '$training_pop_id' => { default => undef },
  '$training_pop_name' => { default => undef },
  '$training_pop_url' => { default => undef },
  '$training_traits_code' => { default => ' undef' },
  '$trait_pages' => { default => undef }
},
'load_time' => 1763137176,

)
;