Skip to main content
Documentation Status CI DOI Downloads Python versions PyPI version Changelog UML Render view

Collection of tools for painting super-resolution images. The Picasso software is complemented by our Nature Protocols publication.

A comprehensive documentation can be found here: Read the Docs.

To see all changes introduced across releases, see the changelog.

Picasso 0.11

This release substantially expands Picasso: Localize. Localization can now be performed with an experimentally measured PSF (cubic-spline model), jointly across several channels (e.g. biplane 3D), and with a pixel-dependent sCMOS noise model; rotated and spherical 2D Gaussian models were added as well. All GPU fitting was reimplemented in Numba CUDA, removing the dependency on Gpufit. Localize also reads a much wider range of data directly - .tif and OME-TIFF stacks (including movies split across several folders), MicroManager single-image acquisitions, Zeiss .czi and Leica .lif - so Picasso: ToRaw is no longer required and has been removed. Further additions include a temporal median filter for spot identification, affine calibrations for astigmatism and chromatic aberration correction, localization metadata embedded in the .hdf5 files, a revised plugin system with an online plugin browser, and various performance and usability improvements throughout Localize, Render and SPINNA. We encourage all users to acquaint themselves with the new features in the Localize documentation. See the changelog for the complete list.

Installation

Check out the Picasso release page to download and run the latest compiled one-click installer for Windows or MacOS (the latter is experimental and feedback is welcome). Here you will also find the Nature Protocols legacy version (v0.1.0).

For Windows, two one-click installers are provided: a default (CPU) build and a GPU build. The GPU build additionally bundles the CUDA runtime so that GPU-accelerated (numba.cuda) code can run. It is larger and requires an NVIDIA (CUDA-capable) GPU; on machines without one, GPU-only options are simply hidden. Choose the GPU installer only if you have a compatible NVIDIA GPU and want to use the accelerated tools, for example localization fitting. Picasso uses Cuda12 in the one-click-installer.

Python is also distributed as a PyPI package that is platform-independent (pip install picassosr) which grants not only GUI but also access to Picasso’s internal routines in custom Python programs. For more details, see the Via PyPI section below. For examples of how to use Picasso in Python scripts, see the section Example Usage below.

Note: Since v0.10.0 Picasso is more flexible in terms of dependencies and Python versions. Previously only Python 3.10 was supported, now newer versions are encouraged.

Via PyPI

  1. Open the console/terminal and create a new conda environment: conda create --name picasso python=3.14. Note you can use other Python versions as well.

  2. Activate the environment: conda activate picasso.

  3. Install Picasso package using: pip install picassosr.

  4. You can now run any Picasso function directly from the console/terminal by running: picasso render, picasso localize, etc, or import Picasso functions in your own Python scripts.

  5. To update Picasso (you should get a notification about available updates since v0.10.0) run pip install --upgrade picassosr.

  6. You can optionally install dependencies for .czi and .lif formats by passing pip install picassosr[czi] or pip install picassosr[lif].

  7. To enable GPU-accelerated (numba.cuda) code, install the CUDA dependencies with pip install picassosr[gpu]. This requires an NVIDIA (CUDA-capable) GPU. The gpu extra targets CUDA toolkit 12.x; for other toolkits use pip install picassosr[cuda11] or pip install picassosr[cuda13] instead. Without these extras, Picasso runs fine on the CPU and GPU-only options are hidden.

For Developers (local, editable installation)

If you wish to use your local version of Picasso with your own modifications:

  1. Open the console/terminal and create a new conda environment: conda create --name picasso python=3.14. Note you can use other Python versions as well.

  2. Activate the environment: conda activate picasso.

  3. Change to the directory of choice using cd.

  4. Clone this GitHub repository by running git clone https://github.com/jungmannlab/picasso. Alternatively, download the zip file and unzip it.

  5. Open the Picasso directory: cd picasso.

  6. You can modify Picasso code in this directory.

  7. To create a local Picasso package to use it in other Python scripts, run pip install -e ".[dev]". When you change the code in the picasso directory, the changes will be reflected in the package.

  8. You can install other extensions, such as ".[gpu]", etc. The whole list of optional dependencies can be found in pyproject.toml.

  9. You can now run any Picasso module directly from the console/terminal by running: picasso render, picasso localize, etc, or import Picasso functions in your own Python scripts.

