less than 1 minute read

définir la zone d’interet sur qupath

Ouvrir Qupath et creer les TMAs pour cela, Allez dans TMA → TMA dearray Préciser le nombre de lignes et colonnes et la tailles des cores

Déplacer les cores si nécessaire

lancer le script en groovy

import qupath.lib.objects.PathObjects
import qupath.lib.objects.classes.PathClassFactory

// 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 = PathClassFactory.getPathClass("no Tumor")
    } else {
        cls = PathClassFactory.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."

sauver le geojson

Sauver votre objet geojson Allez dans File → Export objects as GeoJson selectionner : “All objects”