L'interface Pathomation ANNotation

PMANN est une partie de l'API back-end de Pathomation qui facilite la gestion des annotations hétérogènes (externes).

PMA.core peut tirer parti de l'utilisation de PMANN via l'interface External Files et les appels API associés. Ces appels d'API associent à une diapositive un certain nombre de fichiers contenant toutes les annotations connues de tiers. PMA.core prend en charge les annotations tierces des fournisseurs suivants : Visiopharm, Indica Labs et Aperio. Chacun de ces formats est pris en charge par l'analyse du fichier spécifique du fournisseur respectif :

Pour associer des fichiers externes à une diapositive, vous devez utiliser l'appel API SetExternalAnnotationFiles. Il s'agit d'un tableau de tuples contenant le nom et le chemin d'accès de chaque fichier d'annotations tiers associé.

Pour le nom, vous pouvez utiliser n'importe quel texte pour vous différencier des autres annotations et le chemin doit être un chemin virtuel vers le fichier contenant les annotations. Vous pouvez obtenir les fichiers d'annotations externes précédemment définis pour une diapositive via la fonction d’appel de l’API GetExternalAnnotationFiles, qui renvoie le tableau des tuples Nom/Pathpour chaque fichier associé à une diapositive

Exemple

Supposons que nous ayons une diapositive appelée Slide.mrxs à laquelle nous voulons joindre 2 fichiers d'annotation distincts provenant de sources tierces, et que les deux fichiers se trouvent dans le répertoire virtuel appelé Slides

Le premier fichier contient des informations de comptage de cellules et le second fichier contient des régions d'intérêt. Le premier fichier contient des informations sur le comptage des cellules et le second fichier contient des régions d'intérêt. Nous voulons donc les nommer en fonction de ces informations afin de les distinguer plus facilement.

Nous appelons donc l’API SetExternalAnnotationFiles avec les paramètres d'interrogation string

  ?pathOrUid=Slides/Slide1.mrxs&sessionId={sessionId}

et avec les données json suivantes dans le corps du message

  [
    {
      "Name": "Cell counting",
      "Path": "Slides/Slide1.mld"
    },
    {
      "Name": "Regions of interest",
      "Path": "Slides/Slide1.xmls"
    }
  ]
  

Pour vérifier que tout a fonctionné, nous pouvons utiliser l'option GetExternalAnnotationFiles qui devrait retourner le même json comme résultat.

Nous pouvons maintenant voir l'annotation externe à l'aide de n'importe quel visualiseur de la plateforme Pathomation comme PMA.studio. Nous pouvons également ajuster la visibilité et l'opacité de chaque couche indépendamment.