vendredi, 24 avril, 2026
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.
Nommez vos sessions avant de lancer l'analyse - cela facilite enormément leur retrouvabilité. Le champ Nom et le champ Projet sont les seuls champs de recherche disponibles dans la liste des sessions.
Consulter les sessions
GET /api/prospection/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 :
GET /api/prospection/sessions/{id}
Pour supprimer une session (irréversible) :
DELETE /api/prospection/sessions/{id}
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"]])
Voir Intégration Python pour la gestion du token d'authentification et d'autres exemples d'exploitation des sessions.
Localisation des données
Les sessions prospection sont stockées dans :
AppData\Local\IsoFind\workflows.db
→
Table prospection_sessions
Cette base est incluse dans les sauvegardes IsoFind standard. Voir Sauvegarder et restaurer la base de données.