Skip to main content

bioimageflow-sairpico-tools

BioImageFlow wrappers for the SAIRPICO command-line tools from bioimageit/PyFlow/Tools/Sairpico.

Tools

  • GaussianPSF: wraps simggaussian3dpsf.
  • GibsonLanniPSF: wraps simggibsonlannipsf.
  • RichardsonLucyDeconvolution: wraps simgrichardsonlucy2d, simgrichardsonlucy2dslice, and simgrichardsonlucy3d.
  • WienerDeconvolution: wraps simgwiener2d, simgwiener2dslice, and simgwiener3d.
  • SpitfireDeconvolution: wraps simgspitfiredeconv2d, simgspitfiredeconv2dslice, and simgspitfiredeconv3d.
  • MedianDenoising: wraps simgmedian2d, simgmedian3d, and simgmedian4d.
  • CImgDenoising: wraps denoise.
  • HotspotDetection: wraps hotSpotDetection.
  • HotspotToSpots: converts hotspot images to spot coordinate tables.

The SAIRPICO deconvolution CLIs expose a -lambda option. Because lambda is a reserved Python keyword, BioImageFlow exposes this parameter as regularization_lambda in Python and schemas while still passing -lambda to the underlying CLIs.

Mode values are validated against explicit executable mappings before a subprocess starts. Numeric and boolean parameters are likewise validated for direct process_row() calls, not only through generated workflow schemas. All image-output defaults use fixed .tif templates because their ImageSpec declarations promise TIFF output.

Environments

The package declares three EnvironmentSpec instances:

  • simglib: bioimageit::simglib==0.1.2, used by PSF, deconvolution, and median denoising tools.
  • cimgdenoising: bioimageit::cimgdenoising==1.0.0, used by CImgDenoising.
  • hotspot: bioimageit::hotspot==1.0.0 plus pinned PyPI NumPy, SciPy, imageio, and tifffile dependencies, used by HotspotDetection and HotspotToSpots. Hotspot build 2 declares its current libtiff ABI through the conda package metadata on every supported platform.

The original SAIRPICO inventory listed platform selectors for these packages:

  • simglib: osx-64, win-64, linux-64.
  • cimgdenoising: osx-64, win-64.
  • hotspot: osx-64, osx-arm64, win-64, linux-64.

These are conda-backed command wrappers. Unit tests validate schemas, argument validation, command construction, diagnostic environment/version reports, and hotspot table conversion without requiring the real binaries. The environment/version checks are package diagnostics, not public BioImageFlow workflow tools. Synthetic CLI execution is limited to subprocess monkeypatching because the SAIRPICO binaries are not Python library calls and may not be available on every platform.

Metadata

Release files for bioimageflow-sairpico-tools 0.2.1

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

Source distribution (sdist)

Source distribution for bioimageflow-sairpico-tools 0.2.1
File Size Uploaded
bioimageflow_sairpico_tools-0.2.1.tar.gz 24.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bioimageflow-sairpico-tools 0.2.1
File Interpreter ABI Platform
bioimageflow_sairpico_tools-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 39.1 kB

Release files / bioimageflow_sairpico_tools-0.2.1.tar.gz

Download URL bioimageflow_sairpico_tools-0.2.1.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
078ce82ba902d0b3416b1669515b65c079eb1645a4197ca9a3e312528fc46ee0
BLAKE2b-256 checksum
How to use checksums
377c4893d1785ca84c851e6f8559ca7b00e3d671ca85f56649936e7d25121b84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / bioimageflow_sairpico_tools-0.2.1-py3-none-any.whl

Download URL bioimageflow_sairpico_tools-0.2.1-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
201add9271853e9907e85d16cc03b885a2ec6707429beed6850bfdb541e64a39
BLAKE2b-256 checksum
How to use checksums
b56585679b0ec49df3f6c735f7f07ab63288772dd504557a7480da249b432e90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.2.2

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.6

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