annotate Roary/lib/Bio/Roary/Output/EMBLHeaderCommon.pm @ 0:c47a5f61bc9f draft

Uploaded
author dereeper
date Fri, 14 May 2021 20:27:06 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
1 package Bio::Roary::Output::EMBLHeaderCommon;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
2
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
3 # ABSTRACT: a role containing some common methods for embl header files
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
4
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
5 =head1 SYNOPSIS
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
6
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
7 a role containing some common methods for embl header files
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
8 with 'Bio::Roary::Output::EMBLHeaderCommon';
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
9
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
10 =cut
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
11
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
12 use Moose::Role;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
13
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
14 sub _header_top {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
15 my ($self) = @_;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
16 my $header_lines = 'ID Genome standard; DNA; PRO; 1234 BP.' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
17 $header_lines .= 'XX' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
18 $header_lines .= 'FH Key Location/Qualifiers' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
19 $header_lines .= 'FH' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
20 return $header_lines;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
21 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
22
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
23 sub _header_bottom {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
24 my ($self) = @_;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
25 my $header_lines = 'XX' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
26 $header_lines .= 'SQ Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
27 $header_lines .= '//' . "\n";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
28 return $header_lines;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
29 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
30
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
31 sub _annotation_type {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
32 my ( $self, $annotated_group_name ) = @_;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
33 my $annotation_type = " feature ";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
34 if ( $annotated_group_name =~ /group_/ ) {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
35 $annotation_type = " misc_feature ";
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
36 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
37 return $annotation_type;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
38 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
39
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
40
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
41 1;