Recent Releases of eyepy

eyepy - v0.14.0

v0.14.0 (2025-06-27)

Bug Fixes

  • EyeVolume: Fixes the axis against which start and end positions are checked to guarantee that they are inside the plotted region (5b63cb6)

Detailed Changes: v0.13.0...v0.14.0

- Python
Published by github-actions[bot] 11 months ago

eyepy - v0.13.0

v0.13.0 (2025-06-05)

Bug Fixes

  • e2e_reader,-packaging: Make pandas optional and use np.float64/np.int64 instead of deprecated np.float/np.int (745a857)

  • eyepy: Fix circular import in annotations, fix watermark plotting to ensure correct axes in multi axes figures, use correct import function for sample data (06f625e)

Continuous Integration

  • ci.yaml: Remove reusable workflow _release.yaml because trusted publishing is not possible form reusable workflows; update workflows (af3cf19)

  • pyproject.toml, pre-commit: Updates dev dependencies, pre-commit hooks; sets python version contraint to >=3.9,<4.0 to make it usable with new python versions. (2d124b9)

Documentation

  • docs: Fix warnings and broken links in the documentation (9acb78a)

  • E2E-docs: Fixes links in Documentation and upgrades doc dependencies (f7e80fc)

  • e2e_format.py: Removes wrong x_scale (62bd8d5)

  • README: Updates README with OCTA, Citation and Contributing sections (3c7330f)

Features

  • Add EyeVolumeSlabAnnotation and EyeBscanSlabAnnotation classes; intensity transformation for OCTA (b9487f0)

  • Add EyeVolumeSlabAnnotation and EyeBscanSlabAnnotation classes; intensity transformation for OCTA; OCTA Angio .vol import function (4aeb81f)

  • annotations,-eyebscan: Changes plotting of slabs and octa projections to only affect the exact region they are plotted on (41e73e0)

  • data: Add sample data for OCTA and change drusen_patient URL to eyepydata release (f9c1e92)

Refactoring

  • annotations,-utils: Adds two functions for mask computation from layer boundaries in utils and make drusen and Slab computation use them (a5e5ee5)

Detailed Changes: v0.12.2...v0.13.0

- Python
Published by github-actions[bot] 12 months ago

eyepy - v0.12.2

v0.12.2 (2023-11-15)

Build

  • build(_quality.yaml): removes caching of poetry (a7c20e1)

  • build(eyepy): updates versions (23fec54)

  • build(eyepy): removes python 3.8 from testing matrix (b2bcf7b)

  • build(eyepy): upgrades dependencies (e66fd8b)

Fix

  • fix(_release.yaml): corrects python-semantic-release version (f7171ba)

  • fix(eyemeta.py): convert dates to string for saving as json (5d715cd)

Refactor

  • refactor(eyevolume.py): changes skimage import of GeometricTransform (31ce767)

  • refactor(EyeVolume): rename method from removepixelannotations to removepixelannotation (6727a60)

- Python
Published by github-actions[bot] over 2 years ago

eyepy - v0.12.1

v0.12.1 (2023-09-26)

Ci

  • ci(PythonSemanticRelease): update python semantic release to v8; minor change to README; added support for py3.11; updated dependencies (d4e65a8)

Fix

  • fix(vol_reader.py): get number of read layers from file context instead of assuming 17 layers. (2b53a33)

- Python
Published by github-actions[bot] over 2 years ago

eyepy - v0.12.0

Breaking

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.11.3

Fix

  • eyepy.io: Fixes duke layer heights import (eb18f2a)

Documentation

  • README.md;-cookbook.md: Add examples for importing data from different sources (2a71e11)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.11.2

Fix

  • EyeVolume: Fix saving, old method sometimes tried to recursively add the archive to the archive (e6064cc)
  • importdukemat: Fixes age parsing from duke data (ecbcbc2)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.11.1

Fix

  • EyeVolumeMeta: Fixes saving issue by storing all dates as string in isoformat to avoid problems with dumping to json and loading (3fc7424)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.11.0