Creating shortcuts on Windows (optional)

This applies only to the users who installed Picasso via PyPI or through the editable, developer version and want to use desktop shortcuts. If you installed Picasso from the one-click installer on the Release page, you can ignore this section. Run the PowerShell script “createShortcuts.ps1” in the gui directory. This should be doable by right-clicking on the script and choosing “Run with PowerShell”. Alternatively, run the command powershell ./createShortcuts.ps1 in the command line. Use the generated shortcuts in the top level directory to start GUI components. Users can drag these shortcuts to their Desktop, Start Menu or Task Bar.

Example Usage

Besides using the GUI, you can use picasso like any other Python module. Consider the following example::

from picasso import io, postprocess

path = 'testdata_locs.hdf5'
locs, info = io.load_locs(path)

# Link localizations and calculate dark times
linked_locs = postprocess.link(picked_locs, info, r_max=0.05, max_dark_time=1)
linked_locs_dark = postprocess.compute_dark_times(linked_locs)

print(f"Average bright time {linked_locs_dark['n'].mean():.2f} frames")
print(f"Average dark time {linked_locs_dark['dark'].mean():.2f} frames")

For more examples, visit the sample notebooks.

Contributing

If you have a feature request or a bug report, please post it as an issue on the GitHub issue tracker. If you want to contribute, put a pull request (PR) for it. You can find more guidelines for contributing here. We will gladly guide you through the codebase and credit you accordingly. You can also contact us via picasso@jungmannlab.org.

Citing Picasso

If you use Picasso in your research, please cite our Nature Protocols publication describing the software.

J. Schnitzbauer*, M.T. Strauss*, T. Schlichthaerle, F. Schueder, R. Jungmann
Super-Resolution Microscopy with DNA-PAINT
Nature Protocols (2017). 12: 1198-1228 DOI: 10.1038/nprot.2017.024

If you use some of the functionalities provided by Picasso, please also cite the respective publications:

Credits

  • Design icon based on “Hexagon by Creative Stalls” from the Noun Project

  • Simulate icon based on “Microchip by Futishia” from the Noun Project

  • Localize icon based on “Mountains” by MONTANA RUCOBO from the Noun Project

  • Filter icon based on “Funnel” by José Campos from the Noun Project

  • Render icon based on “Paint Palette” by Vectors Market from the Noun Project

  • Average icon based on “Layers” by Creative Stall from the Noun Project

  • Server icon based on “Database” by Nimal Raj from the Noun Project

  • SPINNA icon based on “Spinner” by Viktor Ostrovsky from the Noun Project

Download files

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

Source Distribution

picassosr-0.11.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

picassosr-0.11.1-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file picassosr-0.11.1.tar.gz.

File metadata

  • Download URL: picassosr-0.11.1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picassosr-0.11.1.tar.gz
Algorithm Hash digest
SHA256 3ea33173f89c3b1aa59661a571aab6980123d4b995fdf165b223c7aeda69d6d8
MD5 e6d1513c5b22e932da018aca08a7ad8b
BLAKE2b-256 926d34480b0c626d9402c6d6e80a46229d3440a059b2522df45119274424b176

See more details on using hashes here.

File details

Details for the file picassosr-0.11.1-py3-none-any.whl.

File metadata

  • Download URL: picassosr-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picassosr-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4956f96185692a4f63b89a8fc723593eebae518c9aa7b24847f82ee3f748045
MD5 d262200a095abdc66b0925eae6605a10
BLAKE2b-256 35d9e9a24a1880085c28691054e80a34e7e10cfe3604f2a3abcecc3261934985

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.11.1 This release

2 files

0.11.0

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.10

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.8

2 files

0.8.7

2 files

0.8.6

2 files

0.8.5

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.11

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.7

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.0

2 files

0.4.11

2 files

0.4.9

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.9

2 files

0.3.8

2 files

0.3.7

2 files

0.3.6

2 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