X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/chloroplast13.git/blobdiff_plain/9fa4c949043a414e7632a542fe99e429060e6bf0..c4b8574ec6286851c72e12b9a0d2838c3ccdb0e9:/annotated.tex diff --git a/annotated.tex b/annotated.tex index c2d70c9..f4ed0cd 100644 --- a/annotated.tex +++ b/annotated.tex @@ -1,9 +1,10 @@ -The field of Genome annotation pay a lot of attentions where the ability to collect and analysis genomical data can provide strong indicator for the study of life\cite{Eisen2007}. A lot of genome annotation centres present various types of annotation tools (i.e cost-effective sequencing methods\cite{Bakke2009}) on different annotation levels. Methods of gene finding in annotated genome can be categorized as: Alignment-based, composition based or combination of both\cite{parra2007cegma}. The Alignment-based method is used when we try to predict a coding gene (i.e. Genes that produce proteins) by aligning DNA sequence of gene to the protein of cDNA sequence of homolog\cite{parra2007cegma}, this approache used in GeneWise\cite{birney2004genewise} with known splicing signals. Composition-based mothod (known as \textit{ab initio} is based on a probabilistic model of gene structure to find genes and/or new genes accoding to the probility gene value, this method like GeneID\cite{parra2000geneid}. In this section, we will consider a new method of finding core genes from large amount of chloroplast genomes, as a solution of the previous method where stated in section two. This method is based on extracting gene features. The question now is how can we have good annotation genome? To answer this question, we need to focusing on studying the annotation's accuracy (systematically\cite{Bakke2009}) of the genome. The general overview of the system is illustrated in Figure 1.\\ +The field of Genome annotation pay a lot of attentions where the ability to collect and analysis genomical data can provide strong indicator for the study of life\cite{Eisen2007}. A lot of genome annotation centres present various types of annotation tools (i.e cost-effective sequencing methods\cite{Bakke2009}) on different annotation levels. Methods of gene finding in annotated genome can be categorized as: Alignment-based, composition based or combination of both\cite{parra2007cegma}. The Alignment-based method is used when we try to predict a coding gene (i.e. Genes that produce proteins) by aligning DNA sequence of gene to the protein of cDNA sequence of homolog\cite{parra2007cegma}, this approache used in GeneWise\cite{birney2004genewise} with known splicing signals. Composition-based mothod (known as \textit{ab initio} is based on a probabilistic model of gene structure to find genes and/or new genes accoding to the probility gene value, this method like GeneID\cite{parra2000geneid}. In this section, we will consider a new method of finding core genes from large amount of chloroplast genomes, as a solution of the previous method where stated in section two. This method is based on extracting gene features. The question now is how can we have good annotation genome? To answer this question, we need to focusing on studying the annotation's accuracy (systematically\cite{Bakke2009}) of the genome. The general overview of the system is illustrated in Figure \ref{Fig1}.\\ \begin{figure}[H] \caption{A general overview of the system} \centering \includegraphics[width=0.5\textwidth]{generalView} + \label{Fig1} \end{figure} In Figure 1, we illustrate the general overview of the system. In this system, there are three main stages: \textit{Database, Gene extraction ,} and \textit{relationships}. There are many international nucleotide sequence databases like (GenBank/NCBI in USA at (http://www.ncbi.nlm.nih.gov/genbank/),\\ EMBL-Bank/ENA/EBI in Europe at (http://www.ebi.ac.uk/ena/), and DDBJ in Japon at (http://www.ddbj.nig.ac.jp/)). In our work, the database must be any confident data source that store annotated or unannotated chloroplast genomes. We will consider GenBank/NCBI database as our nucleotide sequences database. Extract Gene Features, we refer to our main process of extracting needed information to find core genome from well large annotation genomes. Thanks to good annotation tool that lead us to extract good gene features. Here, Gene features can be anything like (genes names, gene sequences, protein sequence,...etc). To verify the results from our system, we need to organize and represent our results in the form of (tables, phylogenetic trees, graphs,...,etc), and compare these results with another annotation tool like Dogma\cite{RDogma}. All this work is to see the relationship among our large population of chloroplast genomes and find the core genome for root ancestral node. Furthermore, in this part we can visualize the evolution relationships of different chloroplast organisms.\\ @@ -11,15 +12,124 @@ The output from each stage in our system will be considered to be an input to th \subsection{Genomes Samples} In this research, we retrieved 107 genomes of Chloroplasts from NCBI where 9 genomes considered as not good. These 99 genomes lies in the 11 types of chloroplast families, divided as 11 for Algues Brunes, 3 Algue Rouges, 17 Algues Vertes, 45 Angiospermes, 3 Brypoytes, 2 Dinoflagelles, 2 Euglenes, 5 Filicophytes, 7 Gymnosperms, 2 Lycophytes, and 1 Haptophytes, as show in Table 1. -\begin{figure}[H] -\caption{Sample Genomes with its Families} - \centering - \includegraphics[width=0.7\textwidth]{image1} -\end{figure} -\begin{figure}[H] - \centering - \includegraphics[width=0.7\textwidth]{image2} -\end{figure} + +\footnotesize % Switch from 12pt to 11pt; otherwise, table won't fit +\setlength\LTleft{-30pt} % default: \fill +\setlength\LTright{-30pt} % default: \fill +\begin{longtable}{@{\extracolsep{\fill}}llllllllll@{}} + % Heading + \hline\hline + Category & Counts & Accession No & Scientific Name\\ + \hline + %Entering First line + & & NC\_001713.1 & Odontella sinensis \\ + & & NC\_008588.1 & Phaeodactylum tricornutum \\ + & & NC\_010772.1 & Heterosigma akashiwo \\ + & & NC\_011600.1 & Vaucheria litorea \\ + & & NC\_012903.1 & Aureoumbra lagunensis \\ + Algues Brunes & 11 + & NC\_014808.1 & Thalassiosira oceanica \\ + & & NC\_015403.1 & Fistulifera sp \\ + & & NC\_016731.1 & Synedra acus \\ + & & NC\_016735.1 & Fucus vesiculosus \\ + & & NC\_018523.1 & Saccharina japonica \\ + & & NC\_020014.1 & Nannochloropsis gadtina \\ [1ex] + %Entering second group + & & NC\_000925.1 & Porphyra purpurea \\ + Algues Rouges & 3 + & NC\_001840.1 & Cyanidium caldarium \\ + & & NC\_006137.1 & Gracilaria tenuistipitata \\ [1ex] + %Entering third group + & & NC\_000927.1 & Nephroselmis olivacea \\ + & & NC\_002186.1 & Mesotigma viride \\ + & & NC\_005353.1 & Chlamydomonas reinhardtii \\ + & & NC\_008097.1 & Chara vulgaris \\ + & & NC\_008099.1 & Oltmannsiellopsis viridis \\ + & & NC\_008114.1 & Pseudoclonium akinetum \\ + & & NC\_008289.1 & Ostreococcus tauri \\ + & & NC\_008372.1 & Stigeoclonium helveticum \\ + Algues Vertes & 17 + & NC\_008822.1 & Chlorokybus atmophyticus \\ + & & NC\_011031.1 & Oedogonium cardiacum \\ + & & NC\_012097.1 & Pycnococcus provaseolii \\ + & & NC\_012099.1 & Pyramimonas parkeae \\ + & & NC\_012568.1 & Micromonas pusilla \\ + & & NC\_014346.1 & Floydiella terrestris \\ + & & NC\_015645.1 & Schizomeris leibleinii \\ + & & NC\_016732.1 & Dunaliella salina \\ + & & NC\_016733.1 & Pedinomonas minor \\ [1ex] + %Entering fourth group + & & NC\_001319.1 & Marchantia polymorpha \\ + Bryophytes & 3 + & NC\_004543.1 & Anthoceros formosae \\ + & & NC\_005087.1 & Physcomitrella patens \\ [1ex] + %Entering fifth group + & & NC\_014267.1 & Kryptoperidinium foliaceum \\ + Dinoflagelles & 2 + & NC\_014287.1 & Durinskia baltica \\ [1ex] + %Entering sixth group + & & NC\_001603.2 & Euglena gracilis \\ + Euglenes & 2 + & NC\_020018.1 & Monomorphina aenigmatica \\ [1ex] + %Entering seventh group + & & NC\_003386.1 & Psilotum nudum \\ + & & NC\_008829.1 & Angiopteris evecta \\ [1ex] + Filicophytes & 5 + & NC\_014348.1 & Pteridium aquilinum \\ + & & NC\_014699.1 & Equisetum arvense \\ + & & NC\_017006.1 & Mankyua chejuensis \\ [1ex] + % Entering eighth group + & & NC\_001568.1 & Epifagus virginiana \\ + & & NC\_001666.2 & Zea Mays \\ + & & NC\_005086.1 & Amborella trichopoda \\ + & & NC\_006050.1 & Nymphaea alba \\ + & & NC\_006290.1 & Panax ginseng \\ + & & NC\_007578.1 & Lactuca sativa \\ + & & NC\_007957.1 & vitis vinifera \\ + & & NC\_007977.1 & Helianthus annuus \\ + & & NC\_008325.1 & Daucus carota \\ + & & NC\_008336.1 & Nandina domestica \\ + & & NC\_008359.1 & Morus indica \\ + & & NC\_008407.1 & Jasminum nudiflorum \\ + & & NC\_008456.1 & Drimys granadensis \\ + & & NC\_008457.1 & Piper cenocladum \\ + & & NC\_009601.1 & Dioscorea elephantipes \\ + & & NC\_009765.1 & Cuscuta gronovii \\ + & & NC\_009808.1 & Ipomea purpurea \\ + Angiospermes & 45 + & NC\_010361.1 & Oenothera biennis \\ + & & NC\_010433.1 & Manihot esculenta \\ + & & NC\_010442.1 & Trachelium caeruleum \\ + & & NC\_013707.2 & Olea europea \\ + & & NC\_013823.1 & Typha latifolia \\ + & & NC\_014570.1 & Eucalyptus \\ + & & NC\_014674.1 & Castanea mollissima \\ + & & NC\_014676.2 & Theobroma cacao \\ + & & NC\_015830.1 & Bambusa emeiensis \\ + & & NC\_015899.1 & Wolffia australiana \\ + & & NC\_016433.2 & Sesamum indicum \\ + & & NC\_016468.1 & Boea hygrometrica \\ + & & NC\_016670.1 & Gossypium darwinii \\ + & & NC\_016727.1 & Silene vulgaris \\ + & & NC\_016734.1 & Brassica napus \\ + & & NC\_016736.1 & Ricinus communis \\ + & & NC\_016753.1 & Colocasia esculenta \\ + & & NC\_017609.1 & Phalaenopsis equestris \\ + & & NC\_018357.1 & Magnolia denudata \\ + & & NC\_019601.1 & Fragaria chiloensis \\ + & & NC\_008796.1 & Ranunculus macranthus \\ + & & NC\_013991.2 & Phoenix dactylifera \\ + & & NC\_016068.1 & Nicotiana undulata \\ [1ex] + %Entering ninth group + & & NC\_009618.1 & Cycas taitungensis \\ + & & NC\_011942.1 & Gnetum parvifolium \\ + & & NC\_016058.1 & Larix decidua \\ + Gymnosperms & 7 & NC\_016063.1 & Cephalotaxus wilsoniana \\ + & & NC\_016065.1 & Taiwania cryptomerioides \\ + & & NC\_016069.1 & Picea morrisonicola \\ + & & NC\_016986.1 & Gingko biloba \\ + \hline +\end{longtable} \subsection{Gene Extraction Techniques from annotated NCBI genomes} With NCBI, the idea is to use the existing annotations of NCBI with chloroplast genomes. To extract the core and pan genes: Core extraction techniques with NCBI are based on two techniques: Gene count and Gene contents based on some similarity issues. @@ -31,28 +141,31 @@ The trivial and simple idea to construct the core genome is based on the extract The objective from this step is to organize, solve genes duplications, and generate sets of genes for each genome. The input to the system is a list genomes from NCBI stored as a \textit{.fasta} file that include a collection of coding genes\cite{parra2007cegma}(genes that produce protein) with its coding sequences. As a preparation step to achieve the set of core genes, we need to translate these genomes and extracting all information needed to find the core genes. This is not an easy job. The output from this operation is a lists of genes stored in a local database for genomes, their genes names and genes counts. In this stage, we will accumulate some Gene duplications with each genome treated. In other words, duplication in gene name can comes from genes fragments as long as chloroplast DNA sequences. Identical state, which it is 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 can be reached by filtering the database from redundant gene name. To do this, we have two solutions: first, we made an orthography checking. Orthography checking is used to merge fragments of a gene to be one gene so that we can solve a duplication. Second, we convert the list of genes names for each genome (i.e. after orthography check) in the database to be a set of genes names. Mathematically speaking, if $g=\left[g_1,g_2,g_3,g_1,g_3,g_4\right]$ is a list of genes names, by using the definition of a set in mathematics, we will have $set(g)=\{g_1,g_2,g_3,g_4\}$, where each gene represented only ones. With NCBI genomes, we do not have a problem of genes fragments because they already treated it, but there are a problem of genes orthography. This can generate the problem of gene lost in our method and effect in turn the core genes. -The whole process of extracting core genome based on genes names and counts among genomes is illustrate in Figure 3. +The whole process of extracting core genome based on genes names and counts among genomes is illustrate in Figure \ref{Fig2}. \begin{figure}[H] -\caption{Extracting Core genome based on Gene Counts} \centering - \includegraphics[width=0.7\textwidth]{NCBI_GeneName} + \includegraphics[width=0.9\textwidth]{NCBI_GeneName} + + \caption{Extracting Core genes based on NCBI Gene name and Counts} + \label{Fig2} \end{figure} \textbf{Step II: Gene Intersection}\\ The main objective of this step is try to find best core genes from sets of genes in the database. The idea for finding core genes is to collect in each iteration the maximum number of common genes. To do this, the system build an intersection core matrix(ICM). ICM here is a two dimensional symmetric matrix where each row and column represent the list of genomes in the local database. Each position in ICM stores the \textit{intersection scores}. Intersection Score(IS), is the score by intersect in each iteration two sets of genes for two different genomes in the database. Taking maximum score from each row and then taking the maximum of them will result to draw the two genomes with their maximum core. Then, the system remove these two genomes from ICM and add the core of them under a specific name to ICM for the calculation in next iteration. The core genes generated with its set of genes will store in a database for reused in the future. this process repeat until all genomes treated. If maximum intersection core(MIC) equal to 0, the system will avoid this intersection operation and ignore the genome that smash the maximum core genes.\\ 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)$ to $O((n-1)\log{n})$.\\ -The Algorithm of construction the matrix and extracting maximum core genes where illustrated in Algorithm 1. The output from this step is list of core genes with their lengths to be drawn in a tree. +The Algorithm of construction the matrix and extracting maximum core genes where illustrated in Algorithm \ref{Alg1}. The output from this step is the maximum core genes with its genomes to draw it in a tree. \begin{algorithm}[H] \caption{Extract Maximum Intersection Score} +\label{Alg1} \begin{algorithmic} \REQUIRE $L \leftarrow sets of genomes genes$ \ENSURE $B1 \leftarrow Max core$ \FOR{$i \leftarrow 0:len(L)-1$} \STATE $core1 \leftarrow set(GenomeList[L[i]])$ \STATE $score1 \leftarrow 0$ - \STATE $g1,g2 \leftarrow ''$ + \STATE $g1,g2 \leftarrow$ " " \FOR{$j \leftarrow i+1:len(L)$} \STATE $core2 \leftarrow set(GenomeList[L[i]])$ \IF{$i < j$} @@ -70,14 +183,14 @@ The Algorithm of construction the matrix and extracting maximum core genes where \ENDFOR \STATE $B1[score1] \leftarrow (g1,g2)$ \ENDFOR -\RETURN $B1$ +\RETURN $max(B1)$ \end{algorithmic} \end{algorithm} -In this algorithm, \textit{GenomeList} represents the database.\\ +\textit{GenomeList} represents the database.\\ \textbf{Step III: Drawing the Tree}\\ -The main objective here is to the results for visualizing a tree of evolution. We use here a directed graph from Dot graph package\cite{gansner2002drawing} from Graphviz library. The system produce this tree automatically by using all information available in a database. Core genes generated with their genes can be very important information, because they represent also the ancestor information for two genomes. In this tree, each node represent genome or core genes as \textit{(Genes count:Family name,Scientific name,Accession number)}, Edges here represent the number of lost genes from genomes-core or core-core intersection. The number of lost genes here can be 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 genes lost among species can say that these species are closely together and belongs 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}\cite{stamatakis2005raxml}, BioNJ , and TNT\cite{goloboff2008tnt}}. We consider to use RAxML\cite{stamatakis2008raxml}\cite{stamatakis2005raxml} to generate this tree. +The main objective here is to the results for visualizing a tree of evolution. We use here a directed graph from Dot graph package\cite{gansner2002drawing} from Graphviz library. The system can produce this tree automatically by using all information available in a database. Core genes generated with their genes can be very important information in the tree, because they can be represented as an ancestor information for two genomes or more. Further more, each node represents a genome or a core as \textit{(Genes count:Family name,Scientific name,Accession number)}, Edges represent the number of lost genes from genomes-core or core-core relationship. The number of lost genes here can be 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 genes lost among species can say that these species are closely together and belongs 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. The main drawback from this method 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. @@ -102,4 +215,4 @@ The main drawback from this method is that we can not depending only on genes na \caption{Extracting Core genome based on Gene Name} \centering \includegraphics[width=0.7\textwidth]{Dogma_GeneContent} -\end{figure} +\end{figure} \ No newline at end of file