[Bioperl-l] Fwd: [Bioperl-guts-l] [15134] bioperl-live/trunk/Bio/Microarray/Tools: use superclasses initialization and argument processing/ attribute setting as suggested in styleguide

Chris Fields cjfields at illinois.edu
Thu Dec 11 14:55:36 UTC 2008


Just need a decently-supported perl-R package to help along those  
lines.  RSPerl might work, but I find it too problematic to work with  
on my Mac OS and it isn't well-supported (doesn't find my local perl  
installation so mixes libraries and, well, crashes during compilation).

The best bridging would generically bring R into perl (and BioC into  
BioPerl).  Statistics::R is a pure perl method but it appears pretty  
messy.  I may toy around with an XS-based solution myself after 1.6 is  
out.

chris

On Dec 11, 2008, at 4:12 AM, Marian thieme wrote:

> I also had the impression that "it" was discouraged to use bioperl  
> for microarray processing.
> As I know from my colleagues and also I did to good extemt) people  
> use R (especially Bioconductor) for most of the issues concerning  
> microarrays. (there are so many supoorted microarray designs,  
> preprocessing and normalization tools, and complete packages to  
> perform differential expression analysis). At least for the  
> expression chips but also for genotyping/SNP chips I think R/BioC is  
> method of choice. Probably for the resequencing chips they are not  
> that well supported, because its only a minority that uses this kind  
> of chips. Therefore I think ReseqChip has its right to exist, even  
> though it would reach more people if it would a R/BioC package.  
> (Moreover I believe that this kind of chips wont have broader  
> interest, because second generation sequencing methods will probably  
> be more appropriate in the next few years)
> So to cut a long story short, I find Chris' idea of bridging bioperl  
> to BioC (or vice versa) very good: Dont compete against R/BioC, but  
> make it easier to use both together.
>
> marian
>
>
> Marian Thieme
> Institute of Functional Genomics
> University Regensburg
> Josef Engert Str. 9
> 93053
> Regensburg
> Germany
> P: 0049 (0)941 943 1584
> F: 0049 (0)941 943 5020
> E:  marian.thieme at klinik.uni-regensburg.de
> W: http://www-cgi.uni-regensburg.de/Klinik/FunktionelleGenomik
>
>
>>>> Chris Fields <cjfields at illinois.edu> 12/10/2008 7:59 PM >>>
> Sounds like a good idea, with one caveat: Allen had pretty much given
> up on bioperl-microarray last I heard (last significant commits were
> ~6 yrs ago).  It would be nice to revive with this theme in mind,
> though maybe bioperl-expression would be better (could focus on other
> expression-related issues along with microarray data).  Marian, what
> do you think?
>
> chris
>
> P.S. An aside: I'm planning on running lots of Illumina data myself
> and have been thinking about making a BioC-BioPerl bridge, then seeing
> how it fits into a bioperl-microarray.  Just need a working perl-R
> interface (NOT RSPerl).
>
> On Dec 10, 2008, at 12:42 PM, Jason Stajich wrote:
>
>> Since we've started discussing the idea of starting to move things
>> out into smaller packages, does it make sense to move this
>> Bio::Microarray into its own package before it gets bigger? What
>> about the old bioperl-microarray stuff from Allen Day?
>>
>> I also know that as we haven't branched for 1.6 Chris we'll have to
>> make some decisions about new code going in before then?
>>
>> Not trying to stifle any of the development with extra work but
>> trying to see if we should start to make some logical slices of
>> packages?
>>
>> -jason
>>
>> Begin forwarded message:
>>
>>> From: Marian Thieme <thm09830 at dev.open-bio.org>
>>> Date: December 10, 2008 6:10:21 AM PST
>>> To: bioperl-guts-l at bioperl.org
>>> Subject: [Bioperl-guts-l] [15134] bioperl-live/trunk/Bio/Microarray/
>>> Tools: use superclasses initialization and argument processing/
>>> attribute setting as suggested in styleguide
>>>
>>> Revision: 15134
>>> Author:   thm09830
>>> Date:     2008-12-10 09:10:21 -0500 (Wed, 10 Dec 2008)
>>>
>>> Log Message:
>>> -----------
>>> use superclasses initialization and argument processing/attribute
>>> setting as suggested in styleguide
>>>
>>> Modified Paths:
>>> --------------
>>>  bioperl-live/trunk/Bio/Microarray/Tools/MitoChipV2Parser.pm
>>>  bioperl-live/trunk/Bio/Microarray/Tools/ReseqChip.pm
>>>
>>> Modified: bioperl-live/trunk/Bio/Microarray/Tools/ 
>>> MitoChipV2Parser.pm
>>> ===================================================================
>>> --- bioperl-live/trunk/Bio/Microarray/Tools/MitoChipV2Parser.pm	
>>> 2008-12-10 12:51:47 UTC (rev 15133)
>>> +++ bioperl-live/trunk/Bio/Microarray/Tools/MitoChipV2Parser.pm	
>>> 2008-12-10 14:10:21 UTC (rev 15134)
>>> @@ -78,12 +78,13 @@
>>>
>>> sub new {
>>>
>>> -  my ($class, $file_name) = @_;
>>> -  my $self = $class->SUPER::new();
>>> +  my ($class, @args) = @_;
>>> +  my $self = $class->SUPER::new(@args);
>>> +  my ($file_name)=$self->_rearrange([qw(AFFY_DESIGN_FILENAME)],
>>> @args);
>>> +
>>> $self->{_frags_hash}=undef;
>>> $self->{_oligos2calc_hash}=undef;
>>> $self->throw("Must provide filename as first argument !") unless
>>> $file_name;
>>> -
>>>
>>> my %max_ins_hash=();
>>> $self->{_frags_hash}=$self-
>>>> _parse_Affy_mtDNA_design_annotation_file($file_name);
>>>
>>> Modified: bioperl-live/trunk/Bio/Microarray/Tools/ReseqChip.pm
>>> ===================================================================
>>> --- bioperl-live/trunk/Bio/Microarray/Tools/ReseqChip.pm	2008-12-10
>>> 12:51:47 UTC (rev 15133)
>>> +++ bioperl-live/trunk/Bio/Microarray/Tools/ReseqChip.pm	2008-12-10
>>> 14:10:21 UTC (rev 15134)
>>> @@ -194,8 +194,11 @@
>>>
>>> sub new {
>>>
>>> -  my ($class, $design_file_name, $format, $refseq_max_ins_hash,
>>> $refseq) = @_;
>>> -  my $self = $class->SUPER::new();
>>> +  #my ($class, $design_file_name, $format, $refseq_max_ins_hash,
>>> $refseq) = @_;
>>> +  my ($class, @args) = @_;
>>> +  my $self = $class->SUPER::new(@args);
>>> +  my ($design_file_name, $format, $refseq_max_ins_hash, $refseq)=
>>> $self->_rearrange([qw(AFFY_DESIGN_FILENAME FORMAT_OF_DESIGN_FILE
>>> MAX_INSERTION_HASH_REFERENCE REFERENCE_SEQUENCE)], @args);
>>> +
>>> $self->{_frags_hash}=undef;
>>> $self->{_max_ins_hash}=undef;
>>> $self->{_refseq}=undef;
>>>
>>>
>>> _______________________________________________
>>> Bioperl-guts-l mailing list
>>> Bioperl-guts-l at lists.open-bio.org
>>> http://lists.open-bio.org/mailman/listinfo/bioperl-guts-l
>>
>> Jason Stajich
>> jason at bioperl.org
>>
>>
>>
>> _______________________________________________
>> Bioperl-l mailing list
>> Bioperl-l at lists.open-bio.org
>> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>
>




More information about the Bioperl-l mailing list