Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 11 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, wiley.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: cloudmrhub
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Size: 495 MB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 3
  • Releases: 0
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License Citation Codeowners

README.md

![][julia-110] [![][gh-actions-komamri]][gh-actions-url] [![][buildkite-badge]][buildkite-url] [![][codecov-komamri]][codecov-url] [![][license]][license-url] [![][julia-blue]][julia-blue-url] [![][total-downloads-komamri]][downloads-komamri-url] ![][gh-starts-komamri] [![][docr-img]][docr-url] [![][docd-img]][docd-url] [![][paper-img]][paper-url]

KomaNYU.jl is a Julia package for highly efficient ⚡ MRI simulations. KomaNYU was built from the ground up to be: easy to use, extensible, cross-platform, and powered by open-source community standards.

Features:
- Fast simulations with CPU/GPU parallelization 🏃💨 - Extensible, so anyone can include new features 🆙 - Supports community-standards [🤝](## "Pulseq and ISMRMRD") - Interactive visualizations using PlotlyJS.jl 📲 - Cross-platform (Windows, Mac & Linux) 🌐 - Friendly GUI (using web technologies) 😌 - Compatible with modern notebooks [🎈](## "Pluto and Jupyter") - Flexible API for advanced users 👨‍💻
| **Packages** | **Stable Version** | **Build Status** | **Code Coverage** | **Downloads** | |:------------------------------------------- |:---------------------------------------------|:--------------------------------------------|:--------------------------------------|:----------------------------------------------------| | 📦 [KomaNYU.jl](## "User Interface") | [![][komamri-version]][komamri-juliahub] | [![][gh-actions-komamri]][gh-actions-url] | [![][codecov-komamri]][codecov-url] | [![][downloads-komamri]][downloads-komamri-url] | | └ 📦 [KomaNYUBase.jl](## "Custom Types") | [![][komabase-version]][komabase-juliahub] | [![][gh-actions-komabase]][gh-actions-url] | [![][codecov-komabase]][codecov-url] | [![][downloads-komabase]][downloads-komabase-url] | | └ 📦 [KomaNYUCore.jl](## "Simulation") | [![][komacore-version]][komacore-juliahub] | [![][gh-actions-komacore]][gh-actions-url] | [![][codecov-komacore]][codecov-url] | [![][downloads-komacore]][downloads-komacore-url] | | └ 📦 [KomaNYUFiles.jl](## "Input/Output") | [![][komafiles-version]][komafiles-juliahub] | [![][gh-actions-komafiles]][gh-actions-url] | [![][codecov-komafiles]][codecov-url] | [![][downloads-komafiles]][downloads-komafiles-url] | | └ 📦 [KomaNYUPlots.jl](## "Plots") | [![][komaplots-version]][komaplots-juliahub] | [![][gh-actions-komaplots]][gh-actions-url] | [![][codecov-komaplots]][codecov-url] | [![][downloads-komaplots]][downloads-komaplots-url] |

Table of Contents

News

☰ Roadmap v1.0: - [x] Phantom and Sequence data types, - [x] Spin precession in gradient-only blocks (simulation optimization), - [x] GPU acceleration using CUDA.jl, - [x] RF excitation, - [x] GPU accelaration of RF excitation, - [x] Scanner data-type: , etc., - [x] [Pulseq](https://github.com/imr-framework/pypulseq) IO, - [x] Signal "Raw Output" dictionary ([ISMRMRD](https://ismrmrd.github.io/)), - [x] [MRIReco.jl](https://magneticresonanceimaging.github.io/MRIReco.jl/latest/) for the reconstruciton, - [ ] Documentation, - [ ] [Auxiliary Pulseq functions](https://github.com/imr-framework/pypulseq/tree/master/pypulseq), - [ ] Coil sensitivities, - [ ] Cardiac phantoms and triggers. - [ ] decay, Next: - [ ] Diffusion models with Laplacian Eigen Functions, - [ ] Magnetic susceptibility, - [ ] Use [PackageCompiler.jl](https://julialang.github.io/PackageCompiler.jl/dev/apps.html) to build a ditributable core or app.

Installation

To install, just type ] add KomaNYU in the Julia REPL or copy-paste the following into the Julia REPL:

```julia pkg> add KomaNYU pkg> add CUDA # Optional: Install desired GPU backend (CUDA, AMDGPU, Metal, or oneAPI)

``` For more information about installation instructions, refer to the section Getting Started of the documentation.

First run

KomaNYU.jl features a convenient GUI with predefined simulation inputs (i.e. Sequence, Phantom, and Scanner). To launch the GUI, use the following command:

julia using KomaNYU using CUDA # Optional: Load GPU backend (default: CPU) KomaUI() Press the button that says "Simulate!" to do your first simulation :). Then, a notification will emerge telling you that the simulation was successful. In this notification, you can either select to (1) see the Raw Data or (2) to proceed with the reconstruction.

[!IMPORTANT] Starting from KomaNYU v0.9 we are using package extensions to deal with GPU dependencies, meaning that to run simulations on the GPU, installing (add CUDA/AMDGPU/Metal/oneAPI) and loading (using CUDA/AMDGPU/Metal/oneAPI) the desired backend will be necessary (see GPU Parallelization and Tested compatibility).

How to Contribute

KomaNYU exists thanks to all our contributors:

Want to be highlighted here? We welcome contributions from the community! If you're interested in contributing, please read our Contribution Guidelines for details on how to get started.

How to Cite

If you use this package, please cite our paper.

Plain Text:

Castillo-Passi, C, Coronado, R, Varela-Mattatall, G, Alberola-López, C, Botnar, R, Irarrazaval, P. KomaNYU.jl: An open-source framework for general MRI simulations with GPU acceleration. Magn Reson Med. 2023; 1- 14. doi: 10.1002/mrm.29635

BibTex: bibtex @article{https://doi.org/10.1002/mrm.29635, author = {Castillo-Passi, Carlos and Coronado, Ronal and Varela-Mattatall, Gabriel and Alberola-López, Carlos and Botnar, René and Irarrazaval, Pablo}, title = {KomaNYU.jl: An open-source framework for general MRI simulations with GPU acceleration}, journal = {Magnetic Resonance in Medicine}, keywords = {Bloch equations, GPU, GUI, Julia, open source, simulation}, doi = {https://doi.org/10.1002/mrm.29635}, url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/mrm.29635}, eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/mrm.29635}, }

Tested compatibility

All parallel backends are tested on Linux (besides Apple silicon) using the latest stable release, Julia 1 (stable), and Julia 1.9 (compat).

| KomaNYUCore | CPU | GPU (Nvidia) | GPU (AMD) | GPU (Apple) | GPU (Intel) | |:---------------------|:-----------------------------------:|:-----------------------------------:|:--------------------------------:|:----------------------------------:|:----------------------------------:| | Julia 1.10 | [![][cpu-compat]][buildkite-url] | [![][nvidia-compat]][buildkite-url] | [![][amd-compat]][buildkite-url] | [![][apple-compat]][buildkite-url] | [![][intel-compat]][buildkite-url] | | Julia 1 | [![][cpu-stable]][buildkite-url] | [![][nvidia-stable]][buildkite-url] | [![][amd-stable]][buildkite-url] | [![][apple-stable]][buildkite-url] | [![][intel-stable]][buildkite-url] |

Single-threaded compatibility is tested in all major operating systems (OS).

| KomaNYU | CPU (single-threaded) | |:---------------------|:-----------------------------------------:| | Julia 1.10 (Windows) | [![][gh-actions-komamri]][gh-actions-url] | | Julia 1.10 (Linux) | [![][gh-actions-komamri]][gh-actions-url] | | Julia 1.10 (Mac OS) | [![][gh-actions-komamri]][gh-actions-url] | | Julia 1 (Windows) | [![][gh-actions-komamri]][gh-actions-url] | | Julia 1 (Linux) | [![][gh-actions-komamri]][gh-actions-url] | | Julia 1 (Mac OS) | [![][gh-actions-komamri]][gh-actions-url] |

If you see any problem with this information, please let us know in a GitHub issue.

Owner

  • Name: Cloud MR
  • Login: cloudmrhub
  • Kind: organization
  • Email: support@cloudmrhub.com

Citation (CITATION.cff)

cff-version: 1.0.3
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Carlos"
    given-names: "Castillo-Passi"
    orcid: https://orcid.org/0000-0001-6227-0477
title: 'KomaNYU.jl: An open-source framework for general MRI simulations with GPU acceleration'
doi: 10.1002/mrm.29635
version: 0.7
date-released: 2023-02-06
repository-code: https://github.com/cncastillo/KomaNYU.jl

GitHub Events

Total
  • Push event: 10
Last Year
  • Push event: 10

Dependencies

.github/workflows/Benchmark.yml actions
  • EnricoMi/download-buildkite-artifact-action v1 composite
  • actions/checkout v4 composite
  • benchmark-action/github-action-benchmark v1 composite
.github/workflows/CI.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • codecov/codecov-action v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/CIPreRelease.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/CompatHelper.yml actions
.github/workflows/FormatCheck.yml actions
  • julia-actions/julia-format v3 composite
.github/workflows/JuliaTagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.binder/environment.yml conda
  • jupyter-pluto-proxy
  • jupyterlab >=3.1,<4
  • nbgitpuller
  • plotly
  • webio-jupyter-extension