All Projects → marksgraham → OCT-Converter

marksgraham / OCT-Converter

Licence: MIT license
Tools for extracting the raw optical coherence tomography (OCT) and fundus data from proprietary file formats.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to OCT-Converter

Dcmjs
Javascript implementation of DICOM manipulation
Stars: ✭ 150 (+25%)
Mutual labels:  dicom
CDISC
I'm collecting information regarding CDISC
Stars: ✭ 20 (-83.33%)
Mutual labels:  fda
orthanc-client
An Orthanc client for node.js
Stars: ✭ 24 (-80%)
Mutual labels:  dicom
Dicomtomesh
A command line tool to transform a DICOM volume into a 3d surface mesh (obj, stl or ply). Several mesh processing routines can be enabled, such as mesh reduction, smoothing or cleaning. Works on Linux, OSX and Windows.
Stars: ✭ 191 (+59.17%)
Mutual labels:  dicom
Gdcm
Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm
Stars: ✭ 240 (+100%)
Mutual labels:  dicom
playwright-ci
☁️ Set up Playwright in CI
Stars: ✭ 27 (-77.5%)
Mutual labels:  e2e
Dicomviewer
DICOM Viewer in Nextcloud
Stars: ✭ 139 (+15.83%)
Mutual labels:  dicom
dicom-microscopy-viewer
Web-based DICOM slide microscopy viewer library
Stars: ✭ 70 (-41.67%)
Mutual labels:  dicom
COVID19-taiwan
Release COVID-19 (SARS-CoV-2) FDA / NHI drugs screening results.
Stars: ✭ 24 (-80%)
Mutual labels:  fda
cygger
Boilerplate generator for API Testing from Swagger to Cypress
Stars: ✭ 20 (-83.33%)
Mutual labels:  e2e
Cornerstonewadoimageloader
DICOM WADO Image Loader for the cornerstone library
Stars: ✭ 195 (+62.5%)
Mutual labels:  dicom
Dicoogle
Dicoogle - Open Source PACS
Stars: ✭ 237 (+97.5%)
Mutual labels:  dicom
playwright-demos
playwright for scrapping and UI testing / automate testing workflows
Stars: ✭ 65 (-45.83%)
Mutual labels:  e2e
Dicom Rs
Pure Rust implementation of the DICOM standard
Stars: ✭ 152 (+26.67%)
Mutual labels:  dicom
IridiumApplicationTesting
A&G Web Application Testing Suite
Stars: ✭ 19 (-84.17%)
Mutual labels:  e2e
Dicomcloud
Azure friendly DICOMweb part 18 .NET server with qido-rs, wado-rs, stow-rs, wado-uri RESTful implementation
Stars: ✭ 140 (+16.67%)
Mutual labels:  dicom
dash-fda
A Plotly Dash application to interact with the API endpoints of openFDA
Stars: ✭ 17 (-85.83%)
Mutual labels:  fda
dicom2stl
Python script to extract a STL surface from a DICOM image series.
Stars: ✭ 151 (+25.83%)
Mutual labels:  dicom
awesome-cypress
🎉 A curated list of awesome things related to Cypress
Stars: ✭ 274 (+128.33%)
Mutual labels:  e2e
wsi-to-dicom-converter
Conversion tool/library for converting whole slide images to DICOM
Stars: ✭ 52 (-56.67%)
Mutual labels:  dicom

OCT Converter

Python-based tools for reading OCT and fundus data.

Description

In ophthalmology, data acquired from the scanner is often exported in the manufacturer's proprietary file format. OCT-Converter provides python-based tools for extracting images (optical coherence tomography and fundus), as well as associated metadata, from these files.

Supported file formats

  • .fds (Topcon)
  • .fda (Topcon)
  • .e2e (Heidelberg)
  • .img (Zeiss)
  • .oct (Bioptigen)
  • .OCT (Optovue)
  • .dcm (both the standard kind, see Dicom, and Zeiss' obfuscated version, see ZEISSDicom)

Installation

Requires python 3.7 or higher.

pip install oct-converter

Usage

A number of example usage scripts are included in examples/.

Here is an example of reading a .fds file:

from oct_converter.readers import FDS

# An example .fds file can be downloaded from the Biobank website:
# https://biobank.ndph.ox.ac.uk/showcase/refer.cgi?id=30
filepath = '/home/mark/Downloads/eg_oct_fds.fds'
fds = FDS(filepath)

oct_volume = fds.read_oct_volume()  # returns an OCT volume with additional metadata if available
oct_volume.peek() # plots a montage of the volume
oct_volume.save('fds_testing.avi')  # save volume as a movie
oct_volume.save('fds_testing.png')  # save volume as a set of sequential images, fds_testing_[1...N].png
oct_volume.save_projection('projection.png') # save 2D projection

fundus_image = fds.read_fundus_image()  # returns a  Fundus image with additional metadata if available
fundus_image.save('fds_testing_fundus.jpg')

Contributions

Are welcome! Please open a new issue to discuss any potential contributions.

Updates

18 November 2022

  • Initial support for reading the Zeiss Dicom format.

7 August 2022

  • Contours (layer segmentations) are now extracted from .e2e files.
  • Acquisition date is now extracted from .e2e files.

16 June 2022

  • Initial support for reading Optovue OCTs
  • Laterality is now extracted separately for each OCT/fundus image for .e2e files.
  • More patient info extracted from .e2e files (name, sex, birthdate, patient ID)

24 Aug 2021

  • Reading the Bioptigen .OCT format is now supported

11 June 2021

  • Can now specify whether Zeiss .img data needs to be de-interlaced during reading.

14 May 2021

  • Can save 2D projections of OCT volumes.

30 October 2020

  • Extract fundus and laterality data from .e2e
  • Now attempts to extract additional volumetric data from .e2e files that was previously missed

22 August 2020

  • Experimental support for reading OCT data from .fda files.

14 July 2020

  • Can now read fundus data from .fda files.

Related projects

  • uocte inspired and enabled this project
  • LibE2E and LibOctData provided some additional descriptions of the .e2e file spec
  • eyepy can read HEYEY XML and VOL formats, and eyelab is a tool for annotating this data

Clinical use

This is research software and any data extracted using it should not be used for clinical decision-making.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].