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ètreDéfautDescription
limit20Nombre de sessions retournées.
offset0Dé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

StatutSignification
doneAnalyse calculée et résultats complets disponibles.
pendingSession créée sans calcul (cas d'usage API avancé).
errorErreur 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.