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.

Here are the sample scenarios.

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.

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.

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.2.0.tar.gz (35.6 kB view details)

Uploaded Source

Built Distribution

pyfroc-0.2.0-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyfroc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c0e4ff34eba4f1a536b25b3e69291c388ff53869cde0ce45b8ee327f3d81c72a
MD5 53a10d8cad4717d34ef02d06eac216f0
BLAKE2b-256 77d3f33baa2ee7bc7e05021e4f17ee60fc005c97131ed0a8ecb1decbb174410b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyfroc-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05b731414735a9fcd491002fbc012a60d630188a5e8166167b18b3795af9187f
MD5 6c468d4a682b3eb05cb077e1c067a0c7
BLAKE2b-256 84a9cacbfa6ac1c834f589bf592e961c050b42905aa8071079464925ae243414

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