Skip to main content

A package for CSEMRI with C++ accelerated components.

Project description

PyCSEMRI: Python Water-Fat Separation Package for CSE-MRI

Overview

PyWaterFat is a Python package for water-fat separation in Chemical Shift Encoding Magnetic Resonance Imaging (CSE-MRI). This package is based on Diego Hernando's MATLAB fat-water toolbox, with modifications to improve performance and compatibility with Python ecosystems. The confidence map function will be integrated in the near future.

Key Features:

  • Implements complex, mixed, and magnitude fitting algorithms for water-fat separation
  • No GSL dependency
  • Utilizes Eigen C++ library for fast and efficient computations
  • Highly portable and easy to install in various environments, including MRI scanners

Background

This package builds upon the work presented at the ISMRM Workshop on Fat-Water Separation: ISMRM Fat-Water Separation Workshop

Advantages of Using Eigen:

  • No need to install third-party C++ libraries
  • Increased portability and ease of installation in various environments, including MRI scanners

Installation

This package contains C++ components and requires a compiler for installation from source. However, pre-compiled wheels are provided for common platforms (macOS, Linux), making installation easy via pip.

From PyPI (Recommended for Users)

If you just want to use the package, you can install it directly from the Python Package Index (PyPI). This method will automatically download the correct pre-compiled version for your system.

pip install PyCSEMRI

Usage

A sample code is provided in Example_ChanComb_h5.py.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pycsemri-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pycsemri-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pycsemri-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pycsemri-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

pycsemri-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ i686

PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

File details

Details for the file pycsemri-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycsemri-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0161f566351ceeac46eaff3bb00ee310629c42b42f3b24e8e578ea679e8b3e0e
MD5 1a399abac9bfe0a58749a90f00a0bf60
BLAKE2b-256 752d7b21070e3d7dcef719353df8af302032f343ea94d3d5fadfbe9021311eb9

See more details on using hashes here.

File details

Details for the file pycsemri-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pycsemri-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 554c33dff4118780c28149cb9d3741a3c65f45597722026202b5adf107aec8d5
MD5 60b247719fd461c22a7f98b0ed773c2c
BLAKE2b-256 62b88d81ceda4fbe98213b3aa2ac298cd2c9a8bcd0d8115366d09ba29bd1925a

See more details on using hashes here.

File details

Details for the file pycsemri-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycsemri-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f370182dd13c874aaaa662f8a5228d90c502f98bea5e2a8d59fbadd94eb625e
MD5 285193ba6dcb6e6f48db3ca25011af31
BLAKE2b-256 29326a60999b2784974e033df814ce6ed7fe61353e8f6ac3dcf084e8a3cdd682

See more details on using hashes here.

File details

Details for the file pycsemri-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycsemri-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 162a8bd2540579c65d8b2de05878986107bc7ee273014064fc25a8f1b5086c6e
MD5 2bb3287422538bb9178d432d4fd64eed
BLAKE2b-256 69144f73b31e3e14d77539cdbd4ed3ea2ac8519b3233d4ee39b738e9c3ee9cc6

See more details on using hashes here.

File details

Details for the file pycsemri-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycsemri-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f36a46bb2476072c4cfdd730fdfc084fd09fc2b501113554c4e2d7210131bdd3
MD5 ae3c69ab0b26815006f7ec2f6d181a8a
BLAKE2b-256 cded36ca693b6b4e4477de3b3d926f6ff61b18b6e6354e36141436b1471e4195

See more details on using hashes here.

File details

Details for the file PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1acba1c73ba708efdbf1eff827fe7c578116f8fe5f3e4a137a8795e683e6e440
MD5 5de4a3f7b352bca7486a2cd37631e387
BLAKE2b-256 bc89eaca03dd0066ed3ff9f16d9fd082e9e804b958031bc5c33a88520de69dce

See more details on using hashes here.

File details

Details for the file PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for PyCSEMRI-0.1.0-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e44e991028133d84fef4356ed50d93d7d6ee8c65d909d9631f7845042d9f8caf
MD5 9da6cd1e17f0fe639f1bfb45d1b58a62
BLAKE2b-256 a28ee8166122e5ff095d3a193f873a0d99cdb6d3c15412b2f313f629a1489309

See more details on using hashes here.

File details

Details for the file PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 521444c357e6e7e6c8c50ecfd0c4cbf2146a30d926a46032e8a327e74cd7f9fc
MD5 423f0a31caa8c9188fbaf9744efaa72a
BLAKE2b-256 1041e648b081572ea45dd4d94f762943399ecba16481b99d4cbcf547e685da82

See more details on using hashes here.

File details

Details for the file PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyCSEMRI-0.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03cca3feedb151290fa39b33d3b5392e1ac35783d75e405f548f47e0ff6a1e56
MD5 4f1a1dcfd40bb4daa3660c8649846347
BLAKE2b-256 374dd8724dc25a10e8400121805b7008879d89c58af983fabde4a4f8e4791cc7

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