Skip to main content

An Open-Source Python Toolkit for Automated Quantification of Corneal Nerve Fibers in Confocal Microscopy Images

Project description

SuperCCM Logo

✨ SuperCCM v1.0

🧠 A Fully Open-Source Framework for Corneal Confocal Microscopy (CCM) Image Analysis

GitHub PyPI License: GPL v3 Python

English | 简体中文


🚀 Overview

💡 What is SuperCCM? Why do we need it?

SuperCCM is an open-source Python framework for analyzing corneal nerve images obtained from
Corneal Confocal Microscopy (CCM).
Given a single CCM image, SuperCCM can automatically perform preprocessing, segmentation,
and compute clinically relevant morphological parameters.

It also provides a modular architecture, allowing you to easily integrate your own algorithms
(e.g., segmentation, denoising, or custom workflows).

🧩 Scientific Motivation
Over the past 20 years, CCM-based corneal nerve morphology has proven to be a reliable biomarker
for various neurodegenerative (e.g., diabetic neuropathy, Parkinson’s disease)
and ocular surface disorders (e.g., dry eye).
Existing tools like CCMetrics, NeuronJ/ImageJ, and ACCMetrics are either semi-automatic
or closed-source.
SuperCCM aims to provide a transparent, efficient, and fully open alternative for the community.


🔮 Online Demo

🎯 Try it instantly on Hugging Face Spaces:
👉 Run SuperCCM Web App


❇️ Installation

🧱 Option 1: From source

conda create -n superccm python=3.10 -y
conda activate superccm
pip install -r requirements.txt

📦 Option 2: From PyPI

pip install superccm

⚡ Quick Start

✅ Using the default workflow

from superccm import DefaultWorkFlow

wf = DefaultWorkFlow()
metrics = wf.run('your/img/path')
print(metrics)

🧩 Shortcut (less formal)

from superccm.api import analysis

metrics = analysis('your/img/path')
print(metrics)

🌐 Launch the local web app

python app.py

📖 Documentation

SuperCCM follows a simple and modular design philosophy, making it easy for both users and developers to get started quickly.


📄 License

This project is licensed under the GPL v3. You are free to use, modify, and distribute it under the same terms.


🎓 Academic Reference

📢 Coming soon! Our manuscript has been accepted by TVST and will be available for citation soon.


🧬 Made with ❤️ by the SuperCCM Team 💻 https://github.com/qlnfm/SuperCCM

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

superccm-1.0.1.tar.gz (53.4 MB view details)

Uploaded Source

Built Distribution

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

superccm-1.0.1-py3-none-any.whl (53.5 MB view details)

Uploaded Python 3

File details

Details for the file superccm-1.0.1.tar.gz.

File metadata

  • Download URL: superccm-1.0.1.tar.gz
  • Upload date:
  • Size: 53.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for superccm-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c90da9e2ab1ac606ce625ac3caee223e4b54a9d4a8f235918bb95d3a386ad660
MD5 b9e029c0942d5be91d31f02d04e317ae
BLAKE2b-256 878b9c33160f157caa2bb5e31f4b2d4709782313305e5b670534b8511a47d503

See more details on using hashes here.

File details

Details for the file superccm-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: superccm-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 53.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for superccm-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41bbd7315ca2b6260fa73cbb66548b6d71fb52a1c9e27ee1e2ef4cc1dd64c020
MD5 e492722421db596d79c2c14a52c428b1
BLAKE2b-256 6ba7a06299e6ab8779c441d5b5cb9d8c370d04ce01c563d87fbedceec579d9d8

See more details on using hashes here.

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