annotate variant_effect_predictor/Bio/EnsEMBL/Funcgen/ProbeSet.pm @ 0:1f6dce3d34e0

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