annotate variant_effect_predictor/Bio/EnsEMBL/Funcgen/ProbeSet.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 # Ensembl module for Bio::EnsEMBL::Funcgen::ProbeSet
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 =head1 LICENSE
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 Copyright (c) 1999-2011 The European Bioinformatics Institute and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 Genome Research Limited. All rights reserved.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10 This software is distributed under a modified Apache license.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 For license details, please see
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 http://www.ensembl.org/info/about/code_licence.html
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 Please email comments or questions to the public Ensembl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18 developers list at <ensembl-dev@ebi.ac.uk>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20 Questions may also be sent to the Ensembl help desk at
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 <helpdesk@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 Bio::EnsEMBL::Funcgen::ProbeSet - A module to represent a probeset.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 use Bio::EnsEMBL::Registry;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 use Bio::EnsEMBL::Funcgen::ProbeSet;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 my $reg = Bio::EnsEMBL::Registry->load_adaptors_from_db(-host => 'ensembldb.ensembl.org',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 -user => 'anonymous');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 my $pset_adaptor = $reg->get_adaptor($species, 'funcgen', 'ProbeSet');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 ### Creating/storing a ProbeSet ###
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 my $probe_set = Bio::EnsEMBL::Funcgen::ProbeSet->new(-NAME => 'ProbeSet-1',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 -SIZE => 1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 -FAMILY => "ENCODE REGIONS",#optional
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 $pset_adaptor->store($probe_set);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 ### Fetching associated transcripts ###
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 # Generated by the Ensembl array mapping pipeline
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 my @dbentries = @{$probe_set->fetch_all_Transcript_DBEntries};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 my $trans_adaptor = $reg->get_adpator($species, 'core', 'Transcript');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 foreach my $dbe(@dbentries){
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 my $tx = $trans_adaptor->fetch_by_stable_id($dbe->primary_id);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 #Print the transcript info and the linkage annotation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 print $tx->stable_id."\t".$probe_set->name.' '.$dbe->linkage_annotation."\n";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 #Alternatively these annotations are also available in a transcript centric manner
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 #using the ProbeSetAdaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 A ProbeSet object represents a set of probes on a microarray. The
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 data (currently the name, size, and family) are stored in the probe_set
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 table. ProbeSets are only really relevant for Affy probes, or when
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 avaliable these will be analagous to Nimblegen feature sets.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 For Affy arrays, a probeset can be part of more than one array, containing unique
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 probes.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 #Need to rewrite this bit
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 #Something about array_chip_id i.e. experimental validation etc
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 On each Affy array the probe has a slightly different name. For
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 example, two different complete names for the same probe might be
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 DrosGenome1:AFFX-LysX-5_at:535:35; and Drosophila_2:AFFX-LysX-5_at:460:51;. In
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 the database, these two probes will have the same probe_id. Thus the same
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 Affy probe can have a number of different names and complete names depending on
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 which array it is on.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 =head1 SEE ALSO
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 Bio::EnsEMBL::Funcgen::ProbeSetAdaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 ensembl-functgenomics/scripts/examples/microarray_annotation_example.pl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 Or for details on how to run the array mapping pipeline see:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 ensembl-functgenomics/docs/array_mapping.txt
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 use warnings;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 package Bio::EnsEMBL::Funcgen::ProbeSet;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 use Bio::EnsEMBL::Utils::Argument qw( rearrange ) ;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 use Bio::EnsEMBL::Utils::Exception qw( throw warning );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 use Bio::EnsEMBL::Funcgen::Storable;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 @ISA = qw(Bio::EnsEMBL::Funcgen::Storable);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Arg [-NAME] : string - probeset name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Arg [-SIZE] : int - probe set size
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Will be the same for all probes sets if same probe set
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 is on multiple arrays.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 Arg [-FAMILY] : string - probe set family, generic descriptor for probe set e.g. ENCODE REGIONS, RANDOM
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 Will be the same for all probes sets if same probe set is on multiple arrays.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Example : my $probeset = Bio::EnsEMBL::Funcgen::ProbeSet->new(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 -NAME => 'ProbeSet-1',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 -SIZE => 1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 -FAMILY => "ENCODE_REGIONS",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 Description: Creates a new Bio::EnsEMBL::Funcgen::ProbeSet object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 Returntype : Bio::EnsEMBL::Funcgen::ProbeSet
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 Exceptions : Throws if not supplied with probeset name and array chip id(s)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 my $caller = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 my $class = ref($caller) || $caller;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 my $self = $class->SUPER::new(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 #warn("The only way to get array names/ids, is to retrieve all the probes!!!");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 my (
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 $name, $size,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 $family
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 ) = rearrange([
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 'NAME', 'SIZE',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 'FAMILY',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 ], @_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 $self->name($name) if defined $name;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 $self->family($family) if defined $family;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 $self->size($size) if defined $size;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 #=head2 get_all_ProbeFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 # Args : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 # Example : my $features = $probeset->get_all_ProbeFeatures();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 # Description: Get all features produced by this probeset. The probeset needs to be
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 # database persistent.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 # Returntype : Listref of Bio::EnsEMBL::Funcgen::ProbeFeature objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 # Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 # Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 # Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 #=cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 sub get_all_ProbeFeatures {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 throw("Not implemented yet, do we want to do this for ProbeSet or just probe?");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 if ( $self->adaptor() && $self->dbID() ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 return $self->adaptor()->db()->get_ProbeFeatureAdaptor()->fetch_all_by_ProbeSet($self);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 } else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 warning('Need database connection to retrieve Features');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 return [];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 =head2 get_all_Arrays
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 Args : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 Example : my $arrays = $probeset->get_all_Arrays();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 Description: Returns all arrays that this probeset is part of. Only works if the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 probedet was retrieved from the database or created using
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 add_Array_probename.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 Returntype : Listref of Bio::EnsEMBL::Funcgen::Array objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 sub get_all_Arrays {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 if (defined $self->{'arrays'}) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 return $self->{'arrays'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 else{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 $self->{arrays} = $self->adaptor->db->get_ArrayAdaptor->fetch_all_by_ProbeSet($self);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 $self->{arrays}
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 =head2 get_all_Probes
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 Args : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 Example : my @probes = @{$probeset->get_all_Probes();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 Description: Returns all probes belonging to this ProbeSet
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 Returntype : Listref of Bio::EnsEMBL::Funcgen::Probe objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 sub get_all_Probes {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 if (defined $self->{'probes'}) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 return $self->{'probes'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230 else{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 $self->{probes} = $self->adaptor->db->get_ProbeAdaptor->fetch_all_by_ProbeSet($self);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 $self->{probes}
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 #sub get_all_array_chips_ids?
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 #sub get_all_Results? from_Experiment?
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 =head2 name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 Arg [1] : string - aprobeset name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Example : my $probesetname = $probeset->name('probeset-1');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Description: Getter/Setter for the name attribute of ProbeSet objects.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 sub name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 $self->{'name'} = shift if @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 return $self->{'name'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 =head2 family
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 Arg [1] : (optional) string - family
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 Example : my $family = $probe->family();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 Description: Getter and setter of family attribute for ProbeSet
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 objects. e.g. EXPERIMENTAL or CONTROL
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 sub family {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 $self->{'family'} = shift if @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 return $self->{'family'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 =head2 size
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 Arg [1] : (optional) int - probeset size
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 Example : my $probeset_size = $probeset->size();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 Description: Getter and setter of probeset size attribute for ProbeSet
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 objects.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 Returntype : int
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 Exceptions : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 Caller : General
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 Status : Medium Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293 sub size {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295 $self->{'size'} = shift if @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 return $self->{'size'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299 1;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300