Skip to content

barc4/barc4dip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

barc4dip

barc4dip is a Python package for digital image processing focused on scientific images and beam diagnostics.

It provides tools for I/O, preprocessing, signal analysis, plotting, and compact reporting, with emphasis on speckle and sharpness metrics for 2D images and stacks.


Features

  • Scientific image I/O (TIFF, EDF, HDF5)
  • Image statistics and distribution moments
  • Speckle and sharpness metrics (images and stacks)
  • Preprocessing: flat-field correction, PSF deconvolution
  • Signal processing: FFT, PSD, correlation, translation tracking
  • Plotting: images, tiles, stack metrics, displacements
  • Markdown logbook reports
  • CLI for speckle analysis

Installation

From PyPI:

pip install barc4dip

From source (editable):

git clone https://github.com/barc4/barc4dip.git
cd barc4dip
pip install -e .

With Jupyter support (examples):

pip install -e .[examples]

Modules

  • barc4dip.io – image I/O
  • barc4dip.preprocessing – corrections, deconvolution
  • barc4dip.metrics – speckle, sharpness, statistics
  • barc4dip.signal – FFT, PSD, correlation, tracking
  • barc4dip.plotting – visualization
  • barc4dip.report – Markdown summaries
  • geometry / maths / utils – support tools

Quick example

import barc4dip as dip

img = dip.read_image("image.tif")
stats = dip.sharpness_stats(img)
report = dip.logbook_report(stats)

CLI

barc4dip-speckles -s speckles.tif -o report.md

Status

Active development. Documentation and examples are expanding.


PyPI License: CeCILL-2.1 DOI

About

barc4dip - barc library for digital image processing

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages