User Tools

Site Tools


working_with_annotations

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
working_with_annotations [2022/09/10 14:48]
yves
working_with_annotations [2023/11/21 17:13] (current)
chris
Line 1: Line 1:
 ===== Working with annotations ===== ===== Working with annotations =====
  
-PMA.core supports three types of annotations PMA.core annotations,​ native annotations,​ and 3rd party annotations. ​+PMA.core supports three types of annotationsPMA.core annotations,​ native annotations,​ and 3rd party annotations. ​
  
 ^ Annotation type ^ Origin ^ Format ^ Read/Write ^ ^ Annotation type ^ Origin ^ Format ^ Read/Write ^
Line 16: Line 16:
   * Notes: Free text notes and additional information you want to store for every annotation   * Notes: Free text notes and additional information you want to store for every annotation
  
-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:+PMA.core supports 3rd party annotations from the following vendors **Visiopharm**,​ **Indica Labs** and **Aperio**. Each of these formats ​is supported via parsing the respective vendor specific file:
   * Visiopharm //.mld//   * Visiopharm //.mld//
   * Indica Labs //​.annotations// ​   * Indica Labs //​.annotations// ​
Line 26: Line 26:
 === PMA.core annotations === === PMA.core annotations ===
  
-For reading the PMA.core annotations for a slide you can use the API call [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotations|GetAnnotations]],​ that returns all PMA.core ​annotation ​in json format.+For reading the PMA.core annotations for a slide you can use the API call [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotations|GetAnnotations]],​ that returns all PMA.core ​annotations ​in json format.
  
-All other PMA.core ​annotations ​functionality is provided via the [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.SaveAnnotations|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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotationDistance|GetAnnotationDistance]] and [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotationSurfaceArea|GetAnnotationSurfaceArea]] API calls.+All other PMA.core ​annotation ​functionality is provided via the [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.SaveAnnotations|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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotationDistance|GetAnnotationDistance]] and [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.GetAnnotationSurfaceArea|GetAnnotationSurfaceArea]] API calls.
  
 === 3rd Party annotations === === 3rd Party annotations ===
  
-PMA.core can leverage the use of 3rd party annotations via the External Files interface and the associated API calls.  +PMA.core can access ​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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​Slide_SetExternalAnnotationFiles|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. ​+This 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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​Slide_SetExternalAnnotationFiles|SetExternalAnnotationFiles]]. This takes an array of tuples containing the //Name// and //Path// for each associated 3rd party annotation ​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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​Slide_GetExternalAnnotationFiles|GetExternalAnnotationFiles]] API call, which returns the array of //​Name/​Path//​ tuples for each file associated with any slide You can get the previously set external annotations files for a slide via the [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​Slide_GetExternalAnnotationFiles|GetExternalAnnotationFiles]] API call, which returns the array of //​Name/​Path//​ tuples for each file associated with any slide
  
 ==== Exporting and format conversion ==== ==== Exporting and format conversion ====
  
-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 [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.ExportAnnotations|ExportAnnotations]] can convert any known source of annotations  +PMA.core provides a very powerful API to export and convert all known annotations formats to each other, ​whether they are PMA.core, 3rd party or native annotations. The API call [[https://​docs.pathomation.com/​pma.core.api/#/​Api/​PMA.Services.Api.HistoScope.ExportAnnotations|ExportAnnotations]] can convert any compatible ​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.+(//PMA.core annotations,​ Native annotations , Visiopharm , Indica Labs , Aperio//) to any of the 3rd party formats (VisiopharmIndica 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 reproducible as shapes in other formats. If the source and destination formats are the samePMA.core will not perform any conversion ​will output the original file.
  
 ==== More background ==== ==== More background ====
working_with_annotations.1662810533.txt.gz · Last modified: 2022/09/10 14:48 by yves