4 CXGN::Analysis::AnalysisMetadata - manage metadata for analyses in breedbase
8 CXGN::Analysis::AnalysisMetadata manages analysis metadata using a projectprop. It extends CXGN::JSONProp.
12 Lukas Mueller <lam87@cornell.edu>
18 package CXGN
::Analysis
::AnalysisMetadata
;
22 extends
'CXGN::JSONProp';
28 has
'dataset_id' => ( isa
=> 'Maybe[Int]', is
=> 'rw');
34 has
'dataset_data' => (isa
=> 'Maybe[Str]', is
=> 'rw');
36 =head2 analysis_protocol()
40 has
'analysis_protocol' => (isa
=> 'Maybe[Str]', is
=> 'rw');
46 has
'traits' => (isa
=> 'Maybe[Ref]', is
=> 'rw');
48 =head2 create_timestamp()
52 has
'create_timestamp' => (isa
=> 'Maybe[Str]', is
=>'rw');
54 =head2 modified_timestamp()
58 has
'modified_timestamp' => (isa
=> 'Maybe[Str]', is
=> 'rw');
60 =head2 result_summary()
64 has
'result_summary' => (isa
=> 'Maybe[HashRef]', is
=> 'rw');
66 =head2 analysis_model_type()
70 has
'analysis_model_type' => (isa
=> 'Maybe[Str]', is
=> 'rw');
72 =head1 INHERITED METHODS
84 $self->prop_table('projectprop');
85 $self->prop_namespace('Project::Projectprop');
86 $self->prop_primary_key('projectprop_id');
87 $self->prop_type('analysis_metadata_json');
88 $self->prop_id($args->{prop_id
});
89 $self->cv_name('project_property');
90 $self->allowed_fields([ qw
| dataset_id dataset_data analysis_protocol create_timestamp modified_timestamp result_summary analysis_model_type
| ]);
91 $self->parent_table('project');
92 $self->parent_primary_key('project_id');