- User states (glossary)
PMA.core supports three types of annotations PMA.core annotations, native annotations, and 3rd party annotations.
|Vendor-specific viewer; Pannoramic viewer; ImageScope
|Embedded in the vendor file format
|Indica Labs HALO; Definiens; Visiopharm
|.Annotation XML; .XML; .MLD (binary)
PMA.core uses its own internal format with the following structure:
PMA.core supports 3rd party annotations from the following vendors Visiopharm, Indica Labs and Aperio. Each of this format is supported via parsing the respective vendor specific file:
For reading the PMA.core annotations for a slide you can use the API call GetAnnotations, that returns all PMA.core annotation in json format.
All other PMA.core annotations functionality is provided via the SaveAnnotations API call. This call can create new, update and delete many annotations in one API call. PMA.core also provides the functionality to get the length and/or the surface area for already saved annotations via the GetAnnotationDistance and GetAnnotationSurfaceArea API calls.
PMA.core can leverage the use of 3rd party annotations via the External Files interface and the associated API calls. These API associates a number of files containing any known 3rd party annotations with a slide (see previous paragraph). To associate external files with a slide you have to use the API call SetExternalAnnotationFiles. This takes an array of tuples containing the Name and Path for each associated 3rd party annotations file. For Name you can use any text to differentiate from other annotations an the Path needs to be a virtual path to the file containing the annotations. You can get the previously set external annotations files for a slide via the GetExternalAnnotationFiles API call, which returns the array of Name/Path tuples for each file associated with any slide
PMA.core provides a very powerful API to export and convert all known annotations formats to each other, either it is a PMA.core annotations, 3rd party annotation or native annotations. The API call ExportAnnotations can convert any known source of annotations (PMA.core annotations, Native annotations , Visiopharm , Indica Labs , Aperio) to each of the 3rd party formats(Visiopharm Indica Labs Aperio). This call also supports two more very useful formats for use outside of PMA.core i.e. the CSV and WKT(Well-Known text) formats. PMA.core will try to convert each format as flawlessly as possible but some shapes are not compatible to shapes in other formats. If the source and destination formats are the same PMA.core will not perform any conversion, it will output the original file.
Did you know that PMA.core is actually a great tool to integrate different annotations originating for different sources? For more background, have a look at the Pathomation ANNotation subset of functionality in the API.
We have a blog article on annotations and how to handle them, not just within PMA.core, but throughout the entire Pathomation software platform.