Skip to main content

python framework for FROC/AFROC analysis

Project description

pyfroc

Python framework for FROC/AFROC analysis

About

What pyfroc does

  • Improve the FROC/AFROC analysis process.
  • Manage responses of raters.
    • The responses can be made using segmentation tools (e.g., 3D Slicer).
    • You can use your tool if you write a loader class inheriting BaseLoader class.
  • Evaluate responses and devide them into true positive or false positive automatically.
    • Using built-in module, the responses within the paired lesion approximated as a sphere is regarded as true positive, otherwise false positive.
  • Build a .xlsx file for the RJafroc, a R library which runs statistical tests of AFROC (alternative Free-response receiver operating characteristic) analysis.
  • Write images of responses with paired lesions (if exists).

What pyfroc doesn't

  • Statistical analysis of JAFROC. This is out of scope of pyfroc. Use RJafroc for statistical analysis.
  • FROC/AFROC analysis including multi-modality references because pyfroc doesn't implement an algorithm to match intermodality lesions.

Table of contents

Use case

pyfroc is designed for specific scenarios of FROC/AFROC analysis. pyfroc itself supports only one modality for reference lesions. If you want to compare two modality using two reference modality, run pyfroc for each reference modality, write .xlsx files for RJafroc, and combine the two .xlsx file manually.

Example scenario #1

  • Compare detection performance between radiologists with and without AI
  • The responses will be recored on the same series of DICOM image for radiologists with and without AI.

Example scenario #2

  • Compare a standard MRI protocol with an abbreviated protocol.
  • The responses will be recored on the same series of DICOM image for both protocols.

Example scenario #3

  • Compare images reconstructed using an advanced method with images reconstructed using conventional method in terms of the lesion detectability.
  • Using either series to record responses.

Instalation

Run the command below in your terminal.

pip install pyfroc

Tutorial

Use pyfroc with 3D Slicer

Author

Satoshi Funayama (@akchan)

Department of Radiology, Hamamatsu University School of Medicine, Shizuoka, Japan

License

GPLv3

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

pyfroc-0.1.1.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

pyfroc-0.1.1-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file pyfroc-0.1.1.tar.gz.

File metadata

  • Download URL: pyfroc-0.1.1.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for pyfroc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2bf760c3483d6d40753aa4cca29f35b52354919f07730ff045d229d375ad2718
MD5 756db98cc12305fe749475c829c0d5a0
BLAKE2b-256 c3a129b5a2a74c015a771b0c31d54de979cea85a2f5bef4249b8028cb7532b79

See more details on using hashes here.

File details

Details for the file pyfroc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyfroc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for pyfroc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc6134da768a2ce479c2527f69b5d1b8769d5dbe42859773bdeeecc9086bce6a
MD5 cfcb4be787d9f2befeeb69435f93bfbf
BLAKE2b-256 faaf07abb0607754bb3957a80e6dd31a4d33ac761c5ac84b726d14ef520963e7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page