Raw content of SeqStoreConverter::DrosophilaMelanogaster use strict; use warnings; use SeqStoreConverter::BasicConverter; package SeqStoreConverter::DrosophilaMelanogaster; use vars qw(@ISA); @ISA = qw(SeqStoreConverter::BasicConverter); sub create_coord_systems { my $self = shift; $self->debug("DrosophilaMelanogaster Specific: creating " . "chunk and chromosome coord systems"); my $target = $self->target(); my $dbh = $self->dbh(); my $ass_def = $self->get_default_assembly(); my @coords = (["chromosome" , $ass_def, "default_version", 1 ], ["chunk", undef , "default_version,sequence_level", 2]); my @assembly_mappings = ("chromosome:$ass_def|chunk"); $self->debug("Building coord_system table"); my $sth = $dbh->prepare("INSERT INTO $target.coord_system " . "(name, version, attrib, rank) VALUES (?,?,?,?)"); my %coord_system_ids; foreach my $cs (@coords) { $sth->execute(@$cs); $coord_system_ids{$cs->[0]} = $sth->{'mysql_insertid'}; } $sth->finish(); $self->debug("Adding assembly.mapping entries to meta table"); $sth = $dbh->prepare("INSERT INTO $target.meta(meta_key, meta_value) " . "VALUES ('assembly.mapping', ?)"); foreach my $mapping (@assembly_mappings) { $sth->execute($mapping); } $sth->finish(); return; } sub create_seq_regions { my $self = shift; $self->debug("DrosophilaMelanogaster Specific: creating chunk and " . "chromosome seq_regions"); $self->contig_to_seq_region('chunk'); $self->chromosome_to_seq_region(); } sub create_assembly { my $self = shift; $self->debug("DrosophilaMelanogaster Specific: loading assembly data"); $self->assembly_contig_chromosome(); } 1;