Skip to content
Snippets Groups Projects
Commit 5ab8cede authored by Tiago Grego's avatar Tiago Grego
Browse files

tidy up

parent 729aa720
No related branches found
No related tags found
2 merge requests!79ensembl Utils::IO into ensembl-io,!79ensembl Utils::IO into ensembl-io
...@@ -61,43 +61,6 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -61,43 +61,6 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
# ensembl-io FASTA writer is currently non-functional
# # FASTA
# {
# my ($utils_output, $ensio_output);
# open my $utils_fh, '>', \$utils_output;
# my $utils_fasta_writer = Bio::EnsEMBL::Utils::IO::FASTASerializer->new($utils_fh); # No need to fiddle with chunk sizes at this point
# # foreach my $feature (@$features) {
# $utils_fasta_writer->print_Seq($gene->feature_Slice);
# # }
# close $utils_fh;
# ## $utils_output
# open my $ensio_fh, '>', \$ensio_output;
# my $ensio_fasta_writer = Bio::EnsEMBL::IO::Writer->new('Fasta', $ensio_fh);
# my $translator = Bio::EnsEMBL::IO::Translator::Gene->new();
# # foreach my $feature (@$features) {
# $ensio_fasta_writer->write($translator);
# # }
# ### $utils_output
# close $ensio_output;
# is($utils_output, $ensio_output, "FASTA harmonization test pass");
# }
# GFF # GFF
{ {
my ($utils_output, $ensio_output); my ($utils_output, $ensio_output);
...@@ -107,7 +70,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -107,7 +70,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
# $utils_gff_writer->print_main_header([$gene->feature_Slice()]); # $utils_gff_writer->print_main_header([$gene->feature_Slice()]);
$utils_gff_writer->print_main_header; $utils_gff_writer->print_main_header;
foreach my $gene (@$genes) { foreach my $gene (@{$genes}) {
$utils_gff_writer->print_feature($gene); $utils_gff_writer->print_feature($gene);
} }
close $utils_fh; close $utils_fh;
...@@ -125,7 +88,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -125,7 +88,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
$serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->directive('gff-version', 3)); $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->directive('gff-version', 3));
# $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->ens_directive('genome-build', 'ensembl', 'GRCh38')); # $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->ens_directive('genome-build', 'ensembl', 'GRCh38'));
foreach my $gene (@$genes) { foreach my $gene (@{$genes}) {
$serializer->write($gene); $serializer->write($gene);
} }
...@@ -148,7 +111,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -148,7 +111,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
# $utils_gtf_writer->print_main_header([$gene->feature_Slice()]); # $utils_gtf_writer->print_main_header([$gene->feature_Slice()]);
# $utils_gtf_writer->print_main_header($db); # $utils_gtf_writer->print_main_header($db);
foreach my $gene (@$genes) { foreach my $gene (@{$genes}) {
$utils_gtf_writer->print_Gene($gene); $utils_gtf_writer->print_Gene($gene);
} }
...@@ -193,7 +156,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -193,7 +156,7 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
# $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->directive('gff-version', 3)); # $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->directive('gff-version', 3));
# $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->ens_directive('genome-build', 'ensembl', 'GRCh38')); # $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->ens_directive('genome-build', 'ensembl', 'GRCh38'));
foreach my $gene (@$genes) { foreach my $gene (@{$genes}) {
$serializer->write($gene); $serializer->write($gene);
} }
...@@ -223,47 +186,70 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully"); ...@@ -223,47 +186,70 @@ is(ref @{$genes}[0], 'Bio::EnsEMBL::Gene', "Gene objects loaded successfully");
# # ensembl-io and utils-io BED writers seem to produce different BED formats. Investigation needed.
# ensembl-io and utils-io BED writers seem to produce different BED formats. Investigation needed.
# # BED # # BED
# { # {
# my ($utils_output, $ensio_output); # my ($utils_output, $ensio_output);
# open my $utils_fh, '>', \$utils_output; # open my $utils_fh, '>', \$utils_output;
# my $utils_bed_writer = Bio::EnsEMBL::Utils::IO::BEDSerializer->new($utils_fh); # No need to fiddle with chunk sizes at this point
# # $utils_gtf_writer->print_main_header([$gene->feature_Slice()]); # my $utils_bed_writer = Bio::EnsEMBL::Utils::IO::BEDSerializer->new($utils_fh);
# # $utils_bed_writer->print_main_header($db);
# # foreach my $transcript ( @{$gene->get_all_Transcripts} ) { # foreach my $gene (@{$genes}) {
# $utils_bed_writer->print_feature($gene); # $utils_bed_writer->print_feature($gene);
# # } # }
# ### $utils_output
# close $utils_fh;
# open my $ensio_fh, '>', \$ensio_output; # open my $ensio_fh, '>', \$ensio_output;
# my $translator = Bio::EnsEMBL::IO::Translator::Gene->new(); # my $translator = Bio::EnsEMBL::IO::Translator::Gene->new();
# my $serializer = Bio::EnsEMBL::IO::Writer::BED->new($translator); # my $serializer = Bio::EnsEMBL::IO::Writer::BED->new($translator);
# # my $serializer = Bio::EnsEMBL::IO::Writer->new('Bed', $translator);
# # $translator->add_callbacks( { type => sub { return 'fake_type' } } );
# # $translator->add_callbacks( { type => sub { return 'region' } } );
# $serializer->open($ensio_fh); # $serializer->open($ensio_fh);
# # Write headers # foreach my $gene (@{$genes}) {
# # $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->directive('gff-version', 3));
# # $serializer->write(Bio::EnsEMBL::IO::Object::GXFMetadata->ens_directive('genome-build', 'ensembl', 'GRCh38'));
# # foreach my $transcript ( @{$gene->get_all_Transcripts} ) {
# $serializer->write($gene); # $serializer->write($gene);
# # } # }
# close $ensio_fh; # close $ensio_fh;
# ### $ensio_output
# is($utils_output, $ensio_output, "BED harmonization test pass"); # is($utils_output, $ensio_output, "BED harmonization test pass");
# } # }
# # ensembl-io FASTA writer is currently missing. Implementation required?
# # FASTA
# {
# my ($utils_output, $ensio_output);
# open my $utils_fh, '>', \$utils_output;
# my $utils_fasta_writer = Bio::EnsEMBL::Utils::IO::FASTASerializer->new($utils_fh); # No need to fiddle with chunk sizes at this point
# # foreach my $gene (@{$genes}) {
# $utils_fasta_writer->print_Seq($gene->feature_Slice);
# # }
# close $utils_fh;
# open my $ensio_fh, '>', \$ensio_output;
# my $ensio_fasta_writer = Bio::EnsEMBL::IO::Writer->new('Fasta', $ensio_fh);
# my $translator = Bio::EnsEMBL::IO::Translator::Gene->new();
# # my $serializer = Bio::EnsEMBL::IO::Writer::FASTA->new($translator);
# # foreach my $gene (@{$genes}) {
# $ensio_fasta_writer->write($translator);
# # $serializer->write($gene);
# # }
# close $ensio_fh;
# is($utils_output, $ensio_output, "FASTA harmonization test pass");
# }
done_testing(); done_testing();
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment