Skip to main content

A command line tool for converting optical coherence tomography angiography (OCTA) data.

Project description

oct-to-tiff

DOI PyPI - Version PyPI - License PyPI Downloads

A command line tool for converting optical coherence tomography angiography (OCTA) data.

Installation

via uv (recommended):

uv pip install oct-to-tiff

via pip:

pip install oct-to-tiff

via conda:

conda install conda-forge::oct-to-tiff

Getting started

oct-to-tiff /path/to/image.OCT

will read an OCT volume and write to a single OME-TIFF file, including voxel size in the metadata.

By default, the output file will be written with the same name as the input file and to the same directory:

tree /path/to/images
    ├── image.OCT
    └── image.ome.tif

To specify a custom output directory, see Optional arguments below.

Batch processing

for file in *.OCT; do oct-to-tiff "${file}"; done

will convert all OCT volumes in the current directory to OME-TIFF files, including voxel size in the metadata.

Supported scan patterns

This tool has been developed by reverse engineering data from the Optovue RTVue XR Avanti System.

Due to limited test data, only the following scan patterns are currently supported:

Structural OCT

  • 3D Cornea
  • 3D Disc
  • 3D Retina
  • 3D Widefield
  • 3D Widefield MCT
  • Angle
  • Cornea Cross Line
  • Cornea Line
  • Cross Line
  • Enhanced HD Line
  • GCC
  • Grid
  • Line
  • ONH (Partial)
  • Pachymetry Wide
  • Radial Lines
  • Raster
  • Retina Map (Partial)

OCT Angiography

  • Angio Disc
  • Angio Retina
  • HD Angio Disc
  • HD Angio Retina

Optional arguments

To view these options at any time, run oct-to-tiff --help.

--output OUTPUT

Description: specify a custom output directory.

If the path to the output directory does not exist, a new directory (and parent directories) will be created.

Usage:

oct-to-tiff /path/to/image.OCT --output /path/to/output/directory

--overwrite

Description: overwrite output file if it exists.

Usage:

oct-to-tiff /path/to/image.OCT --overwrite

--size SIZE

Description: scan size in mm.

Sets the correct voxel size for scan patterns with adjustable length.

Usage:

oct-to-tiff /path/to/image.OCT --size 4.5

--log-level LEVEL

Description: sets the logging level (default: WARNING)

Usage:

oct-to-tiff /path/to/image.OCT --log-level INFO

--version

Description: show program's version number and exit.

Usage:

oct-to-tiff --version

The following options are mutually exclusive:

--angio

Description: convert extracted OCTA data.

Usage:

oct-to-tiff /path/to/data --angio --size 4.5

--en-face

Description: convert extracted en face data.

Usage:

oct-to-tiff /path/to/data --en-face --size 4.5

--seg-curve

Description: convert extracted segmentation data.

Usage:

oct-to-tiff /path/to/data --seg-curve

--boundaries

Description: convert segmentation lines to ImageJ ROIs.

Usage:

oct-to-tiff /path/to/curve.xml --boundaries

Contributing

This project uses Ruff for linting and formatting.

Requirements

Requires Python 3.11 or higher.

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

oct_to_tiff-0.6.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oct_to_tiff-0.6.4-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file oct_to_tiff-0.6.4.tar.gz.

File metadata

  • Download URL: oct_to_tiff-0.6.4.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oct_to_tiff-0.6.4.tar.gz
Algorithm Hash digest
SHA256 d290dc49b9ec017e335474fc664bcecc684bae2a7198ccb44b30dc079767abf8
MD5 cd27f7f40960ad9dfe3a9050a07e279c
BLAKE2b-256 cee2f393da5448fed004465f80424540d2ff15b52526a5782a96b6ec06d4078d

See more details on using hashes here.

Provenance

The following attestation bundles were made for oct_to_tiff-0.6.4.tar.gz:

Publisher: publish-to-pypi.yml on camlloyd/oct-to-tiff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oct_to_tiff-0.6.4-py3-none-any.whl.

File metadata

  • Download URL: oct_to_tiff-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oct_to_tiff-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 54b59c39ee23751c23e4ccb1a4061aaa349683e59c7f1e531507b9498baaa0a1
MD5 b0909b533c6a6de77c2536d141bd8bcb
BLAKE2b-256 38f699231a3da81dd317485933bf3c9fa21e5508560923ecae01faffe0a484a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for oct_to_tiff-0.6.4-py3-none-any.whl:

Publisher: publish-to-pypi.yml on camlloyd/oct-to-tiff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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