-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 \ref{Tab1}.\pagebreak
-
-\footnotesize
-\setlength\LTleft{-30pt}
-\setlength\LTright{-30pt}
-\begin{longtable}{@{\extracolsep{\fill}}llllllllll@{}}
-
-\caption[NCBI Genomes Families]{List of family groups of Chloroplast Genomes from NCBI\label{Tab1}}\\
- % Heading
- \hline\hline
- {\textbf{Category}} & {\textbf{Counts}} & {\textbf{Accession No}} & {\textbf{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 \\
- 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 \\ [1ex]
- %Entering tenth group
- Haptophytes & 1 & NC\_007288.1 & Emiliana huxleyi\\ [1ex]
- %Entering eleventh group
- Lycophytes & 2 & NC\_014675.1 & Isoetes flaccida \\
- & & NC\_006861.1 & Huperzia lucidula \\
- \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.
-
-\subsubsection{Core genes based on NCBI Gene names and Counts}
-The trivial and simple idea to construct the core genome is based on the extraction of Genes names (as gene presence or absence). For instant, in this stage neither sequence comparison nor new annotation were made, we just want to extract all gene counts stored in each chloroplast genome then find the intersection core genes based on gene names.\\
-
-\textbf{Step I: pre-processing}\\
-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 Protein coding genes\cite{parra2007cegma,RDogma}(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 using \textit{BioPython} package\cite{chapman2000biopython}, and extracting all information needed to find the core genes. The process starts by converting each genome in fasta format to GenVision\cite{geneVision} format from DNASTAR, and 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 \ref{Fig2}.
+In this research, we retrieved 107 genomes of Chloroplasts from NCBI where 8 genomes considered to be not good. The remain 99 genomes lies in the 11 types of chloroplast families, as shown in Table \ref{Tab1}. The list of distribution of genomes is illstrated in detail in Table \ref{Tab2}.
+
+\begin{table}[H]
+\caption{distribution on Chloroplast Families}\label{Tab1}
+\centering
+\begin{tabular}{c c}
+\hline\hline
+Family & Genome Counts \\ [0.5ex]
+\hline
+Brown Algae & 11 \\
+Red Algae & 03 \\
+Green Algae & 17 \\
+Angiosperms & 46 \\
+Brypoytes & 03 \\
+Dinoflagellates & 02 \\
+Euglena & 02 \\
+Fern & 05 \\
+Gymnosperms & 07 \\
+Lycopodiophyta & 02 \\
+Haptophytes & 01 \\ [1ex]
+\hline
+\end{tabular}
+\end{table}
+
+\input{population_Table}
+
+\subsection{Genome Annotation Techniques}
+The second stage in system pipeline is genome annotation. Many annotation techniques were developed for annotate chloroplast genomes but they vary in the number and type of predicting genes (i.e the ability to predict genes and \textit{Transfere RNA (tRNA)} and \textit{Ribosomal RNA (rRNA)} genes). Two annotation techniques from NCBI and Dogma are considered to analyse chloroplast genomes to examin the accuricy of predicted coding genes. Figure \ref{NCBI_annotation}, illstrate two annotation technique.\\
+
+\begin{figure}[H]
+\centering
+\includegraphics[width=0.7\textwidth]{NCBI_annotation}
+\caption{Genome annotation using either NCBI or Dogma}\label{NCBI_annotation}
+\end{figure}
+
+With each annotation model, we provide a quality check class for the flow of chloroplast genomes. This class has an access to NCBI taxonomy database based on genome accession number to retreive information for the genome. These information contains \textit{[Scientific name, lineage, Division, taxonomy ID, parentID, and Accession No]}. Examin each genome with this class (i.e based on some parameters), can ignore some genomes from this competition that not match a specific control condition.
+
+\subsubsection{genome annotation from NCBI}
+The objective from this step is to organize, solve genes duplications, and generate sets of genes from each genome. The input to the system is our list of chloroplast genomes, annotated from NCBI\cite{Sayers01012011}. 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 translate these genomes using \textit{BioPython} package\cite{chapman2000biopython}, and extracting all information needed to find the core genes. A process starts by converting each genome in fasta format to GenVision\cite{geneVision} formats from DNASTAR, and 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 gene 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. 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. To do this, we have two solutions: first, we made an orthography checking. Orthographe checking is used to merge fragments of a gene to form one gene.
+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\}$, and $|G|=4$ where $|G|$ is the cardinality number of the set $G$ which represent the number of genes in the set.\\
+The whole process of extracting core genome based on genes names and counts among genomes is illustrate in Figure \ref{NCBI:Annotation}.\\