Sessions d'analyse
Chaque analyse lancée dans le module Prospection est sauvegardée automatiquement sous forme de session. Les sessions permettent de retrouver un contexte de travail antérieur, de comparer des analyses successives sur un même forage et d'accéder aux résultats depuis un script Python.
Sauvegarde automatique
Dès qu'une analyse est exécutée avec succès, une session est créée dans workflows.db. Aucune action n'est requise. La session contient l'intégralité des valeurs saisies et des résultats calculés.
Consulter les sessions
| Paramètre | Défaut | Description |
|---|---|---|
| limit | 20 | Nombre de sessions retournées. |
| offset | 0 | Décalage pour la pagination. |
Pour récupérer les inputs et résultats complets d'une session :
Pour supprimer une session (irréversible) :
Statuts de session
| Statut | Signification |
|---|---|
| done | Analyse calculée et résultats complets disponibles. |
| pending | Session créée sans calcul (cas d'usage API avancé). |
| error | Erreur lors du calcul. Les inputs sont conservés. |
Exemple Python - export de sessions en DataFrame
import requests
import pandas as pd
BASE = "http://127.0.0.1:8001"
HEADERS = {"X-IsoFind-Token": "<votre_token>"}
# Récupérer toutes les sessions (pagination automatique)
sessions, offset = [], 0
while True:
data = requests.get(
f"{BASE}/api/prospection/sessions",
params={"limit": 50, "offset": offset},
headers=HEADERS
).json()
sessions.extend(data["sessions"])
if len(sessions) >= data["total"]: break
offset += 50
df = pd.DataFrame(sessions)
df = df[df["project"] == "Campagne Andes 2025"]
df = df.sort_values("score_global", ascending=False)
print(df[["name", "score_global", "best_match", "maturity_stage"]])
Localisation des données
Les sessions prospection sont stockées dans :
Cette base est incluse dans les sauvegardes IsoFind standard. Voir Sauvegarder et restaurer la base de données.