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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e46a210dbd462e0f23b916bdf115c66a42e79d6c83264760de143c7451461b4
|
|
| MD5 |
bc3d58c91921dddbab2e7e431e4fb3b2
|
|
| BLAKE2b-256 |
9d0687e156cc4298624d99b4616b4bf5e259ac2fce24c0d253d87b87bfd3c767
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69636602eadcfafcf7b2f5fd12e88cd6de40c043b4444469bdefde746a51d426
|
|
| MD5 |
d8bb046cb6bfaf2586db7535e715ba89
|
|
| BLAKE2b-256 |
51d1f833251655b184dc596637448d3ff35ee5fbcdf76865807fdbd70bf8a229
|