Skip to main content

CNN for anatomy-guided PET reconstruction

Project description

pyapetnet

A convolutional neurol network (CNN) to mimick the behavior of anatomy-guided PET reconstruction in image space.

architecture of pyapetnet

Authors

Georg Schramm, David Rigie

License

This project is licensed under the MIT License - see the LICENSE file for details.

Scientific Publication

Details about pyapetnet are published in Schramm et al., "Approximating anatomically-guided PET reconstruction in image space using a convolutional neural network" ,NeuroImage Vol 224 2021. If we you are using pyapetnet in scientific publications, we appreciate citation of this article.

Installation

We recommend to install pyapetnet from conda-forge via

conda -c conda-forge install pyapetnet

Alternatively, pyapetnet can be also installed from pypi via

pip install pyapetnet

Testing the installation

To test the installation activate your virtual environment and run

import pyapetnet
print(pyapetnet.__file__)

If the installation was successful, a number of command line scripts all starting with pyapetnet* to e.g. do predictions with the included trained models from nifti and dicom input images will be available.

Getting started - running your first prediction with pre-trained models

To run a prediction using one of included pre-trained networks and nifti images, run e.g.:

pyapetnet_predict_from_nifti osem.nii t1.nii S2_osem_b10_fdg_pe2i --show

Use the following to get information on the (optional) input arguments

pyapetnet_predict_from_nifti -h

To get a list of available pre-trained models run

pyapetnet_list_models

To make predictions from dicom images, use

pyapetnet_predict_from_dicom osem_dcm_dir t1_dcm_dir S2_osem_b10_fdg_pe2i --show

The source code of the prediction scripts can be found in the scripts subfolder here.

Training your own model

If you want to train your own model (from scratch or using transfer learning) using your own data, have a look at our training script. All input parameters (e.g. data sets to use) have to be specified in a config json file (example here). The input data sets have to be in nifti format and should be aligned already.

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

pyapetnet-1.5.6.tar.gz (11.6 MB view details)

Uploaded Source

Built Distribution

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

pyapetnet-1.5.6-py3-none-any.whl (11.6 MB view details)

Uploaded Python 3

File details

Details for the file pyapetnet-1.5.6.tar.gz.

File metadata

  • Download URL: pyapetnet-1.5.6.tar.gz
  • Upload date:
  • Size: 11.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pyapetnet-1.5.6.tar.gz
Algorithm Hash digest
SHA256 ac2bc1cc22b47bf451c7b454f921691952d498bd89d13b6a2d816ce49e204ae9
MD5 de67af8f9635d1bf33bfe60239fcf09c
BLAKE2b-256 a744be85e8a1cee7abe1c59d2cda5b38fb4a7bbc92f65860a621459ec7d5182c

See more details on using hashes here.

File details

Details for the file pyapetnet-1.5.6-py3-none-any.whl.

File metadata

  • Download URL: pyapetnet-1.5.6-py3-none-any.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pyapetnet-1.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e89b9327bf56e8901d61c81102618a9e7042a0099db3b8d026e178e06240ef5e
MD5 616a833aa464ead39ebe783d7a112ac6
BLAKE2b-256 54461ca90de8bbc3d2f5477fb40c80e566ae69e425b29ef8647a0d3b1469a809

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