Lichens GO est un projet visant à étudier et comprendre l'écologie des lichens à travers l'analyse et la visualisation de données. En exploitant divers ensembles de données, le projet cherche à fournir des informations sur les facteurs environnementaux affectant les espèces de lichens et leur distribution.
Ce repo a pour objectif de créer un tableau de bord interactif permettant de visualiser et d'analyser les données écologiques des lichens. La version déployée est disponible ici : https://saisie.lichensgo.eu/resultsLG
Le dashboard est organisé autour de plusieurs composants :
-
Interface utilisateur : Construite avec Dash pour permettre aux utilisateurs de :
- Sélectionner des zones géographiques d'intérêt
- Filtrer les données par période et type de lichen
- Interagir avec les visualisations en temps réel
-
Visualisation des données : Implémentée avec Plotly pour :
- Afficher la distribution spatiale des lichens sur une carte interactive
- Générer différents graphiques de distribution des lichens
-
Géolocalisation : Utilisation de GeoPy pour :
- Retrouver l'adresse de l'observation sélectionnée par l'utilisateur
-
Backend : Intégration avec Django via DjangoDash pour :
- Gérer les sessions utilisateurs et les droits d'accès
- Stocker les préférences et les filtres des utilisateurs
- Assurer la communication avec la base de données
Important :
- Le backend Django est géré dans un dépôt privé séparé
- Les données de production sont hébergées sur un serveur dédié
- La version actuelle du repository repose sur un dump de la base de données
Contactez
mandresyandrioubenoitfrisquepour obtenir les identifiants de connexion à la base de données (.env)
Poetry est notre gestionnaire de dépendances. Voici les deux méthodes d'installation recommandées :
# Installation de pipx sous Ubuntu 23.04+
sudo apt update
sudo apt install pipx
pipx ensurepath
# Installation de Poetry
pipx install poetryConsultez la documentation officielle pour les instructions détaillées.
python3 -m venv .venv
source .venv/bin/activate# Installation des dépendances
poetry install
# Ajout d'une dépendance
poetry add <package>
# Mise à jour des dépendances
poetry update# Exécution des pre-commit hooks
pre-commit run --all-files
# Exécution des tests avec Tox
tox -vvPrérequis :
poetry add sqlalchemy psycopg2-binary python-dotenvimport my_data.datasets as df
# Exemple d'utilisation
lichen_ecology = df.get_lichen_ecology()get_environment_dataget_lichen_dataget_lichen_species_dataget_observation_dataget_table_dataget_tree_dataget_tree_speciesget_lichen_ecology
# Aperçu des données d'écologie des lichens
lichen_ecology.head()Pour lancer le dashboard en local, suivez les étapes ci-dessous :
-
Activez votre environnement virtuel :
source .venv/bin/activate -
Exécutez le script principal :
# Pour le dashboard python -m dashboard.plotly_app # Pour le tableau de téléchargement des données python -m dashboard_plotly_app_download
-
Ouvrez votre navigateur et accédez à
http://localhost:8050pour consulter le dashboard.