All Projects → rundherum → pymia

rundherum / pymia

Licence: Apache-2.0 License
pymia: A Python package for data handling and evaluation in deep learning-based medical image analysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pymia

node-tesla-data
App which pulls and stores Tesla data in a MySQL database
Stars: ✭ 28 (-39.13%)
Mutual labels:  metrics
workers-graphql-gateway-example
GraphQL running on Cloudflare Workers
Stars: ✭ 68 (+47.83%)
Mutual labels:  dataloader
docker-jmx-prometheus-exporter
Dockerized jmx-exporter for prometheus
Stars: ✭ 24 (-47.83%)
Mutual labels:  metrics
chia-monitor
🍃 A comprehensive monitoring and alerting solution for the status of your Chia farmer and harvesters.
Stars: ✭ 131 (+184.78%)
Mutual labels:  metrics
druid-prometheus-exporter
Service to collect Apache Druid metrics and export them to Prometheus
Stars: ✭ 14 (-69.57%)
Mutual labels:  metrics
rust-statsd-server
A statsd server implemented in Rustlang
Stars: ✭ 16 (-65.22%)
Mutual labels:  metrics
auth0-instrumentation
The goal of this package is to make it easier to collect information about our services through logs, metrics and error catching.
Stars: ✭ 18 (-60.87%)
Mutual labels:  metrics
user quality
Dataset for Software Evolution and Quality Improvement
Stars: ✭ 27 (-41.3%)
Mutual labels:  metrics
twitter-analytics-wrapper
A simple Python wrapper to download tweets data from the Twitter Analytics platform. Particularly interesting for the impressions metrics that are unavailable on current Twitter API. Also works for the videos data.
Stars: ✭ 44 (-4.35%)
Mutual labels:  metrics
cv4pve-metrics
Metrics for Proxmox VE, Grafana with dasboard, InfluxDb
Stars: ✭ 38 (-17.39%)
Mutual labels:  metrics
page-timing
⏱ Measure browser timing and do something with it
Stars: ✭ 19 (-58.7%)
Mutual labels:  metrics
triplet-loss-pytorch
A generic triplet data loader for image classification problems,and a triplet loss net demo.
Stars: ✭ 70 (+52.17%)
Mutual labels:  dataloader
tellery
Tellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool.
Stars: ✭ 219 (+376.09%)
Mutual labels:  metrics
disent
🧶 Modular VAE disentanglement framework for python built with PyTorch Lightning ▸ Including metrics and datasets ▸ With strongly supervised, weakly supervised and unsupervised methods ▸ Easily configured and run with Hydra config ▸ Inspired by disentanglement_lib
Stars: ✭ 41 (-10.87%)
Mutual labels:  metrics
ADPasswordHealth
A tool to evaluate the password health of Active Directory accounts.
Stars: ✭ 33 (-28.26%)
Mutual labels:  metrics
resoto
Resoto - Find leaky resources, manage quota limits, detect drift, and clean up!
Stars: ✭ 562 (+1121.74%)
Mutual labels:  metrics
KafKare
A Kafka monitoring dashboard
Stars: ✭ 87 (+89.13%)
Mutual labels:  metrics
tsfeatures
Calculates various features from time series data. Python implementation of the R package tsfeatures.
Stars: ✭ 87 (+89.13%)
Mutual labels:  metrics
phpstats
CLI Statistics and dependency graphs for PHP
Stars: ✭ 61 (+32.61%)
Mutual labels:  metrics
Hystrix.Dotnet
A combination of circuit breaker and timeout. The .net version of the open source Hystrix library built by Netflix.
Stars: ✭ 88 (+91.3%)
Mutual labels:  metrics

pymia

Documentation status

pymia is an open-source Python (py) package for deep learning-based medical image analysis (mia). The package addresses two main parts of deep learning pipelines: data handling and evaluation. The package itself is independent of the deep learning framework used but can easily be integrated into TensorFlow and PyTorch pipelines. Therefore, pymia is highly flexible, allows for fast prototyping, and reduces the burden of implementing data handling and evaluation.

Main Features

The main features of pymia are data handling (pymia.data package) and evaluation (pymia.evaluation package). The data package is used to extract data (images, labels, demography, etc.) from a dataset in the desired format (2-D, 3-D; full- or patch-wise) for feeding to a neural network. The output of the neural network is then assembled back to the original format before extraction, if necessary. The evaluation package provides both evaluation routines as well as metrics to assess predictions against references. Evaluation can be used both for stand-alone result calculation and reporting, and for monitoring of the training progress. Further, pymia provides some basic image filtering and manipulation functionality (pymia.filtering package). We recommend following our examples.

The following figure depicts pymia in the deep learning environment. The data package allows to create a dataset from raw data. Extraction of the data from this dataset is possible in nearly every desired format (2-D, 3-D; full- or patch-wise) for feeding to a neural network. The prediction of the neural network can, if necessary, be assembled back to the format before extraction. The evaluation package allows to evaluate predictions against references using a vast amount of metrics. It can be used stand-alone (solid) or for performance monitoring during training (dashed).

The pymia package in the deep learning environment

Getting Started

If you are new to pymia, here are a few guides to get you up to speed right away:

Citation

If you use pymia for your research, please acknowledge it accordingly by citing our paper:

Jungo, A., Scheidegger, O., Reyes, M., & Balsiger, F. (2021). pymia: A Python package for data handling and evaluation in deep learning-based medical image analysis. Computer Methods and Programs in Biomedicine, 198, 105796.

BibTeX entry:

@article{Jungo2021a,
author = {Jungo, Alain and Scheidegger, Olivier and Reyes, Mauricio and Balsiger, Fabian},
doi = {10.1016/j.cmpb.2020.105796},
issn = {01692607},
journal = {Computer Methods and Programs in Biomedicine},
pages = {105796},
title = {{pymia: A Python package for data handling and evaluation in deep learning-based medical image analysis}},
volume = {198},
year = {2021},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].