[Bioperl-l] BioPerl Google SOC project
Alok
watvealo at cse.msu.edu
Fri Mar 26 23:06:24 UTC 2010
Hi Mark,
Thanks a lot for the response. I tried to access the SVN but was unable
to do so. My SVN client just times out :-(
I even tried SVN links from the BioPerl Wiki
(http://www.bioperl.org/wiki/Using_Subversion)
But they too are non-responsive.
Thanks,
Alok
Mark A. Jensen wrote:
> Hi Alok-- Thanks for your interest! You should certainly consider
> applying. I can work with
> you on developing your application. I'm including the bioperl mailing
> list on this
> post; we'll continue to have this conversation on the list so that the
> helpful, friendly,
> knowledgeable, compassionate membership can participate.
> WrapperMaker code is currently available in
> svn://code.open-bio.org/bioperl/bioperl-dev/trunk/lib/Bio/Tools/WrapperMaker
>
> Probably you want to have a look at Bio::Tools::Run::Samtools in
> bioperl-run
> for an example of how Bio::Tools::Run::WrapperBase and CommandExts are
> used (er, by me...).
> cheers
> MAJ
> ----- Original Message ----- From: "Alok" <watvealo at cse.msu.edu>
> To: <maj at fortinbras.us>
> Sent: Thursday, March 25, 2010 3:23 PM
> Subject: BioPerl Google SOC project
>
>
>> Hello Mark,
>>
>> My name is Alok Watve and I am currently pursuing PhD in Computer
>> Science at Michigan State University. I was going through the BioPerl
>> Wiki for Google SOC projects. I have good experience with Perl and was
>> wondering if I could work on the project "Perl Run Wrappers".
>>
>> Prior to joining MSU, I was working with D E Shaw India Software Pvt.
>> Ltd. My work was involved in writing Java programs and their perl
>> wrappers. We used perl scripts to fire java programs with all the
>> correct parameters. So I think I have some idea about what wrappers are.
>> However, I have not used BioPerl and may take some time to get familiar
>> with the structure. I am fairly confident that I will be able to do
>> this.
>>
>> During my work here at MSU. I use perl a lot for doing basic text
>> analysis for my projects. Although I rarely use OO features of perl, I
>> have used them in past and never had any problems with it. I also
>> believe in writing well-documented and user/developer friendly code
>> (With comments, command line options for help/documentation). I have
>> attached a simple script I wrote for my project as an example. I have
>> also attached my resume for your consideration.
>>
>> Please let me know if you think that I am an appropriate candidate and
>> whether I should go ahead with submitting an application with BioPerl as
>> my Mentor Organization.
>>
>> Thanks a lot,
>> Alok
>> www.cse.msu.edu/~watvealo/
>>
>
>
> --------------------------------------------------------------------------------
>
>
>
>> #!/usr/bin/perl
>>
>> =pod
>>
>> =head1 SYNOPSIS
>>
>> Script to edit existing box query files to enable random box query.
>> This scripts inserts box size on each line corresponding to discrete
>> dimension in the existing box query file. The maximum value of "box
>> size"
>> depends on the alphabet size.
>>
>> Example
>> ./modify_bqfile.pl -alpha 8 -infile bqfile -outfile mod_bqfile
>>
>> Use -perldoc for detailed help on options.
>>
>> =head1 OPTIONS
>>
>> =over
>>
>> =item -infile
>>
>> Specifies the name of the input box query file.
>>
>> =item -outfile
>>
>> Specifies the name of the output file.
>>
>> =item -uniform_box
>>
>> Specifies size of the uniform box query.
>>
>> =item -max_size
>>
>> Specifies the maximum box size for random sized box query.
>>
>> =item -help
>>
>> Displays a brief help message and exits.
>>
>> =item -perldoc
>>
>> Displays a detailed help.
>>
>> =back
>>
>> =cut
>>
>> use strict;
>> use warnings 'all';
>>
>> use Getopt::Long;
>> use Pod::Usage;
>>
>> GetOptions('infile=s' => \my $infile, 'outfile=s' => \my $outfile,
>> 'max_size=i' => \my $maxSize, 'uniform_box=s' => \my $uniformBox,
>> 'help' => \my $help, 'perldoc' => \my $perldoc);
>>
>> if(defined($perldoc))
>> {
>> pod2usage(-verbose => 2);
>> }
>>
>> if(defined($help))
>> {
>> pod2usage(-verbose=> 0);
>> }
>>
>> if(! (defined($infile) && defined ($outfile) ))
>> {
>> die('Please specify input, output files. Use -perldoc
>> for more help');
>> }
>>
>> # Some basic error checking to ensure script runs ....
>> if(!(defined($uniformBox) ||defined($maxSize)))
>> {
>> die('Specify either box size for uniform box queries or maximum
>> box size for random box queries');
>> }
>>
>> # Initialize random number generator.
>> srand();
>>
>> # Read Input file and find out lines we are interested in
>> # Then perfix the line with correct box size as defined by
>> # user choice
>> open(IN, "<$infile");
>> open(OUT, ">$outfile");
>> my $count = 0;
>> while(my $line = <IN>)
>> {
>> if( ($count%64) < 32 )
>> {
>> if(defined($uniformBox))
>> {
>> $line = sprintf("%d ",$uniformBox) . $line;
>> }
>> elsif(defined($maxSize))
>> {
>> # This line corresponds to the discrete dimension.
>> $line = sprintf("%d ", int(rand($maxSize))+1 ) . $line;
>> }
>> }
>> $count ++;
>> print OUT $line
>> }
>>
>> close(OUT);
>> close(IN);
>>
More information about the Bioperl-l
mailing list