From 8c534b40cb84e37a966e54440fc98f896775f487 Mon Sep 17 00:00:00 2001 From: bassam al-kindy Date: Tue, 12 Nov 2013 14:27:57 +0100 Subject: [PATCH] updating version of the paper --- Whole_system.png | Bin 38707 -> 34956 bytes annotated.tex | 218 +++++++++++++++++++------------------------ generalView.png | Bin 32845 -> 32829 bytes population_Table.tex | 15 +-- 4 files changed, 105 insertions(+), 128 deletions(-) diff --git a/Whole_system.png b/Whole_system.png index 0e8e31b0ff28fe2ed30b42651295b9a311387abe..91f9909ed1a8f8c533d16ab2f7f195920be8c092 100644 GIT binary patch literal 34956 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 FO#s~3^Y#D$ literal 38707 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 diff --git a/annotated.tex b/annotated.tex index 8df919c..b1f4254 100644 --- a/annotated.tex +++ b/annotated.tex @@ -6,115 +6,35 @@ The field of Genome annotation pays a lot of attentions where the ability to col \caption{A general overview of the system}\label{Fig1} \end{figure} -In Figure 1, we illustrate the general overview of system pipeline: \textit{Database, Genomes annotation, Core extraction,} and \textit{relationships}. We will give a short discussion for each stage of the model in order to understand all core extraction process. This work starts with a gene Bank database; however, many international Banks for nucleotide sequence databases (such as, \textit{GenBank} \citep{Sayers01012011} in USA, \textit{EMBL-Bank} \cite{apweiler1985swiss} in Europe, and \textit{DDBJ} \cite{sugawara2008ddbj} in Japon) where exist to store various genomes and DNA species. Different Biological tools are provided to analyse and annotate genomes by interacting with these databases to align and extract sequences to predict genes. The database in this model must be taken from any confident data source that store annotated and/or unannotated chloroplast genomes. We will consider GenBank-NCBI \citep{Sayers01012011} database to be our nucleotide sequences database. Annotation (as the second stage) is considered to be the first important task for Extract Gene Features. Good annotation tool lead us to extracts good gene feature. In this paper, two annotation techniques from \textit{NCBI, and Dogma} used to extract \textit{one genes features}. Extracting Gene feature (as a third stage) can be anything like (genes names, gene sequences, protein sequence,...etc). Our methodologies in this paper consider gene names, gene counts, and gene sequences for extracting core genes and producing chloroplast evolutionary tree. \\ - -In last stage, to achieve the goal of gene evolution with what the biological expert needs, we used the form of (tables, phylogenetic trees, graphs,...,etc) to organize and represent genomes relationships. In addition, compare these forms with another annotation tool forms for large population of chloroplast genomes give us biological perspective to the nature of chloroplasts evolution. \\ +In Figure 1, we illustrate the general overview of system pipeline: \textit{Database, Genomes annotation, Core extraction,} and \textit{relationships}. We will give a short discussion for each stage of the model in order to understand all core extraction process. This work starts with a gene Bank database; however, many international Banks for nucleotide sequence databases (such as, \textit{GenBank} \cite{Sayers01012011} in USA, \textit{EMBL-Bank} \cite{apweiler1985swiss} in Europe, and \textit{DDBJ} \cite{sugawara2008ddbj} in Japon) where exist to store various genomes and DNA species. Different Biological tools are provided to analyse and annotate genomes by interacting with these databases to align and extract sequences to predict genes. The database in this model must be taken from any confident data source that store annotated and/or unannotated chloroplast genomes. We will consider GenBank-NCBI \cite{Sayers01012011} database to be our nucleotide sequences database. Annotation (as the second stage) is considered to be the first important task for Extract Gene Features. Good annotation tool lead us to extracts good gene feature. In this paper, two annotation techniques from \textit{NCBI, and Dogma} are used to extract \textit{genes features}. Extracting Gene feature (as a third stage) can be anything like (genes names, gene sequences, protein sequence,...etc). Our methodologies in this paper consider gene names, genes counts, and gene sequences for extracting core genes and producing chloroplast evolutionary tree. \\ +In last stage, features visualization represents methods to visualize genomes and/or gene evolution in chloroplast. By using the forms of (tables, phylogenetic trees, graphs,...,etc) to organize and represent genomes relationships can achieve the goal of gene evolution with what the biological expert needs. In addition, compare these forms with another annotation tool forms for large population of chloroplast genomes give us biological perspective to the nature of chloroplasts evolution. \\ A Local database attached with each pipe stage is used to store all the informations of extraction process. The output from each stage in our system will be an input to the second stage and so on. \subsection{Genomes Samples} -In this research, we retrieved genomes of Chloroplasts from NCBI. Ninety nine genome of them were considered to work with. These genomes lies in the eleven type of chloroplast families, as shown in Table \ref{Tab1}. The distribution of genomes is illustrated in detail in Table \ref{Tab2}. +In this research, we retrieved genomes of Chloroplasts from NCBI. Ninety nine genome of them were considered to work with. These genomes lies in the eleven type of chloroplast families. The distribution of genomes is illustrated in detail in Table \ref{Tab2}. \input{population_Table} \subsection{Genome Annotation Techniques} -Genome annotation is the second stage in the model pipeline. Many techniques were developed to annotate chloroplast genomes but the problem is that they vary in the number and type of predicting genes (i.e the ability to predict genes and \textit{for example: Transfere RNA (tRNA)} and \textit{Ribosomal RNA (rRNA)} genes). Two annotation techniques from NCBI and Dogma are considered to analyse chloroplast genomes to examine the accuracy of predicted coding genes. +Genome annotation is the second stage in the model pipeline. Many techniques were developed to annotate chloroplast genomes but the problem is that they vary in the number and type of predicting genes (i.e the ability to predict genes and \textit{for example: Transfer RNA (tRNA)} and \textit{Ribosomal RNA (rRNA)} genes). Two annotation techniques from NCBI and Dogma are considered to analyse chloroplast genomes to examine the accuracy of predicted coding genes. \subsubsection{genome annotation from NCBI} -The objective from this step is to organize genes, solve gene duplications, and generate sets of genes from each genome. The input to the system is our list of chloroplast genomes, annotated from NCBI. All genomes stored as \textit{.fasta} files include collection of protein coding genes\cite{parra2007cegma,RDogma}(gene that produce proteins) with its coding sequences. -As a preparation step to achieve the set of core genes, we need to analyse these genomes (using \textit{BioPython} package\cite{chapman2000biopython} -), to extracting all information needed to find the core genes. The process starts by converting each genome from fasta format to GenVision\cite{geneVision} formats from DNASTAR. The outputs from this operation are lists of genes for each genome, their genes names and gene counts. In this stage, we accumulate some Gene duplications for each treated genome. In other words, duplication in gene name can comes from genes fragments as long as chloroplast DNA sequences. We defines \textit{Identical state} to be the state that each gene present only one time in a genome (i.e Gene has no copy) without considering the position or gene orientation. This state can be reached by filtering the database from redundant gene name. +The objective from this step is to organize genes, solve gene duplications, and generate sets of genes from each genome. The input to the system is our list of chloroplast genomes, annotated from NCBI. All genomes stored as \textit{.fasta} files which have a collection of protein coding genes\cite{parra2007cegma,RDogma}(gene that produce proteins) with its coding sequences. +As a preprocessing step to achieve the set of core genes, we need to analyse these genomes (using \textit{BioPython} package\cite{chapman2000biopython}), to extracting all information needed to find the core genes. The process starts by converting each genome from fasta format to GenVision\cite{geneVision} formats from DNASTAR. The outputs from this operation are lists of genes for each genome, their genes names and gene counts. In this stage, we accumulate some Gene duplications for each treated genome. In other words, duplication in gene name can comes from genes fragments, (e.g. gene fragments treated with NCBI), as long as chloroplast DNA sequences. To ensure that all the duplications are removed, each list of genes is translated into a set of genes. NCBI genome annotation produce genes except \textit{Ribosomal rRNA}. \subsubsection{Genome annotation from Dogma} -Dogma \cite{RDogma} is an annotation tool developed in the university of Texas in 2004. Dogma is an abbreviation of (\textit{Dual Organellar GenoMe Annotator}) for plant chloroplast and animal mitochondrial genomes. -It has its own database for translating the genome in all six reading frames and query the amino acid sequence database using Blast\cite{altschul1990basic}(i.e Blastx) with various parameters. Further more, identify protein coding genes\cite{parra2007cegma,RDogma} in the input genome based on sequence similarity of genes in Dogma database. In addition, it can produce the \textit{Transfer RNAs (tRNA)}, and the \textit{Ribosomal RNAs (rRNA)} and verifies their start and end positions rather than NCBI annotation tool. There are no gene duplication with dogma after solving gene fragmentation. \\ -Genome Anntation with dogma can be the key difference of extracting core genes. In figure \ref{dog:Annotation}, The step of annotation divided into two tasks: First, It starts to annotate complete choloroplast genomes (i.e \textit{Unannotated genomes} from NCBI by using Dogma web tool. The whole annotation process was done manually. The output from dogma is considered to be collection of coding genes file for each genome in the form of GeneVision\cite{geneVision} file format.\\ -Where the second task is to solve gene fragments. Defragment process starts immediately after the first task to solve fragments of coding genes for each genome to avoid gene duplication. This process looks for fragment orientation: if it is negative, then the process applis reverse complement operations on gene sequence. All genomes after this stage are fully annotated, their genes were de-fragmented, genes lists and counts were identified.\\ - -\begin{figure}[H] - \centering - \includegraphics[width=0.7\textwidth]{Dogma_GeneName} - \caption{Dogma Annotation for Chloroplast genomes}\label{dog:Annotation} -\end{figure} +Dogma is an annotation tool developed in the university of Texas in 2004. Dogma is an abbreviation of (\textit{Dual Organellar GenoMe Annotator}) for plant chloroplast and animal mitochondrial genomes. +It has its own database for translating the genome in all six reading frames and query the amino acid sequence database using Blast\cite{altschul1990basic}(i.e Blastx) with various parameters. Further more, identify protein coding genes in the input genome based on sequence similarity of genes in Dogma database. In addition, it can produce the \textit{Transfer RNAs (tRNA)}, and the \textit{Ribosomal RNAs (rRNA)} and verifies their start and end positions rather than NCBI annotation tool. There are no gene duplication with dogma after solving gene fragmentation. \\ +Genome Annotation with dogma can be the key difference of extracting core genes. The step of annotation divided into two tasks: First, It starts to annotate complete chloroplast genome (i.e \textit{Unannotate genome from NCBI} by using Dogma web tool. This process was done manually. The output from dogma is considered to be collection of coding genes file for each genome in the form of GeneVision file format. +Where the second task is to solve gene fragments. Two methods used to solve genes duplication for extract core genes. First, for the method based on gene name, all the duplications are removed, where each list of genes is translated into a set of genes. Second, for the method of gene quality test, defragment process starts immediately to solve fragments of coding genes for each genome to avoid gene duplication. In each iteration, this process starts by taking one gene from gene list, search for gene duplication, if exists, look on the orientation of the fragment sequence: if it is positive, then appending fragment sequence to gene file. Otherwise, the process applies reverse complement operations on gene sequence and append it to gene file. Additional process applied to check start and stop codon and try to find appropriate start and end codon in case of missing. All genomes after this stage are fully annotated, their genes were de-fragmented, genes lists and counts were identified.\\ \subsection{Core Genes Extraction} -The goal of this step is to extract maximum core genes from sets of genes. The methodology of finding core genes is divided into three methods: \\ - -The first method is based on extracting core genes by finding common genes feature (i.e Gene names, genes counts). Genomes vary in genes counts according to the annotation used method, so that extracting core genes can be done by constructing Intersection Core Matrix (\textit{ICM}).\\ -While the second method is based on comparing the sequence of reference genes of one annotated genome with other unannotated genomes sequences in Blast database, by using Blastn\cite{Sayers01012011} (nucleotide sequence alignment tool from NCBI). The last method, is based on merge all genes from NCBI and Dogma annotation, then apply a sequence similarity base method (Quality Control test) using Needle-man Wunch algorithm to predict a new genomes. Using predicted genomes to extract core genes using previous methods. Figure \ref{wholesystem}, illustrate the whole system operations. - -\begin{figure}[H] - \centering - \includegraphics[width=0.7\textwidth]{Whole_system} - \caption{Total overview of the system pipeline}\label{wholesystem} -\end{figure} - -In the first method, the idea is to iterativelly collect the maximum number of common genes. To do so, the system builds an \textit{Intersection core matrix (ICM)}. ICM is a two dimensional symmetric matrix where each row and column represent one genome. Each position in ICM stores the \textit{intersection scores (IS)}. The Intersection Score is the cardinality number of a core genes comes from intersecting one ????? with other ??????. Maximum cardinality results to select two genomes with their maximum core. Mathematically speaking, if we have an $n \times n$ matrix where $n=\text{number of genomes in local database}$, then lets consider:\\ - -\begin{equation} -Score=\max_{i0$.} -\end{cases}$$\\ - -if $Score=0$ then we have \textit{disjoint relation} (i.e no common genes between two genomes). In this case the system ignore the vector that smash the core genes. Otherwise, The system will remove these two vectors from ICM and add new core vector with a \textit{coreID} of them to ICM for the calculation in next iteration. The partial core vectors generated with its values will store in the local database for reused to draw the tree. This process repeat until all vectors treated. -We observe that ICM will result to be very large because of the huge amount of data that it stores. In addition, this will results to be time and memory consuming for calculating the intersection scores by using just genes names. To increase the speed of calculations, we can calculate the upper triangle scores only and exclude diagonal scores. This will reduce whole processing time and memory to half. The time complexity for this process after enhancement changed from $O(n^2-n)$ to $O(\frac{(n-1).n}{2})$. The Algorithm of construction the vector matrix and extracting the vector of maximum core genes where illustrated in Algorithm \ref{Alg1:ICM}. The output from this step is the maximum core vector with its two vectors to draw it in a tree.\\ - -\begin{algorithm}[H] -\caption{Extract Maximum Intersection Score} -\label{Alg1:ICM} -\begin{algorithmic} -\REQUIRE $L \leftarrow \text{genomes vectors}$ -\ENSURE $B1 \leftarrow Max core vector$ -\FOR{$i \leftarrow 0:len(L)-1$} - \STATE $core1 \leftarrow set(GenomeList[L[i]])$ - \STATE $score1 \leftarrow 0$ - \STATE $g1,g2 \leftarrow$ " " - \FOR{$j \leftarrow i+1:len(L)$} - \STATE $core2 \leftarrow set(GenomeList[L[i]])$ - \IF{$i < j$} - \STATE $Core \leftarrow core1 \cap core2$ - \IF{$len(Core) > score1$} - \STATE $g1 \leftarrow L[i]$ - \STATE $g2 \leftarrow L[j]$ - \STATE $Score \leftarrow len(Core)$ - \ELSIF{$len(Core) == 0$} - \STATE $g1 \leftarrow L[i]$ - \STATE $g2 \leftarrow L[j]$ - \STATE $Score \leftarrow -1$ - \ENDIF - \ENDIF - \ENDFOR - \STATE $B1[score1] \leftarrow (g1,g2)$ -\ENDFOR -\RETURN $max(B1)$ -\end{algorithmic} -\end{algorithm} -\textit{GenomeList} represents the local database.\\ - -In second Method, due to the number of annotated genomes, annotate each genome can be very exhausted task specially with Dogma, because dogma offer a web tool for annotation, so that, each genome must annotate using this web tool. This operation need to do manually. We prefer to recover this problem by choosing one reference chloroplast and querying each reference gene by using \textit{Blastn} to examin its existance in remaining unannotated genomes in blast database. Collect all match genomes from each gene hits, to satisfy the hypothesis "the gene who exists in maximum number of genomes also exist in a core genes". In addition, we can also extract the maximum core genes by examine how many genes present with each genome?. Algorithm \ref{Alg2:secondM}, state the general algorithm for second method. \\ - -\begin{algorithm}[H] -\caption{Extract Maximum Core genes based on Blast} -\label{Alg2:secondM} -\begin{algorithmic} -\REQUIRE $Ref\_Genome \leftarrow \text{Accession No}$ -\ENSURE $core \leftarrow \text{Genomes for each gene}$ -\FOR{$gene \leftarrow Ref\_Genome$} - \STATE $G\_list= \text{empty list}$ - \STATE $File \leftarrow Blastn(gene)$ - \STATE $G\_list \leftarrow File[\text{Genomes names}]$ - \STATE $Core \leftarrow [Accession\_No:G\_list]$ -\ENDFOR -\RETURN $Core$ -\end{algorithmic} -\end{algorithm} +The goal of this step is to extract maximum core genes from sets of genes. The methodology of finding core genes is as follow: \\ -The hypothesis in last method state: we can predict the best annotated genome by merge the annotated genomes from NCBI and dogma based on the quality of genes names and sequences. To generate all quality genes of each genome. the hypothesis state: Any gene will be in predicted genome if and only if the annotated genes between NCBI and Dogma pass a specific threshold of\textit{quality control test}. To accept the quality test, we applied Needle-man Wunch algorithm to compare two gene sequences with respect to pass a threshold. If the alignment score pass this threshold, then the gene will be in the predicted genome, else the gene will be ignored. After predicting all genomes, one of previous two methods can be applied to extract core genes. As shown in Algorithm \ref{Alg3:thirdM}. +\subsubsection{Pre-Processing} +We apply two pre-processing methods for organize and prepare genomes data, one method based on gene name and count, and the second method is based on sequence quality control test.\\ +In the first method, preparing chloroplasts genomes to extract core genes based on gene name and count starts after annotation process because genomes vary in genes counts and types according to the annotation used method. Then we store each genome in the database under genome name with the set of genes names. Genes counts can extracted simply by a specific length command. \textit{Intersection core matrix} will apply then to extract the core genes. The problem with this method is how we can quarantine that the gene predicted in core genes is the same gene in leaf genomes?. To answer this question, if the sequence of any gene in a genome annotated from dogma and NCBI are similar with respect to a threshold, we do not have any problem with this method. Otherwise, we have a problem, because we can not decide which sequence goes to a gene in core genes. +The second pre-processing method state: we can predict the best annotated genome by merge the annotated genomes from NCBI and dogma based on the quality of genes names and sequences test. To generate all quality genes of each genome. the hypothesis state: Any gene will be in predicted genome if and only if the annotated genes between NCBI and Dogma pass a specific threshold of\textit{quality control test}. To accept the quality test, we applied Needle-man Wunch algorithm to compare two gene sequences with respect to pass a threshold. If the alignment score pass this threshold, then the gene will be in the predicted genome. Otherwise, the gene will be ignored. After predicting all genomes, \textit{Intersection core matrix} will apply on these new genomes to extract core genes. As shown in Algorithm \ref{Alg3:thirdM}. \begin{algorithm}[H] \caption{Extract new genome based on Gene Quality test} @@ -138,7 +58,7 @@ The hypothesis in last method state: we can predict the best annotated genome by \end{algorithmic} \end{algorithm} -Here, geneChk is a subroutine in python, it is used to find the best similarity score between two gene sequences after applying operations like \textit{reverse, complement, and reverse complement}. The algorithm of geneChk is illustrated in Algorithm \ref{Alg3:genechk}. +\textbf{geneChk} is a subroutine, it is used to find the best similarity score between two gene sequences after applying operations like \textit{reverse, complement, and reverse complement}. The algorithm of geneChk is illustrated in Algorithm \ref{Alg3:genechk}. \begin{algorithm}[H] \caption{Find the Maximum similarity score between two sequences} @@ -162,8 +82,63 @@ Here, geneChk is a subroutine in python, it is used to find the best similarity \end{algorithmic} \end{algorithm} -\subsection{Visualizing Relationships} -The goal here is to visualizing the results by build a tree of evolution. The system can produce this tree automatically by using Dot graphs package\cite{gansner2002drawing} from Graphviz library and all information available in a database. Core genes generated with their genes can be very important information in the tree, because they can viewed as an ancestor information for two genomes or more. Further more, each node represents a genome or core as \textit{(Genes count:Family name, Scientific names, Accession number)}, Edges represent numbers of lost genes from genomes-core or core-core relationship. The number of lost genes here can represent an important factor for evolution, it represents how much lost of genes for the species in same or different families. By the principle of classification, small number of gene lost among species indicate that those species are close to each other and belong to same family, while big genes lost means that species is far to be in the same family. To see the picture clearly, Phylogenetic tree is an evolutionary tree generated also by the system. Generating this tree is based on the distances among genes sequences. There are many resources to build such tree (for example: PHYML\cite{guindon2005phyml}, RAxML{\cite{stamatakis2008raxml,stamatakis2005raxml}, BioNJ , and TNT\cite{goloboff2008tnt}}. We consider to use RAxML\cite{stamatakis2008raxml,stamatakis2005raxml} to generate this tree. +\subsubsection{Intersection Core Matrix (\textit{ICM})} + +The idea behind extracting core genes is to collect iteratively the maximum number of common genes between two genomes. To do so, the system builds an \textit{Intersection core matrix (ICM)}. ICM is a two dimensional symmetric matrix where each row and column represent one genome. Each position in ICM stores the \textit{intersection scores(IS)}. The Intersection Score is the cardinality number of a core genes which comes from intersecting one genome with other ones. Maximum cardinality results to select two genomes with their maximum core. Mathematically speaking, if we have an $n \times n$ matrix where $n=\text{number of genomes in local database}$, then lets consider:\\ + +\begin{equation} +Score=\max_{i0$.} +\end{cases}$$ + +if $\textit{Score}=0$ then we have \textit{disjoint relation} (i.e no common genes between two genomes). In this case the system ignores the genome that annul the core genes size. Otherwise, The system will removes these two genomes from ICM and add new core genomes with a \textit{coreID} of them to ICM for the calculation in next iteration. This process will reduce the size of ICM and repeat until all genomes are treated (i.e ICM has no more genomes). +We observe that ICM is very large because of the amount of data that it stores. This results to be time and memory consuming for calculating the intersection scores. To increase the speed of calculations, it is sufficient to only calculate the upper triangle scores. The time complexity for this process after enhancement is thus $O(\frac{(n-1).n}{2})$. Algorithm \ref{Alg1:ICM} illustrates the construction of the ICM matrix and the extraction of the core genes where \textit{GenomeList}, represents the database where all genomes data are stored. At each iteration, it computes the maximum core genes with its two genomes parents. + +\begin{algorithm}[H] +\caption{Extract Maximum Intersection Score} +\label{Alg1:ICM} +\begin{algorithmic} +\REQUIRE $L \leftarrow \text{genomes vectors}$ +\ENSURE $B1 \leftarrow Max core vector$ +\FOR{$i \leftarrow 0:len(L)-1$} + \STATE $core1 \leftarrow set(GenomeList[L[i]])$ + \STATE $score1 \leftarrow 0$ + \STATE $g1,g2 \leftarrow$ " " + \FOR{$j \leftarrow i+1:len(L)$} + \STATE $core2 \leftarrow set(GenomeList[L[i]])$ + \IF{$i < j$} + \STATE $Core \leftarrow core1 \cap core2$ + \IF{$len(Core) > score1$} + \STATE $g1 \leftarrow L[i]$ + \STATE $g2 \leftarrow L[j]$ + \STATE $Score \leftarrow len(Core)$ + \ELSIF{$len(Core) == 0$} + \STATE $g1 \leftarrow L[i]$ + \STATE $g2 \leftarrow L[j]$ + \STATE $Score \leftarrow -1$ + \ENDIF + \ENDIF + \ENDFOR + \STATE $B1[score1] \leftarrow (g1,g2)$ +\ENDFOR +\RETURN $max(B1)$ +\end{algorithmic} +\end{algorithm} + +\subsection{Features Visualization} +The goal here is to visualize the results by building a tree of evolution. All Core genes generated with their genes are very important information in the tree, because they can be viewed as an ancestor information for two genomes or more. Further more, each node represents a genome or core as \textit{(Genes count:Family name, Scientific names, Accession number)}, Edges represent numbers of lost genes from genomes-core or core-core relationship. The number of lost genes here can represent an important factor for evolution, it represents how much lost of genes for the species in same or different families. By the principle of classification, small number of gene lost among species indicate that those species are close to each other and belong to same family, while big genes lost means that we have an evolutionary relationship between species from different families. To see the picture clearly, Phylogenetic tree is an evolutionary tree generated also by the system. Generating this tree is based on the distances among genes sequences. There are many resources to build such tree (for example: PHYML\cite{guindon2005phyml}, RAxML{\cite{stamatakis2008raxml,stamatakis2005raxml}, BioNJ , and TNT\cite{goloboff2008tnt}}. We consider to use RAxML\cite{stamatakis2008raxml,stamatakis2005raxml} because it is very fast for build large trees even for hundered sequences, it is also accurate by calculating bootstrap. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\textwidth]{Whole_system} + \caption{Total overview of the system pipeline}\label{wholesystem} +\end{figure} \section{Implementation} We implemented four algorithms to extract maximum core genes from large amount of chloroplast genomes. Two algorithms used to extract core genes based on NCBI annotation, and the others based on dogma annotation tool. Evolutionary tree generated as a result from each method implementation. In this section, we will present the four methods, and how they can extract maximum core genes?, and how the developed code will generate the evolutionary tree. @@ -175,47 +150,46 @@ The first idea to construct the core genome is based on the extraction of Genes The pipeline of extracting core genes can summarize in the following steps:\\ First, we apply the genome annotation method using NCBI annotation tool. Genome quality check can be used in this step to ensure that genomes pass some quality condition. Then, the system lunch annotation process using NCBI to extract code genes (i.e \textit{exons}) and solve gene fragments. From NCBI, we did not observe any problem with genes fragments, but there are a problem of genes orthography (e.g two different genes sequences with same gene name). After we obtain all annotated genomes from NCBI to the local database, the code will then automatically will generate GenVision\cite{geneVision} file format to lunch the second step to extract coding genes names and counts. The competition will start by building intersection matrix to intersect genomes vectors in the local database with the others. New core vector for two leaf vectors will generate and a specific \textit{CoreId} will assign to it. an evolutionary tree will take place by using all data generated from step 1 and 2. The tree will also display the amount of genes lost from each intersection iteration. A specific excel file will be generated that store all the data in local database. The whole operation illstrate in Figure \ref{NCBI:geneextraction}. -\begin{figure}[H] - \centering - \includegraphics[width=0.7\textwidth]{NCBI_geneextraction} - \caption{Extract core genes based on NCBI gene names and counts}\label{NCBI:geneextraction} -\end{figure} \subsubsection{Core Genes based on Dogma Annotation} -The main goal is to get as much as possible the core genes of maximum coding genes names. According to NCBI annotation problem based on \cite{Bakke2009}, annotation method like dogma can give us more reliable coding genes than NCBI. This is because NCBI annotation can carry some annotation and gene identification errors. The general overview of whole process of extraction illustrated in figure \ref{dog:Annotation}. From this figure, the pipeline of extracting core genes can summarize in the following steps:\\ -First, we apply the genome annotation method using Dogma annotation tool. Genome quality check can be used in this step to ensure that genomes pass some quality condition. Then, the system lunch annotation process using Dogma to extract code genes (i.e \textit{exons}) and solve gene fragments. The key difference here is that dogma can generate in addition transfer RNA and ribosomal RNA. As a result from annotation process with dogma is genomes files in GenVision\cite{geneVision} file format, the code will lunch genes de-fragments process to avoid genes duplications. little problems of genes orthography (e.g two different genes sequences with same gene name) where exists. After we obtain all annotated genomes from dogma, we store it in the local database. The code will then automatically lunch the second step to extract coding genes names and counts. The competition will start by building intersection matrix to intersect genomes vectors in the local database with the others. New core vector for two leaf vectors will generate and a specific \textit{CoreId} will assign to it. an evolutionary tree will take place by using all data generated from step 1 and 2. The tree will also display the amount of genes lost from each intersection iteration. A specific excel file will be generated that store all the data in local database. The whole operation illustrate in Figure \ref{dogma:geneextraction}. +The main goal is to get as much as possible the core genes of maximum coding genes names. According to NCBI annotation problem based on \cite{Bakke2009}, annotation method like dogma can give us more reliable coding genes than NCBI. This is because NCBI annotation can carry some annotation and gene identification errors. The general overview of whole process of extraction illustrated in figure \ref{wholesystem}. -\begin{figure}[H] - \centering - \includegraphics[width=0.7\textwidth]{Dogma_geneextraction} - \caption{Extract core genes based on Dogma gene names and counts}\label{dogma:geneextraction} -\end{figure} +\subsubsection{extracting core genes based on genes names and counts} -The main drawback from the method of extracting core genes based on gene names and counts is that we can not depending only on genes names because of three causes: first, the genome may have not totally named (This can be found in early versions of NCBI genomes), so we will have some lost sequences. Second, we may have two genes sharing the same name, while their sequences are different. Third, we need to annotate all the genomes. +extracting core genes based on genes names and counts summarized in the following steps:\\ +\begin{enumerate} +\item We apply the genome annotation manually using Dogma annotation tool. +\item Analysing genomes to store lists of code genes names (i.e \textit{exons}). solve gene fragments is done by using first method in solve gene fragments. The output from annotation process with dogma is genomes files in GenVision file format. Sets of genes were stored in the database. +\item Generate ICM matrix to calculate maximum core genes. +\item Draw the evolutionary tree by extracted all genes sequences from each core. Then applying multiple alignment process on the sequences to calculate the distance among cores to draw a phylogenetic tree. -\subsection{Extract Core Genes based on Genes Sequences} -We discussed before on the hypothesis of the second method. In this section, we will implement this hypothesis by using ncbi-Blast alignment tool. Implementation of this method is dividing into two parts: \textit{Core genes from NCBI Annotation} and \textit{Core Genes from Dogma Annotation}. For instance, for the two parts, selecting a reference genome can be a key difference among predicting Core genes. After choosing a reference genome, Local blast database will then created to store the rest of Un-annotated chloroplast genomes. \\ -We will present the algorithm in the following steps: -\begin{enumerate} -\item Select a reference genome: we need to select good reference genome from our population, To do so, we can choose \textit{Lycopersicon esculentum cultivar LA3023 chloroplast NC\_007898.3} to be the reference genome if we consider the version of annotation, or \textit{Zea Mays NC\_001666.2} if we consider the largest number of coding genes based on NCBI annotation.The aim is to extract the maximum core genes. In order to achieve this goal, we choose \textit{Zea Mays NC\_001666.2} to be our reference genome. -\item Build Blast database for the rest of unannotated genomes. -\item Compare reference Genes: based on the genomes in the database. We querying each reference gene with the database by using \textbf{Blastn}. The result with alignment scores for each gene will store in separated file. -\item Generate match table: In this table, each row represent referenced genes, while columns represent genomes. To fill this table, a developed code will open each output file for reference genes and extract the number of genomes and a list of genomes names where gene sequence have hits. + + + + + + the code will lunch genes de-fragments process to avoid genes duplications. little problems of genes orthography (e.g two different genes sequences with same gene name) where exists. After we obtain all annotated genomes from dogma, we store it in the local database. The code will then automatically lunch the second step to extract coding genes names and counts. The competition will start by building intersection matrix to intersect genomes vectors in the local database with the others. New core vector for two leaf vectors will generate and a specific \textit{CoreId} will assign to it. an evolutionary tree will take place by using all data generated from step 1 and 2. The tree will also display the amount of genes lost from each intersection iteration. A specific excel file will be generated that store all the data in local database. The whole operation illustrate in Figure \ref{dogma:geneextraction}. \end{enumerate} -The core genome can be extracted from the table by taking as possible the maximum number of genes that exists in the maximum number of genomes. +\begin{figure}[H] + \centering + \includegraphics[width=0.7\textwidth]{Dogma_geneextraction} + \caption{Extract core genes based on Dogma gene names and counts}\label{dogma:geneextraction} +\end{figure} + +The main drawback from the method of extracting core genes based on gene names and counts is that we can not depending only on genes names because of three causes: first, the genome may have not totally named (This can be found in early versions of NCBI genomes), so we will have some lost sequences. Second, we may have two genes sharing the same name, while their sequences are different. Third, we need to annotate all the genomes. \subsection{Extract Core Genes based on Gene Quality Control} -The main idea from this method is to focus on genes quality to predict maximum core genes. By comparing only genes names or genes sequences from one annotation tool is not enough. The question here, does the predicted gene from NCBI is the same gene predicted by Dogma based on gene name and gene sequence?. If yes, then we can predict new quiality genomes based on quality control test with a specific threshold. Predicted Genomes comes from merging two annotation techniques. While if no, we can not depending neither on NCBI nor Dogma because of annotation error. Core genes can by predicted by using one of the previous methods. +The main idea from this method is to focus on genes quality to predict maximum core genes. By comparing only genes names or genes sequences from one annotation tool is not enough. The question here, does the predicted gene from NCBI is the same gene predicted by Dogma based on gene name and gene sequence?. If yes, then we can predict new quality genomes based on quality control test with a specific threshold. Predicted Genomes comes from merging two annotation techniques. While if no, we can not depending neither on NCBI nor Dogma because of annotation error. Core genes can by predicted by using one of the previous methods. This method summarized in the following steps:\\ \begin{enumerate} \item Retrieve the annotation of all genomes from NCBI and Dogma: in this step, we apply the annotation of all chloroplast genomes in the database using NCBI annotation and Dogma annotation tool. \item Predict quality genomes: the process is to pick a genome annotation from two techniques, extracting all common genes based on genes names, then applying Needle-man wunch algorithm to align the two sequences based on a specific threshold. If the alignment score pass the threshold, then this gene will removed from the competition and store it in quality genome by saving its name with the largest gene sequence with respect to start and end codons. All quality genomes will store in the form of GenVision file format. -\item Extract Core genes: from the above two steps, we will have new genomes with quality genes, ofcourse, we have some genes lost here, because dogma produced tRNA and rRNA genes while NCBI did not generate them and vise-versa. Using first method to extract core genes will be sufficient because we already check their sequences. +\item Extract Core genes: from the above two steps, we will have new genomes with quality genes, ofcourse, we have some genes lost here, because dogma produced tRNA and rRNA genes while NCBI did not generate them and vise-versa. Build ICM to extract core genes will be sufficient because we already check their sequences. \item Display tree: An evolution tree then will be display based on the intersections of quality genomes. \end{enumerate} \pagebreak \ No newline at end of file diff --git a/generalView.png b/generalView.png index 9b0a5ad592692dc82c74aaf43f54573591a3a41d..088649c9c23e220836153356c13b9396040280b8 100644 GIT binary patch literal 32829 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 literal 32845 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≫QJ1zw(gI|ezSR>$O&d;a}gQpm7QF|CP})S% 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 diff --git a/population_Table.tex b/population_Table.tex index c9b1619..974ea88 100644 --- a/population_Table.tex +++ b/population_Table.tex @@ -1,12 +1,13 @@ \footnotesize -\tiny -\setlength\LTleft{0pt} -\setlength\LTright{0pt} -\begin{longtable}{@{\extracolsep{\fill}}llllllllll@{}} +\begin{tiny} +\setlength\LTleft{50pt} +\setlength\LTright{0pt} +\begin{center} +\begin{longtable}{@{\extracolsep{2pt}}llll@{}} \caption[NCBI Genomes Families]{List of family groups of Chloroplast Genomes from NCBI\label{Tab2}}\\ % Heading \hline\hline - {\textbf{Family}} & {\textbf{Counts}} & {\textbf{Accession No}} & {\textbf{Scientific Name}} \\ + {\textbf{Family}}&{\textbf{Counts}} & {\textbf{Accession No}} & {\textbf{Scientific Name}} \\ \hline %Entering First line & & NC\_001713.1 & Odontella sinensis \\ @@ -115,4 +116,6 @@ Lycopodiophyta & 2 & NC\_014675.1 & Isoetes flaccida \\ & & NC\_006861.1 & Huperzia lucidula \\ \hline -\end{longtable} \ No newline at end of file +\end{longtable} +\end{center} +\end{tiny} \ No newline at end of file -- 2.39.5