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
mandresyandri
oubenoitfrisque
pour 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 poetry
Consultez 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 -vv
Prérequis :
poetry add sqlalchemy psycopg2-binary python-dotenv
import my_data.datasets as df
# Exemple d'utilisation
lichen_ecology = df.get_lichen_ecology()
get_environment_data
get_lichen_data
get_lichen_species_data
get_observation_data
get_table_data
get_tree_data
get_tree_species
get_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:8050
pour consulter le dashboard.