Skip to main content

CTlessPET for synthetic CT from NAC PET data

Project description

CTlessPET

Install

pip install CTlessPET

Use

CTlessPET only requires an NAC-PET dataset and a CT dataset. The CT is used as the container for the synthetic CT, and can be an empty CT acquired before the patient enters the scanner. The NAC-PET should be reconstructed using OSEM with Time-of-Flight enabled but no PSF modeling. Reconstruction at should be at 440x440 matrix size with a 4 mm Gaussian post filter. Only support for Siemens Bigraph Vision scanners (including the Quadra) has been tested.

Dicom data

Using a folder containing both NAC and CT data:

CTlessPET -i <input_folder> --output <output_folder>

or in seperate folders:

CTlessPET -i <input_NAC_folder> --CT <input_CT_folder> --output <output_folder>

Nifti data

CTlessPET -i <input_NAC_nii> --CT <input_CT_nii> --output <output_nii>

Choice of model

The network has been trained for FDG-PET (adult and pediatric).

The type is automatically selected when running the model with dicom data. You can overwrite the choice of the model using the --model flag, e.g. --model FDG_Pediatric.

Optional arguments

You can change the batch size using --batch_size.

Some models (e.g. the adult FDG) comes with multiple kfold submodels. Default is to use the median of the individual predictions. If you only wish to infer using one model to speed the inference up, use --fast.

The default is to insert the bed from the empty CT scan used as the container. However, if this is not wanted, you can turn it off with --no_bed.

Citation

image

If you are using CTlessPET, please cite the following manuscript for CTlessPET in adults:

Montgomery ME, Andersen FL, d’Este SH, Overbeck N, Cramon PK, Law I, Fischer BM, Ladefoged CN. Attenuation Correction of Long Axial Field-of-View Positron Emission Tomography Using Synthetic Computed Tomography Derived from the Emission Data: Application to Low-Count Studies and Multiple Tracers. Diagnostics. 2023; 13(24):3661. https://doi.org/10.3390/diagnostics13243661

or the pediatric version:

Montgomery ME, Andersen FL, Mathiasen R, Borgwardt L, Andersen KF, Ladefoged CN. CT-Free Attenuation Correction in Paediatric Long Axial Field-of-View Positron Emission Tomography Using Synthetic CT from Emission Data. Diagnostics. 2024; 14(24):2788. https://doi.org/10.3390/diagnostics14242788

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

ctlesspet-0.2.4.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

ctlesspet-0.2.4-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file ctlesspet-0.2.4.tar.gz.

File metadata

  • Download URL: ctlesspet-0.2.4.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for ctlesspet-0.2.4.tar.gz
Algorithm Hash digest
SHA256 8cfab846b0f1ee704db05fdc8f55b3a3f5efed3fad0031bd4e0fe18c27983287
MD5 82dede608c1aea003f1b13a913f8ab2e
BLAKE2b-256 75c93af2a97d99ec5964ed708a7eb423d851e8584ac9339a368087dca9bf818e

See more details on using hashes here.

File details

Details for the file ctlesspet-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: ctlesspet-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for ctlesspet-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5070baddfe9b7464cffaf7295ed204ce0ad255a42c66c56a8ec1fd99c692a839
MD5 9cbf77b5d0a7dccca51064e486e03ab8
BLAKE2b-256 94231a348d86f40c9e38c0d926354ef0782086e5fed31d05c9b1a61b58f2f37c

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