Skip to main content

Open framework for generative medical imaging research

Project description

OpenMedAxis

PyTorch Lightning for Generative Medical Imaging.

OpenMedAxis is an open-source framework designed to make generative medical imaging research reproducible, modular, and easy to experiment with. It provides clean implementations of datasets, generative models, training pipelines, and evaluation tools commonly used in medical imaging research.

The goal is to create a researcher-first framework that removes boilerplate and fragmented codebases while keeping the system low-level, flexible, and hackable.


Why OpenMedAxis?

Research in generative medical imaging often suffers from the same problems:

  • Dataset preprocessing scripts are scattered across different repositories
  • Training pipelines are inconsistent and difficult to reproduce
  • Implementations of GANs or diffusion models vary widely
  • Evaluation pipelines are rarely standardized

OpenMedAxis aims to solve this by providing a clean, unified research toolkit for the community.

Instead of every paper reinventing the same infrastructure, OpenMedAxis provides:

  • standardized dataset pipelines
  • reference implementations of generative models
  • modular training components
  • reproducible experiment structure

Key Features

Medical Imaging Dataset Tools

Utilities and standardized loaders for common datasets.

Planned initial support:

  • IXI
  • BraTS
  • fastMRI

Each dataset module will include:

  • download utilities
  • preprocessing scripts
  • standardized dataset interfaces

Generative Model Zoo

Reference implementations of commonly used generative models in medical imaging.

Planned models:

GAN-based models

  • DCGAN
  • pix2pix
  • CycleGAN
  • SAGAN

Diffusion-based models

  • DDPM
  • DDIM
  • Latent Diffusion

Future additions may include:

  • Flow Matching

Modular Training Framework

A lightweight and extensible training framework inspired by modern deep learning libraries.

Features include:

  • experiment configuration
  • modular trainer
  • logging and checkpointing
  • reproducible experiments

Researchers can easily swap components such as:

  • models
  • optimizers
  • schedulers
  • loss functions

Evaluation and Metrics

OpenMedAxis will provide standardized evaluation tools for generative medical imaging.

Planned metrics include:

  • PSNR
  • SSIM
  • MS-SSIM
  • FID
  • LPIPS

Future work will include domain-specific metrics for medical image realism and structure preservation.


Research Utilities

Tools designed to reduce repetitive boilerplate code.

Examples include:

  • preprocessing pipelines
  • visualization tools
  • slice viewers
  • experiment templates
  • training utilities

Installation

Currently the project is in pre-alpha development.

Clone the repository:

git clone https://github.com/AllAxisAI/openmedaxis.git
cd openmedaxis

Install in editable mode:

pip install -e .

Repository Structure

openmedaxis/

├── README.md
├── LICENSE
├── pyproject.toml
│
├── docs/
├── examples/
├── configs/
├── scripts/
├── tests/
│
└── openmedaxis/

    ├── datasets/
    ├── models/
    │   ├── gan/
    │   └── diffusion/
    │
    ├── training/
    ├── evaluation/
    ├── transforms/
    ├── visualization/
    └── utils/

Example Vision

The framework aims to make research experiments simple and reproducible.

Example usage (future API):

from openmedaxis.datasets import IXI
from openmedaxis.models.diffusion import DDPM
from openmedaxis.training import Trainer


dataset = IXI(root="data/", modality="T2")
model = DDPM()

trainer = Trainer(model=model, dataset=dataset)
trainer.fit()

Roadmap

Phase 1 — Foundation

  • project architecture
  • dataset interfaces
  • IXI dataset loader
  • BraTS dataset loader
  • fastMRI dataset loader
  • DCGAN baseline
  • pix2pix baseline
  • DDPM baseline
  • basic evaluation metrics

Phase 2 — Expansion

  • CycleGAN and SAGAN
  • improved evaluation tools
  • visualization utilities
  • configuration system

Phase 3 — Advanced Generative Methods

  • latent diffusion
  • 3D generative models
  • efficient training pipelines
  • community benchmark suite

Contributing

OpenMedAxis is at an early stage and contributions are welcome.

Areas where contributions are especially valuable:

  • dataset integrations
  • generative model implementations
  • evaluation metrics
  • documentation and examples

If you are interested in contributing, please open an issue to discuss ideas or improvements.


License

This project will be released under an open-source license (MIT or Apache-2.0).


Organization

OpenMedAxis is developed under AllAxisAI.


Status

🚧 Pre-alpha — initial framework design and core modules under development.

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

openmedaxis-0.0.3.tar.gz (145.2 kB view details)

Uploaded Source

Built Distribution

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

openmedaxis-0.0.3-py3-none-any.whl (182.8 kB view details)

Uploaded Python 3

File details

Details for the file openmedaxis-0.0.3.tar.gz.

File metadata

  • Download URL: openmedaxis-0.0.3.tar.gz
  • Upload date:
  • Size: 145.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"18.04","id":"bionic","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for openmedaxis-0.0.3.tar.gz
Algorithm Hash digest
SHA256 89dfa54c7691d3363baddb4c42918209a37838edae45ffc18a108c7ba051a50f
MD5 c9a8d4be29921859e5a05d117cb5a9a9
BLAKE2b-256 0fbc242b27e3138c9d8ed52e3c79199aa883db5d63cf7ab98c2cf2f2a88adcf3

See more details on using hashes here.

File details

Details for the file openmedaxis-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: openmedaxis-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 182.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"18.04","id":"bionic","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for openmedaxis-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae6e7f008281089f382db6cf0ae71e95921138b904e64fee62fdc0f27c951e1c
MD5 72ff76d0eb573a774942871002a731e9
BLAKE2b-256 2ee184b9483140d0fc2e76e8b6a892ec60abede517fc389ec8bdc55481b33414

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