Suppression des résultats et mise à jour des fichiers fused
Il semble n'y avoir dans la DB qu'un seul fichier fuse par fichier de séquence par config. Si on lance un nouveau run, l'ancienne entrée dans la table fused_file est-elle supprimée ? Le problème est le suivant : j'ai lancé le même run deux fois sur le patient 531 (sur dev.vidjil.org). Une fois le 18/06, une fois le 19/06. J'ai supprimé les résultats du 19/06 mais en DB il ne reste qu'un fichier fused, celui du 19 : https://dev.vidjil.org/vidjil/appadmin/select/db?query=db.fused_file.patient_id==531 et le lien pour consulter les résultats est donc celui du 19/06 : http://dev.vidjil.org/browser/index.html?patient=531&config=2 Or je l'ai supprimé et la liste des résultats, sur la page info du patient, ne me montre que le fichier de résultat du 18/06.
Je ne sais pas si c'est lié, mais :
http://rbx.vidjil.org/browser/?patient=612&config=25 -> 3 points, alors qu'il n'y a que.... 2 fichiers. Le troisième a été supprimé, et on n'a pas re-fusé ensuite.
Dans task.py l.47-57 :
## check fused_file
row2 = db( ( db.fused_file.config_id == id_config ) &
( db.fused_file.patient_id == id_patient )
).select()
if len(row2) > 0 : ## update
fuse_id = row2[0].id
else: ## create
fuse_id = db.fused_file.insert(patient_id = id_patient,
config_id = id_config)
Si un entrée fused existe déjà, elle est remplacée.
Ça pose la question de ce qu'on fait. Relance-t-on fuse à chaque action sur les fichiers de résultat ?