digraph {
graph [overlap=false]
subgraph cluster_Array_Utils {
	label="Array::Utils";
	"Array::Utils::BEGIN@91";
}
subgraph cluster_Moose {
	label="Moose";
	"Moose::with";
	"Moose::import";
	"Moose::unimport";
	"Moose::has";
}
subgraph cluster_Bio_Roary_AnnotateGroups {
	label="Bio::Roary::AnnotateGroups";
	"Bio::Roary::AnnotateGroups::CORE:readline";
	"Bio::Roary::AnnotateGroups::CORE:close";
	"Bio::Roary::AnnotateGroups::BEGIN@22";
	"Bio::Roary::AnnotateGroups::_groups_to_id_names";
	"Bio::Roary::AnnotateGroups::_ids_to_product";
	"Bio::Roary::AnnotateGroups::_groups_to_consensus_gene_names";
	"Bio::Roary::AnnotateGroups::CORE:print";
	"Bio::Roary::AnnotateGroups::output_filename";
	"Bio::Roary::AnnotateGroups::BEGIN@21";
	"Bio::Roary::AnnotateGroups::BEGIN@325";
	"Bio::Roary::AnnotateGroups::BEGIN@25";
	"Bio::Roary::AnnotateGroups::_groups";
	"Bio::Roary::AnnotateGroups::CORE:regcomp";
	"Bio::Roary::AnnotateGroups::new";
	"Bio::Roary::AnnotateGroups::BEGIN@19";
	"Bio::Roary::AnnotateGroups::_ids_to_gene_names";
	"Bio::Roary::AnnotateGroups::_ids_grouped_by_gene_name_for_group";
	"Bio::Roary::AnnotateGroups::BEGIN@20";
	"Bio::Roary::AnnotateGroups::consensus_product_for_id_names";
	"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names";
	"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names";
	"Bio::Roary::AnnotateGroups::gff_files";
	"Bio::Roary::AnnotateGroups::CORE:open";
	"Bio::Roary::AnnotateGroups::_builder__groups_to_id_names";
	"Bio::Roary::AnnotateGroups::_split_groups";
	"Bio::Roary::AnnotateGroups::CORE:match";
	"Bio::Roary::AnnotateGroups::_consensus_gene_name_for_group";
	"Bio::Roary::AnnotateGroups::_group_default_prefix";
	"Bio::Roary::AnnotateGroups::groups_filename";
	"Bio::Roary::AnnotateGroups::CORE:sort";
	"Bio::Roary::AnnotateGroups::_ids_to_groups";
	"Bio::Roary::AnnotateGroups::__ANON__[lib/Bio/Roary/AnnotateGroups.pm:31]";
	"Bio::Roary::AnnotateGroups::reannotate";
	"Bio::Roary::AnnotateGroups::_generate__ids_to_groups";
	"Bio::Roary::AnnotateGroups::_build__output_fh";
	"Bio::Roary::AnnotateGroups::BUILD";
	"Bio::Roary::AnnotateGroups::_filtered_gff_files";
	"Bio::Roary::AnnotateGroups::_build__filtered_gff_files";
	"Bio::Roary::AnnotateGroups::_output_fh";
	"Bio::Roary::AnnotateGroups::BEGIN@23";
}
subgraph cluster_Bio_Roary_GroupStatistics {
	label="Bio::Roary::GroupStatistics";
	"Bio::Roary::GroupStatistics::_build__groups_to_files";
	"Bio::Roary::GroupStatistics::_non_unique_name_for_group";
	"Bio::Roary::GroupStatistics::create_spreadsheet";
	"Bio::Roary::GroupStatistics::_row";
}
subgraph cluster_File_Grep {
	label="File::Grep";
	"File::Grep::BEGIN@5";
	"File::Grep::BEGIN@9";
	"File::Grep::BEGIN@6";
	"File::Grep::BEGIN@10";
	"File::Grep::BEGIN@8";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_Bio_Roary_PostAnalysis {
	label="Bio::Roary::PostAnalysis";
	"Bio::Roary::PostAnalysis::BEGIN@16";
	"Bio::Roary::PostAnalysis::run";
}
subgraph cluster_Data_Dumper {
	label="Data::Dumper";
	"Data::Dumper::BEGIN@22";
	"Data::Dumper::BEGIN@12";
	"Data::Dumper::BEGIN@24";
	"Data::Dumper::BEGIN@18";
	"Data::Dumper::BEGIN@731";
	"Data::Dumper::BEGIN@272";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::make_immutable";
}
subgraph cluster_Bio_Roary_GeneNamesFromGFF {
	label="Bio::Roary::GeneNamesFromGFF";
	"Bio::Roary::GeneNamesFromGFF::BEGIN@65";
	"Bio::Roary::GeneNamesFromGFF::meta";
	"Bio::Roary::GeneNamesFromGFF::BEGIN@17";
	"Bio::Roary::GeneNamesFromGFF::BEGIN@19";
	"Bio::Roary::GeneNamesFromGFF::ids_to_product";
	"Bio::Roary::GeneNamesFromGFF::new";
	"Bio::Roary::GeneNamesFromGFF::ids_to_gene_name";
	"Bio::Roary::GeneNamesFromGFF::DESTROY";
}
subgraph cluster_Bio_Roary_Output_EmblGroups {
	label="Bio::Roary::Output::EmblGroups";
	"Bio::Roary::Output::EmblGroups::create_files";
	"Bio::Roary::Output::EmblGroups::_build__groups_to_files";
	"Bio::Roary::Output::EmblGroups::_fragment_blocks";
}
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::CORE:print";
"Bio::Roary::GroupStatistics::_row" -> "Bio::Roary::AnnotateGroups::consensus_product_for_id_names";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "Exporter::import";
"Bio::Roary::AnnotateGroups::BEGIN@23" -> "Exporter::import";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Exporter::import";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Bio::Roary::GeneNamesFromGFF::BEGIN@19";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::_consensus_gene_name_for_group";
"Bio::Roary::GroupStatistics::_non_unique_name_for_group" -> "Bio::Roary::AnnotateGroups::_consensus_gene_name_for_group";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::GeneNamesFromGFF::ids_to_gene_name";
"Bio::Roary::AnnotateGroups::_split_groups" -> "Bio::Roary::AnnotateGroups::_generate__ids_to_groups";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@12";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "File::Grep::BEGIN@10";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@731";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "File::Grep::BEGIN@5";
"Bio::Roary::AnnotateGroups::_filtered_gff_files" -> "Bio::Roary::AnnotateGroups::_build__filtered_gff_files";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@22";
"Bio::Roary::AnnotateGroups::_ids_grouped_by_gene_name_for_group" -> "Bio::Roary::AnnotateGroups::_ids_to_gene_names";
"Bio::Roary::AnnotateGroups::BUILD" -> "Bio::Roary::AnnotateGroups::_ids_to_gene_names";
"Bio::Roary::AnnotateGroups::_consensus_gene_name_for_group" -> "Bio::Roary::AnnotateGroups::_ids_grouped_by_gene_name_for_group";
"Bio::Roary::AnnotateGroups::_groups_to_id_names" -> "Bio::Roary::AnnotateGroups::_builder__groups_to_id_names";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::GeneNamesFromGFF::DESTROY";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "File::Grep::BEGIN@9";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::GeneNamesFromGFF::ids_to_product";
"Bio::Roary::AnnotateGroups::new" -> "Bio::Roary::AnnotateGroups::BUILD";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::AnnotateGroups::_filtered_gff_files";
"Bio::Roary::AnnotateGroups::_builder__groups_to_id_names" -> "Bio::Roary::AnnotateGroups::CORE:readline";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::CORE:close";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::_groups_to_consensus_gene_names";
"Bio::Roary::AnnotateGroups::_split_groups" -> "Bio::Roary::AnnotateGroups::_groups_to_consensus_gene_names";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::_split_groups";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Bio::Roary::GeneNamesFromGFF::BEGIN@17";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "File::Grep::BEGIN@6";
"Bio::Roary::AnnotateGroups::_build__output_fh" -> "Bio::Roary::AnnotateGroups::output_filename";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@20";
"Bio::Roary::AnnotateGroups::_split_groups" -> "Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::_output_fh";
"Bio::Roary::AnnotateGroups::_ids_grouped_by_gene_name_for_group" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::CORE:sort" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::_generate__ids_to_groups" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::_groups" -> "Bio::Roary::AnnotateGroups::_groups_to_id_names";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@272";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@325";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@25";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::CORE:regcomp";
"Bio::Roary::Output::EmblGroups::create_files" -> "Bio::Roary::AnnotateGroups::_groups";
"Bio::Roary::Output::EmblGroups::_build__groups_to_files" -> "Bio::Roary::AnnotateGroups::_groups";
"Bio::Roary::GroupStatistics::_build__groups_to_files" -> "Bio::Roary::AnnotateGroups::_groups";
"Bio::Roary::Output::EmblGroups::_fragment_blocks" -> "Bio::Roary::AnnotateGroups::_groups";
"Bio::Roary::GroupStatistics::create_spreadsheet" -> "Bio::Roary::AnnotateGroups::_groups";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@19";
"Bio::Roary::AnnotateGroups::BEGIN@23" -> "Array::Utils::BEGIN@91";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@18";
"Bio::Roary::AnnotateGroups::_build__filtered_gff_files" -> "Bio::Roary::AnnotateGroups::gff_files";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::GeneNamesFromGFF::new";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::_group_default_prefix";
"Bio::Roary::AnnotateGroups::_builder__groups_to_id_names" -> "Bio::Roary::AnnotateGroups::groups_filename";
"Bio::Roary::AnnotateGroups::BEGIN@325" -> "Moose::unimport";
"Bio::Roary::AnnotateGroups::new" -> "Bio::Roary::AnnotateGroups::__ANON__[lib/Bio/Roary/AnnotateGroups.pm:31]";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Moose::with";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@23";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@22";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Class::MOP::Class::make_immutable";
"Bio::Roary::PostAnalysis::BEGIN@16" -> "Bio::Roary::AnnotateGroups::BEGIN@21";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Moose::has";
"Bio::Roary::AnnotateGroups::_build__output_fh" -> "Bio::Roary::AnnotateGroups::CORE:open";
"Bio::Roary::AnnotateGroups::_builder__groups_to_id_names" -> "Bio::Roary::AnnotateGroups::CORE:open";
"Bio::Roary::AnnotateGroups::BEGIN@22" -> "Data::Dumper::BEGIN@24";
"Bio::Roary::AnnotateGroups::consensus_product_for_id_names" -> "Bio::Roary::AnnotateGroups::CORE:sort";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::CORE:sort";
"Bio::Roary::AnnotateGroups::reannotate" -> "Bio::Roary::AnnotateGroups::CORE:sort";
"Bio::Roary::AnnotateGroups::_consensus_gene_name_for_group" -> "Bio::Roary::AnnotateGroups::CORE:sort";
"Bio::Roary::AnnotateGroups::BEGIN@19" -> "Moose::import";
"Bio::Roary::AnnotateGroups::_split_groups" -> "Bio::Roary::AnnotateGroups::_ids_to_groups";
"Bio::Roary::AnnotateGroups::_output_fh" -> "Bio::Roary::AnnotateGroups::_build__output_fh";
"Bio::Roary::AnnotateGroups::consensus_product_for_id_names" -> "Bio::Roary::AnnotateGroups::_ids_to_product";
"Bio::Roary::AnnotateGroups::_build__ids_to_gene_names" -> "Bio::Roary::AnnotateGroups::_ids_to_product";
"Bio::Roary::AnnotateGroups::_ids_to_gene_names" -> "Bio::Roary::AnnotateGroups::_build__ids_to_gene_names";
"Bio::Roary::AnnotateGroups::BEGIN@25" -> "File::Grep::BEGIN@8";
"Bio::Roary::AnnotateGroups::_build__filtered_gff_files" -> "Bio::Roary::AnnotateGroups::CORE:match";
"Bio::Roary::AnnotateGroups::_generate_groups_to_consensus_gene_names" -> "Bio::Roary::AnnotateGroups::CORE:match";
"Bio::Roary::AnnotateGroups::_builder__groups_to_id_names" -> "Bio::Roary::AnnotateGroups::CORE:match";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Bio::Roary::GeneNamesFromGFF::BEGIN@65";
"Bio::Roary::PostAnalysis::run" -> "Bio::Roary::AnnotateGroups::reannotate";
"Bio::Roary::AnnotateGroups::BEGIN@21" -> "Bio::Roary::GeneNamesFromGFF::meta";
}
