Skip to main content

PADO: PAthological Data Obsession

PyPI Version Conda (channel only) Read the Docs GitHub Workflow Status PyPI - Python Version GitHub issues Milestones

Welcome to pado :wave:, a dataset library for accessing histopathological datasets in a standardized way from Python.

pado's goal is to provide a unified way to access data from diverse datasets. Its scope is very small and the design tries to keep everything simple.

As always: If pado is not pythonic, unintuitive, slow or if its documentation is confusing, it's a bug in pado. Feel free to report any issues or feature requests in the issue tracker!

Development happens on github :octocat:

Quickstart

To quickly get a pado dataset, for testing and familiarizing with the interface you can create a fake dataset, that's also used in the internal tests.

>>> from pado.mock import mock_dataset
>>> ds = mock_dataset(None)
>>> ds
PadoDataset('memory://pado-f5869e41-5246-4378-9057-96fda1c40edf', mode='r+')

This creates a test dataset in memory with 3 images and some fake metadata

>>> len(ds)
3
>>> ds.index
(ImageId('mock_image_0.svs', site='mock'),
 ImageId('mock_image_1.svs', site='mock'),
 ImageId('mock_image_2.svs', site='mock'))
>>> ds[0].image
Image(...)
>>> ds[0].metadata
                                          A  B  C  D
ImageId('mock_image_0.svs', site='mock')  a  2  c  4

Documentation

The documentation is currently provided in this repository and has to be build via sphinx. It'll be available online soon.

To build it, in the repository root, run

python -m pip install -e ".[docs]"
cd docs
make html

Access the documentation then at docs/build/html/index.html

Development Installation

pado can be installed directly via pip:

pip install "git+https://github.com/Bayer-Group/pado@main#egg=pado[cli,create]"

or for development you can clone and install via:

git clone https://github.com/Bayer-Group/pado.git
cd pathdrive-pado
pip install -e ".[cli,create,dev]"

if you prefer conda environments:

git clone https://github.com/Bayer-Group/pado.git
cd pathdrive-pado
conda install conda-devenv
conda devenv
conda activate pado

Note that in this environment pado is already installed in development mode, so go ahead and hack.

Contributing Guidelines

  • Please use numpy docstrings.
  • When contributing code, please try to use Pull Requests.
  • tests go hand in hand with modules on tests packages at the same level. We use pytest.
  • Please install pre-commit and install the hooks by running pre-commit install in the project root folder.

You can setup your IDE to help you adhering to these guidelines.
(Santi is happy to help you setting up pycharm in 5 minutes)

Acknowledgements

Build with love by Santi Villalba and Andreas Poehlmann from the Machine Learning Research group at Bayer.

pado: copyright 2020-2022 Bayer AG

Metadata

Release files for pado 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pado 0.12.0
File Size Uploaded
pado-0.12.0.tar.gz 118.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pado 0.12.0
File Interpreter ABI Platform
pado-0.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 226.4 kB

Release files / pado-0.12.0.tar.gz

Download URL pado-0.12.0.tar.gz
Size 118.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2b2ec9d32ca89684ebb0670934a533314c89b607ca1a1de830b330f872338d43
BLAKE2b-256 checksum
How to use checksums
07f2f5514e74297921c2d20eb86a3e753968b09263ada12fe0196615b619d705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / pado-0.12.0-py3-none-any.whl

Download URL pado-0.12.0-py3-none-any.whl
Size 108.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
46df0114fe8645743a47a6b6c4a260dca7936371f6321bae1fab3013db0e5a6e
BLAKE2b-256 checksum
How to use checksums
281e35c77dda8715a127dd0295dedd00d493e86dd43ef72dfd9af7a14df122e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.12.0 This release

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page