use lib "/opt/ensembl/modules";
use Bio::EnsEMBL::Registry;
use strict;
my $registry = 'Bio::EnsEMBL::Registry';
$registry->load_registry_from_db(-host => 'ensembldb.ensembl.org',-user => 'anonymous');
sub gene_sequence {
my $gene_symbol=shift;
my $ensembl_id=shift;
my $ofn2=shift;
my $slice_adaptor = $registry->get_adaptor( 'Human', 'Core', 'Slice' );
my $slice = $slice_adaptor->fetch_by_gene_stable_id( $ensembl_id );
if ( not defined $slice) {return "";}
my $seq_region = $slice->seq_region_name();
my $start = $slice->start();
my $end = $slice->end();
my $strand = $slice->strand();
open (OUT2, ">>$ofn2");
print OUT2 "$seq_region\t$start\t$end\t$strand\n";
close OUT2;
my $sseq=$slice->seq();
my $fasta=">$gene_symbol\n$sseq\n";
return $fasta;
}
my $fn=shift;
my $ofn1=$fn.".seq.txt";
my $ofn2=$fn.".pos.txt";
open (FILE, $fn);
open (OUT1, ">$ofn1");
close OUT1;
open (OUT2, ">$ofn2");
close OUT2;
while (<FILE>) {
chomp();
next if length($_)<2;
my @line_split=split("\t");
open (OUT1, ">>$ofn1");
print OUT1 gene_sequence($line_split[0],$line_split[1],$ofn2);
close OUT1;
}