\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{url}
\usepackage{graphicx}
\begin{document}
\title{TP SQLite3-Python}
\author{Sergio Peignier}
\maketitle
Dans ce TP nous allons voir comment utiliser SQLite depuis Python. Le module python sqlite3 permet d'utiliser des bases de données SQLite depuis Python. Suivez le tutoriel \url{http://zetcode.com/db/sqlitepythontutorial/}
et répondez aux questions suivantes:
\begin{itemize}
\item Quel est le rôle de la fonction "connect"?
\item Que permet de faire l'objet "cursor"? 
\item Creer une nouvelle table avec 8 attributs: ID (entier),  Taille (entier), GCRatio (réel) , Nombre de A (entier), Nombre de C (entier), Nombre de G (entier), Nomber de T (entier) et Sequence (chaine de caracteres). Remplissez la base avec plusieurs centaines d'objets. La variable Taille suit une loi uniforme entre 10 et 50, la  Sequence est une sequence aléatoire de ATGC et les autres variables sont en accord avec la séquence.
\item Extraire les séquences ayant un ration GC supérieur à 0.5 et une taille supérieure à 30. 
\begin{itemize}
\item Extraire toutes les données en une seule fois.
\item Extraire les données une par une
\item Extraire les données dans un dictionnaire.
\end{itemize} 
\item Représenter la taille des sequences  ayant plus de A que de C en fonction de leur ration GC et celles ayant plus de A que de G en fonction du même critère. Chaque groupe d'instance aura une couleur différente. 
\item Créer une nouvelle table ayant comme attributs: ID(entier) et image(BLOB). 
\item Enregistrer une image représentant le nombre de A, T, C et G dans la séquence (barplot par exemple).
\item Suivez le tutoriel pour enregistrer certaines images dans la table et les lire après. 
\end{itemize}
\end{document}