less than 1 minute read

Définir la zone d’intérêt sur QuPath

Ouvrez QuPath et créez les TMA. Pour cela : Allez dans TMA → TMA dearray Précisez le nombre de lignes et de colonnes, ainsi que la taille des cores.

Déplacez les cores si nécessaire.

Au 3 mars 2026, la version QuPath 0.7 que j’ai pu vérifier est v0.7.0-rc1. Pour QuPath 0.7, gardez ce script dans Automate → Show script editor. N’utilisez pas d’ancien workflow enregistré.

Lancer le script en Groovy

import qupath.lib.objects.PathObjects

// Récupérer tous les TMA cores
def tmaCores = getTMACoreList()

def newAnnotations = []

tmaCores.each { core ->
    def roi = core.getROI()
    def cls

    // Si le core est marqué comme manquant
    if (core.isMissing()) {
        cls = getPathClass('no Tumor')
    } else {
        cls = getPathClass('Tumor')
    }

    def ann = PathObjects.createAnnotationObject(roi, cls)
    newAnnotations << ann
}

// Supprimer les TMA cores originaux
removeTMAGrid()

// Ajouter les nouvelles annotations
addObjects(newAnnotations)

print "Transformé ${tmaCores.size()} TMA cores en annotations avec classification Tumor / no Tumor."

Sauvegarder le GeoJSON

Sauvegardez votre objet GeoJSON. Dans QuPath 0.7, utilisez File → Export objects as GeoJSON… Si ce menu n’apparaît pas, sélectionnez les annotations dans la liste des objets puis exportez-les en GeoJSON. Sélectionnez : All objects.