Skip to main content

tnia-python

A collection of useful python utilities from True North Intelligent Algorithms

If you need support for the library please post a question on the Image.sc Forum.

This project started as a means for me to test ideas and try out new python libraries. As the number of experiments grew I started organizing things into packages. The library is still in the very early stages of development, and is still lacking documentation, however it's at the point where I find it useful for prototyping bio-image processing protocols.

For now, the user-base of the library is mostly people I am working with directly, teaching to in a course, or discussing image processing problems with online. The helper functions make it quick for me to provide examples of image processing issues I am discussing.

There are useful helper function to

  • show max, sum and slice projections of 3D arrays
  • Generate PSFs with simple API to psfmodels and sdeconv
  • Extract PSFs from a bead image
  • Draw circles and spheres in images to create phantom images
  • Apply a forward imaging model (convolution + noise)

In the coming months and years I plan to keep iterating on the library and making it more usable. Please reach out to me if you have any questions.

Installation

The library covers a lot of ground and most people need one corner of it, so the base install is deliberately small and you add only the parts you want.

pip install tnia-python

That gives you the library and numpy, and nothing else. Pick the extras for the code you actually plan to run:

pip install "tnia-python[plotting]"

(Quotes matter on zsh and macOS, which otherwise treat the brackets as a glob.)

extra installs for
plotting matplotlib, scipy, scikit-image tnia.plotting — xy/zy/xz slices and projections. Also what tnia.deconvolution and tnia.segmentation draw with
io tifffile, scikit-image tnia.io — tiff and raw readers
simulation raster-geometry, scikit-image tnia.simulation — phantoms and test images
deeplearning albumentations, raster-geometry, matplotlib, scikit-image tnia.deeplearning — patch extraction, augmentation, SAM and stardist helpers
machinelearning scikit-image tnia.machinelearning — random forest feature extraction
wavelets PyWavelets tnia.wavelets

Combine them with commas, or take everything at once:

pip install "tnia-python[plotting,io]"
pip install "tnia-python[all]"

[all] is the right choice if you are following along with the notebooks and would rather not work out which example needs what.

If you are upgrading from 0.1.x, [all] is the one you want. Before 0.2.0 every install behaved like [all], so upgrading in place can leave imports failing until you add the extras you need.

Some heavier optional pieces are still installed by hand, because they are platform specific and not on every user's path — clij2-fft and psfmodels for deconvolution and PSF generation, stardist and cellpose for segmentation.

Full instructions, including editable installs and installing from git, are in docs/install.md.

Metadata

Release files for tnia-python 0.2.3

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

Source distribution (sdist)

Source distribution for tnia-python 0.2.3
File Size Uploaded
tnia_python-0.2.3.tar.gz 87.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tnia-python 0.2.3
File Interpreter ABI Platform
tnia_python-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 200.8 kB

Release files / tnia_python-0.2.3.tar.gz

Download URL tnia_python-0.2.3.tar.gz
Size 87.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a10f230d00e9c3485a57cca2466eea31aab64cfba71cbabecd42b5f17bddc196
BLAKE2b-256 checksum
How to use checksums
af1bae304e74727e60111ff7f6a83846ac0bc717aa046290d824115f0c36c492
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.13

Release files / tnia_python-0.2.3-py3-none-any.whl

Download URL tnia_python-0.2.3-py3-none-any.whl
Size 112.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
39b3af6d5ae6aa522902e91f360867f616f00aea225610f5eec84c6ef66f0d5e
BLAKE2b-256 checksum
How to use checksums
96c2dc1733880884bb63592bb26c3c46c0c419f5dbed9f972b5ba4e9a06ac63b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.13

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

1 release file

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