#!/usr/bin/perl use strict; use warnings; use Spreadsheet::ParseExcel; my $xls = Spreadsheet::ParseExcel->new(); my $xls_book = $xls->Parse( 'chrocordinates.xls' ); my $xls_worksheet = $xls_book->{Worksheet}[0]; my @contigs = map { $xls_worksheet->Cell( $_ , 0 )->Value} 0 .. 1394 ; my @coordinates = map {$xls_worksheet->Cell($_, 1)->Value} 0 .. 1394 ; my @chromosomes = map { $xls_worksheet->Cell($_ , 2)->Value} 0 .. 1394 + ;my $new_contig; my $new_coordinate; my $new_chromosome; foreach my $contig(@contigs){ do{ $new_chromosome = shift (@chromosomes); $new_coordinate = shift (@coordinates); $new_contig = shift (@contigs); print "$new_coordinate => (chromosome => \'$new_chromosome\', cont +ig => \'$new_contig\')\n"; print "elsif \(\$number < $new_coordinate\) {\n"; print "\t"; print "print \"contig \\\'$new_contig\\\', chromosome \\\'$new_chr +omosome\\\'\"\;\n\t}"; } }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: let the program write a program for you
by Anonymous Monk on May 05, 2004 at 12:51 UTC | |
by Sameet (Beadle) on May 06, 2004 at 07:06 UTC | |
Re: let the program write a program for you
by Anonymous Monk on May 05, 2004 at 16:29 UTC | |
Re: let the program write a program for you
by CharlesClarkson (Curate) on May 15, 2004 at 04:58 UTC | |
by Sameet (Beadle) on May 18, 2004 at 03:40 UTC |