🚨 Le projet est disponible à l'adresse suivante : https://keigonwilson.com/ 🚨
Note: Le projet se trouve sur la branche
master
📍
Ce projet est une application web basée sur Django pour analyser et comparer les génomes du virus Dengue. Elle propose des fonctionnalités pour ajouter, modifier, supprimer et comparer des séquences génomiques. L'application comprend également une visualisation 3D des données génomiques en utilisant Three.js 🌐.
Le but de ce devoir est de créer un programme orienté objet, permettant de visualiser des séquences génomiques correspondant au virus de la Dengue. L'utilisateur pourra récolter des séquences au format FASTA (exemple : https://www.ncbi.nlm.nih.gov/nuccore/MW315185.1?report=fasta).
Notre programme contiendra une classe Genome_Dengue
, où l'on pourra stocker comme attributs :
- L'identifiant de séquence
- La description
- Les mesures suivantes :
- Pourcentage des bases A, T, C, G
- Contenu GC
- Ratio AT/GC
Ces informations seront utilisées pour effectuer des analyses, visualisations et comparaisons de génomes.
- Page d'accueil 🏠 : Une page d'accueil accueillante avec une visualisation 3D.
- Liste des génomes 📋 : Affiche une liste de tous les génomes dans la base de données.
- Ajouter un génome ➕ : Ajoutez une nouvelle séquence génomique à la base de données.
- Modifier un génome ✏️ : Modifiez une séquence génomique existante.
- Supprimer un génome ❌ : Supprimez une séquence génomique.
- Comparer des génomes 🔍 : Comparez deux séquences génomiques côte à côte.
- Détails du génome 📊 : Affiche des informations détaillées sur un génome spécifique.
-
Cloner le dépôt :
git clone https://github.com/votreutilisateur/dengue-genome-analysis.git cd dengue-genome-analysis
-
Créer un environnement virtuel :
python -m venv venv
-
Activer l'environnement virtuel :
- Sur macOS/Linux :
source venv/bin/activate
- Sur Windows :
venv\Scripts\activate
- Sur macOS/Linux :
-
Installer les dépendances :
pip install -r requirements.txt
-
Configurer la base de données 🗃️ : Mettez à jour le paramètre
DATABASES
dans le fichierbioinformatique2/settings.py
avec vos informations de connexion à la base de données. -
Appliquer les migrations 🔄 :
python manage.py migrate
-
Lancer le serveur de développement 🚀 :
python manage.py runserver
La page d'accueil présente une visualisation 3D des données génomiques. Accédez à cette page en visitant l'URL racine de l'application.
Consultez la liste de tous les génomes dans la base de données en naviguant vers /genomes/
. Chaque entrée de génome comprend son identifiant de séquence et sa description.
Pour ajouter un nouveau génome, accédez à /genomes/add/
et remplissez le formulaire avec l'identifiant de la séquence, la séquence elle-même et la description. L'application calculera automatiquement les pourcentages de A, T, C, G, le contenu GC et le ratio AT/GC.
Pour modifier un génome existant, accédez à /genomes/edit/<pk>/
où <pk>
est la clé primaire du génome. Mettez à jour les champs du formulaire et enregistrez les modifications.
Pour supprimer un génome, accédez à la page de modification du génome et cliquez sur le bouton "Supprimer le génome". Confirmez la suppression en tapant "SUPPRIMER".
Pour comparer deux génomes, accédez à /genomes/compare/
. Sélectionnez deux génomes dans les menus déroulants pour afficher leurs détails côte à côte et comparez leurs pourcentages de A, T, C, G à l'aide d'un graphique en barres.
Pour afficher les informations détaillées sur un génome spécifique, accédez à /genomes/<pk>/
où <pk>
est la clé primaire du génome. Les détails sont renvoyés sous forme de réponse JSON.
- bioinformatique2/ : Paramètres et configuration du projet Django.
- genomes/ : Application Django pour l'analyse des génomes.
- templates/genomes/ : Modèles HTML pour l'application.
- static/ : Fichiers statiques (CSS, JavaScript, images).
- models.py : Modèles de base de données.
- views.py : Fonctions de vue.
- forms.py : Formulaires Django.
- urls.py : Routage des URL.
- Django
- djangorestframework
- django-cors-headers
- mssql-django
- Three.js (pour la visualisation 3D)
- Chart.js (pour les graphiques de comparaison de génomes)
- Forkez le dépôt 🍴.
- Créez une nouvelle branche (ex :
git checkout -b feature-branch
) 🌱. - Apportez vos modifications ✨.
- Validez vos changements (ex :
git commit -m 'Ajout d'une nouvelle fonctionnalité'
) 💾. - Poussez vos modifications vers la branche (
git push origin feature-branch
) 🚀. - Ouvrez une pull request 🔄.
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
Pour toute question ou suggestion, veuillez ouvrir un problème ou contacter le propriétaire du dépôt.
Ce fichier README fournit un aperçu complet du projet Analyse du Génome du Dengue, incluant les instructions d'installation, les détails d'utilisation et des informations sur la structure et les dépendances du projet.