Skip to main content

A library for creating binomial sampled data mimicking SPAD images.

Project description

SPADSampler

SPADSampler is a simple tool for creating binomial sampled data mimicking SPAD (Single-Photon Avalanche Diode) images. It provides tools for sampling, histogram computation, and visualization of image data. It has two sampling methods: Binomial and Bernoulli. The image is sampled using the integer value as the trails. A target range of mean photon counts are specified, and the image is sampled to match the specified range. If the sampling method is Bernoulli, the image is truncated to 0 or 1 to mimic the SPAD cut-off.

Installation

You can clone this repository or install SPADSampler using pip:

# Install directly from GitHub
pip install git+https://github.com/lyehe/spadsampler.git

Quick Start with Google Colab

You can try out SPADSampler quickly using our Google Colab notebook:

Open In Colab

Features

  1. Binomial and Bernoulli Sampling: Sample data using either binomial or Bernoulli distribution.
  2. Histogram Computation: Compute and visualize histograms of image data.
  3. Flexible Input: Accept both numpy arrays and file paths as input.
  4. Customizable Sampling: Adjust sampling parameters such as probability range and processing axis.
  5. Visualization: Easily visualize original and sampled data side by side.

Usage

Here's a basic example of how to use SPADSampler:

import numpy as np
from spadsampler import sample_data, imshow_pairs, SamplingMethod

# Generate random data
data = np.random.randint(0, 256, (40, 128, 128, 5), dtype=np.uint8)

# Sample data using binomial sampling
output, = sample_data(data, range=(-6, -3))

# Visualize the results
imshow_pairs({"Original": data, output})

# Sample data using Bernoulli sampling
output_b, = sample_data(data, range=(-6, -3), sampling_method=SamplingMethod.BERNOULLI)

# Visualize the Bernoulli sampling results
imshow_pairs({"Original": data, output_b})

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

spadsampler-0.1.0.tar.gz (197.7 kB view details)

Uploaded Source

Built Distribution

spadsampler-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file spadsampler-0.1.0.tar.gz.

File metadata

  • Download URL: spadsampler-0.1.0.tar.gz
  • Upload date:
  • Size: 197.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for spadsampler-0.1.0.tar.gz
Algorithm Hash digest
SHA256 775c536c33e91fd0acbdfec499eb395638f19098a91893ca78260d10c0966d4f
MD5 87e5c2e6fdbcbda5ac7398fbdccef297
BLAKE2b-256 d683435ee266c8cef7fc280f3b759ecfdebc90aaaccf8353de9a0336de32714e

See more details on using hashes here.

File details

Details for the file spadsampler-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: spadsampler-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for spadsampler-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55be38430c40f7b0e0ba079fb5c22ce106181566db26f91ec6b14e8c6fb6ec42
MD5 3fbab4196951235de6e269a52aacb653
BLAKE2b-256 213b8c3baa6428c7450874a529d207b4bc34ac18f6b0b7fb4d69ef297c959abf

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