PyTorch-compatible dataset manager for BBBC datasets
Project description
BBBC Datasets - PyTorch Dataset Manager
📌 Overview
This package provides a PyTorch-compatible dataset manager for Broad Bioimage Benchmark Collection (BBBC) datasets.
It allows users to:
- Download and manage BBBC datasets automatically
- Load datasets as PyTorch
Datasetobjects - Handle 2D & 3D images properly
- Support image augmentations via
torchvision.transforms(#TODO)
🚀 Installation
Install from PyPI
pip install bbbc-datasets
Install from Source
Clone the Repository
git clone https://github.com/mario-koddenbrock/bbbc_datasets.git
cd bbbc_datasets
Install Dependencies
pip install -r requirements.txt
Dependencies:
torch,torchvision(Deep Learning Framework)numpy,tifffile,opencv-python(Image Handling)requests,matplotlib(Downloading & Visualization)
📂 Available Datasets
You can list all available datasets without downloading them:
python examples/load_dataset.py
Output
📂 Available BBBC Datasets:
- BBBC003: DIC microscopy images of mouse embryos for segmentation analysis.
- BBBC004: Synthetic fluorescence microscopy images of nuclei with varying clustering probabilities.
- BBBC005: Simulated fluorescence microscopy images with varying focus blur.
- BBBC006: Z-stack fluorescence microscopy images of human U2OS cells.
- BBBC008: Dataset: Fluorescence microscopy images of human HT29 colon cancer cells.
- BBBC010: Live/dead assay of C. elegans exposed to pathogens.
- BBBC024: 3D Synthetic HL60 Cell Line Images with Varying Clustering Probability and SNR.
- BBBC027: 3D Synthetic Colon Tissue Images with Varying SNR.
- BBBC028: Polymerized Structures in Differential Interference Contrast (DIC) Microscopy.
- BBBC029: Synthetic Differential Interference Contrast (DIC) Images.
- BBBC032: 3D Mouse Embryo Blastocyst Cells.
- BBBC033: 3D Mouse Trophoblast Stem Cells.
- BBBC034: 3D Induced Pluripotent Human Stem Cells (hiPSC).
- BBBC035: Simulated HL60 Cells from the Cell Tracking Challenge.
- BBBC038: Kaggle 2018 Data Science Bowl - Nuclei Segmentation.
- BBBC039: Nuclei of U2OS Cells in a Chemical Screen.
- BBBC046: FiloData3D - Synthetic 3D Time-Lapse Imaging of A549 Cells with Filopodia.
- BBBC050: Nuclei of Mouse Embryonic Cells.
🎨 Visualizing Dataset Samples
Display First Image from Each Dataset
Requires downloading datasets first!
python examples/load_dataset.py
📥 Download and Load a Dataset
Load a Dataset as a PyTorch Dataset
from bbbc_datasets.datasets.bbbc004 import BBBC004
from torch.utils.data import DataLoader
# Load BBBC004 dataset
dataset = BBBC004()
# Create a DataLoader
dataloader = DataLoader(dataset, batch_size=4, shuffle=True)
# Iterate through data
for images, labels in dataloader:
print(f"Batch shape: {images.shape}, Labels: {labels.shape if labels is not None else 'None'}")
🛠 Running Tests
Validate Dataset URLs
Checks if all dataset URLs are reachable 🌍
python -m unittest tests/test_dataset_urls.py
Verify Dataset Loading
Ensures datasets can be loaded and accessed correctly 🛠
python -m unittest tests/test_dataset_loading.py
📝 Up-next
- Thinking of what is up next
- Maybe integrating other datasets as cellpose, livecell, etc.
🙌 Contributing
Contributions are welcome! If you find issues or want to add new features, feel free to:
- Submit a Pull Request
- Report Issues in the GitHub Issues section
📜 License
This project is licensed under the MIT License.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bbbc_datasets-0.1.4.tar.gz.
File metadata
- Download URL: bbbc_datasets-0.1.4.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b5e229e09b653d76143a211ed4407df54f09cee9dadf43a49a6c879e0b0d7b5
|
|
| MD5 |
299bf2c09f13ad4ba46034d64c607810
|
|
| BLAKE2b-256 |
8e3a037ddac944a0208aa3ab502278b95b0bbb8ad0bd0118788415b317fc20f2
|
File details
Details for the file bbbc_datasets-0.1.4-py3-none-any.whl.
File metadata
- Download URL: bbbc_datasets-0.1.4-py3-none-any.whl
- Upload date:
- Size: 32.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc9e83b27476fa0b713cbdb899352c5354bc18e1ca9cbb29f6c605f157e9fa2c
|
|
| MD5 |
fc15aaca72be2f06abc4142d682a40f3
|
|
| BLAKE2b-256 |
2d542e7a4ba5d049f9ed5828880a46c72e12e0b32d4aec3928292975b9536260
|