Feature

  • io.init.py: Adds support for topcon fda files (#12) (53f2908)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.10.0

Feature

  • core.plotting: Adds a scale bar and a watermark to Bscan and Fundus visualizations (0e3eaa0)

Fix

  • eyepy.core: Fixes bscanregion and bscanposition plotting when plotting only a part of the fundus (2c88074)
  • core.grids.py: Fixes error related to python 3.8 not supporting new type annotation Dict-dict List-list (3c6ba41)

Documentation

  • core.annotations: Adds docstrings (236c074)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.9.2

Fix

  • e2e_reader.py: Makes exception formatting compatible with python < 3.10 (2c4cbb0)

Documentation

  • eyepy.core: Adds type annotations to all objects in the core subpackage (ea1cb4c)
  • annotations.py: Adds type annotations to all objects in this module (986f9bc)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.9.1

Fix

  • e2e_reader.py: Extract number of Bscans more reliably by using the number of slice substructures; Skip localizer affine transformation for now, because slodata is not always available; support reading single B-scan data (1287a24)
  • e2e_format.py: Change the name of E2EFile to E2EFormat to avoid confustion with E2EFileStructure in e2e_reader.py (01be6a0)

Documentation

  • README.md: Clarify that the localizer is a fundus image (4e41acd)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.9.0

Feature

  • HeE2EReader: Switch to construct_typed for describing structures; create file hierarchy when parsing the E2E file; add search functions to the HeE2eReader (45578a5)
  • eyepy.io.utils.py: Add functions to search for integer/float values in binary data; set relative tolerance for Bscan distance to 4% (fixes sample data warning) (96fd58b)

Fix

  • HeE2eReader: Fix issues with inspect after renaming classes (891c79c)
  • init.py: Exclude init.py from isort to prevent circular import (9254231)
  • pyproject.toml: Add imageio as dependency and umpgrade imagecodecs to latest version (bef44a0)

Breaking

Documentation

  • documentation: Improve documentation; rename Voxel/Area Annotation to PixelAnnotation for consistency (ab38837)

- Python
Published by github-actions[bot] about 3 years ago

eyepy - v0.8.1

Fix

  • pyproject.toml: Increase allowed version range for numpy (fixes #10) (c66f6f6)

- Python
Published by github-actions[bot] over 3 years ago

eyepy - v0.8.0

Feature

  • eyepy.core: Reflect plotted region in x and y axis for both localizer and B-scan; check if bscan_region bscan position indicators are in plotting region (2842424)
  • eyepy.io: Fix imagio warnings; raise ValueError for scan-pattern 2 and 5 instead of warning; set maxint to NAN when reading XML layers; fix bscan order in layer data (vol_reader) (c4a88e7)

Fix

  • src/eyepy/io: Convert very large layer heights indicating no valid layer to np.nan (352a984)
  • eyepy.core: Make sure ticklabels match plotted image region for EyeEnfac ande EyeBscan plots (f389f47)
  • eyepy.core.utils.py: Ignore nans in layers when computing drusen from layer heights (3c4efcd)
  • eyepy.core: Set axis in all layer height maps to (n_bscans, width) (3493b0e)

Documentation

  • README.md-/-Cookbook: Add header image to README (7501dde)
  • README-and-Cookbook: Fix import of load function in examples (e623c4b)

- Python
Published by github-actions[bot] over 3 years ago

eyepy - v0.7.0

Feature

  • HeE2eReader: Read E2E volumes (9094890)

Fix

  • eyepy: Do not use list and tuple for type annotations python 3.8 only supports List / Tuple (cc6dfee)
  • region-plotting: Remove EllipsisType from allowed types for the region parameter since its not supported in python 3.8 (fac7849)

Breaking

Documentation

  • README-and-Cookbook: Clean up (183b317)
  • eyepy: Add docstrings and cookbook examples (3b6ce5d)
  • formats: E2e documentation (059d67b)

- Python
Published by github-actions[bot] over 3 years ago

eyepy - v0.6.8

Fix

  • eyepy: Update pre-commit; remove itk from dependencies (0339fb6)

- Python
Published by github-actions[bot] over 3 years ago

eyepy - v0.6.7

Fix

  • eyevolume.py: Remove reformating of knot data in load - eyelab now does it if needed (35060ab)

- Python
Published by github-actions[bot] almost 4 years ago

eyepy - v0.6.6

Fix

  • eyevolume: Auto convert old layer curves (7842120)

- Python
Published by github-actions[bot] almost 4 years ago

eyepy - v0.6.5

Fix

  • io/utils.py: Check for parallel and equal distance B-scans (c5d68d2)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.6.4

Fix

  • lazy.py: Fix shape of lazy volume (34b944f)
  • eyevolume.py: Enable import of B-scans with varying distances by replacing the raised Error by a warning; support deleteion of annotations (d8b4bb8)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.6.3

Fix

  • eyevolume.py: Set default intensity transform if none is given (16b44bc)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.6.2

Fix

  • eyevolume.py: Add intensity_transform to the saved meta data (c6a2c68)
  • import_retouch: Transform intensities correctly (112d1cc)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.6.1

Fix

  • pyproject.toml: Set minimum python version to 3.7 for compatibility with pyinstaller docker container (75c008c)

Documentation

  • README.md: Add DOI badge (c4d046b)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.6.0

Feature

  • eyevolume: Enable use of EyeVolume in eyelab (8479628)

Documentation

  • README.md: Add Related Projects section with reference to OCT-Converter (c273e44)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.5.0

Feature

  • eyevolume.py: Enable custom intensity transformation for OCT data (761dd5a)

- Python
Published by github-actions[bot] about 4 years ago

eyepy - v0.4.1

Fix

  • EyeVolume: Fix B-scan iteration; enable setting layer heights from EyeBscan (f982d68)

- Python
Published by github-actions[bot] over 4 years ago

eyepy - v0.4.0

Breaking

- Python
Published by github-actions[bot] over 4 years ago

eyepy - v0.3.7

Fix

  • base: Fix error when plotting volumes without drusen; fix visibility of drusen projection (9c08c72)

- Python
Published by Oli4 over 4 years ago

eyepy - v0.3.6

Fix

  • drusen.py: Fix the drusen height filtering (4d1b375)

- Python
Published by Oli4 over 4 years ago

eyepy - v0.3.5

Fix

  • DefaultEyeQuantifier: Enable radii change for default quantifier (ca8aff3)

- Python
Published by Oli4 almost 5 years ago

eyepy - v0.3.4

Fix

- Python
Published by Oli4 almost 5 years ago

eyepy - v0.3.3

Fix

  • io/heyex/xml_export: Initalize empty LayerAnnotation if no annotation is provided (6626467)

- Python
Published by Oli4 almost 5 years ago

eyepy - v0.3.2

Fix

  • eyepy/io/heyex: Allow unknown heyex xml versions (5c51b46)

- Python
Published by Oli4 almost 5 years ago

eyepy - v0.3.1

Fix

  • base.py: Fix layer mapping in case LayerAnnotation does not contain all layers (5e8621e)

Documentation

  • readme: Added eyepy logo to readme.rst and removed readme.md (bc3e19d)

- Python
Published by Oli4 about 5 years ago

eyepy - v0.3.0

Feature

  • drusen.py: Added new histogram based DrusenFinder and made it the new default (9a3e667)

- Python
Published by Oli4 about 5 years ago

eyepy - v0.2.6

Fix

  • base.py: Fixed bugs for oat (7e10ab3)

- Python
Published by Oli4 about 5 years ago

eyepy - v0.2.5

Fix

  • docs: Add requirements.txt for docs (8008c63)

- Python
Published by Oli4 over 5 years ago

eyepy - v0.2.4

Fix

  • travis.yml: Removed --user option (f68df9e)
  • travis.yml: Switch to new pip version to properly resolve twine dependencies (7215226)

- Python
Published by Oli4 over 5 years ago