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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tnia_python-0.2.1.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tnia_python-0.2.1-py3-none-any.whl (111.9 kB view details)

Uploaded Python 3

File details

Details for the file tnia_python-0.2.1.tar.gz.

File metadata

  • Download URL: tnia_python-0.2.1.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for tnia_python-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3e46a210dbd462e0f23b916bdf115c66a42e79d6c83264760de143c7451461b4
MD5 bc3d58c91921dddbab2e7e431e4fb3b2
BLAKE2b-256 9d0687e156cc4298624d99b4616b4bf5e259ac2fce24c0d253d87b87bfd3c767

See more details on using hashes here.

File details

Details for the file tnia_python-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tnia_python-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 111.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for tnia_python-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69636602eadcfafcf7b2f5fd12e88cd6de40c043b4444469bdefde746a51d426
MD5 d8bb046cb6bfaf2586db7535e715ba89
BLAKE2b-256 51d1f833251655b184dc596637448d3ff35ee5fbcdf76865807fdbd70bf8a229

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.2

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page