Skip to main content

iSyntax to raw format converter

Project description

AppVeyor status

iSyntax Converter

Python tool that uses Philips' SDK to write slides in an intermediary raw format.

Requirements

The iSyntax SDK must be downloaded separately from Philips and the relevant license agreement agreed to before any conversion can take place.

As of version 0.4.0, which has a Python 3.6+ requirement, the supported iSyntax SDK versions and environments are as follows:

  • iSyntax SDK 1.2.1 (CentOS 7, Ubuntu 18.04, Windows 10 64-bit)
  • iSyntax SDK 2.0 (CentOS 8, Ubuntu 18.04, Windows 10 64-bit)

Usage

Basic usage is:

isyntax2raw write_tiles /path/to/input.isyntax /path/to/directory.zarr

Please see isyntax2raw write_tiles --help for detailed information.

Output tile width and height can optionally be specified; default values are detailed in --help.

A directory structure containing the pyramid tiles at all resolutions and macro/label images will be created. The default format is Zarr. Additional metadata is written to a JSON file. Be mindful of available disk space, as larger .isyntax files can result in >20 GB of tiles.

Use of the Zarr file type will result in losslessly compressed output. This is the only format currently supported by the downstream raw2ometiff (as of version 0.3.0).

Background color

Any missing tiles are filled with 0 by default, which displays as black. The fill value can be changed using the --fill_color option, which accepts a single integer between 0 and 255 inclusive. Setting --fill_color=255 will cause any missing tiles to display as white.

Performance

This package is highly sensitive to underlying hardware as well as the following configuration options:

  • --max_workers
  • --tile_width
  • --tile_height
  • --batch_size

On systems with significant I/O bandwidth, particularly SATA or NVMe based storage, we have found sharply diminishing returns with worker counts > 4. There are significant performance gains to be had utilizing larger tile sizes but be mindful of the consequences on the downstream workflow. You may find increasing the batch size on systems with very high single core performance to give modest performance gains.

In general, expect to need to tune the above settings and measure relative performance.

License

The iSyntax converter is distributed under the terms of the BSD license. Please see LICENSE.txt for further details.

Areas to improve

  • Currently assumes brightfield (RGB, 8 bits per channel) without really checking the metadata. Probably should check bit depths etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isyntax2raw-0.4.0rc6.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

isyntax2raw-0.4.0rc6-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file isyntax2raw-0.4.0rc6.tar.gz.

File metadata

  • Download URL: isyntax2raw-0.4.0rc6.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11

File hashes

Hashes for isyntax2raw-0.4.0rc6.tar.gz
Algorithm Hash digest
SHA256 9e9b8a7677b6a4d195dc8efa33366e0ebb04a2fe37cd46d2d05c0648b12bf047
MD5 2c4aca55d8516688ed5097322bd8c0be
BLAKE2b-256 c1443d23d3c1f95e81aec1828b2a1d8adea18c23dd0b21fce6ca1568fca28da5

See more details on using hashes here.

File details

Details for the file isyntax2raw-0.4.0rc6-py3-none-any.whl.

File metadata

  • Download URL: isyntax2raw-0.4.0rc6-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11

File hashes

Hashes for isyntax2raw-0.4.0rc6-py3-none-any.whl
Algorithm Hash digest
SHA256 efa89909bf43b58abde471cc7d7eceeec9e257c0bc5bd5438fa9b3de8a30e306
MD5 ecd26be614b80eddb32aa5e716dd92fc
BLAKE2b-256 fad4373dd88214e7e41800e0aeecb88a3ea761da44497e1bccfcc39ca7030310

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page