Skip to main content

A plugin that adds a console to napari

Project description

napari-console (WIP, under active development)

License PyPI Python Version tests codecov

A plugin that adds a console to napari


This napari plugin was generated with Cookiecutter using with @napari's cookiecutter-napari-plugin template.

Local variables

In napari-console 0.0.8 and earlier, the console locals() namespace only contained a reference to the napari viewer that enclosed the console.

Since version 0.0.9, it instead contains everything in the enclosing frame that called napari. That is, if your Python code is:

import napari
import numpy as np
from scipy import ndimage as ndi

image = np.random.random((500, 500))
labels = ndi.label(image > 0.7)[0]

viewer, image_layer = napari.imshow(image)
labels_layer = viewer.add_labels(labels)

napari.run()

Then the napari console will have the variables np, napari, ndi, image, labels, viewer, image_layer, and labels_layer in its namespace.

This is implemented by inspecting the Python stack when the console is first instantiated, finding the first frame that is outside of the napari_console, napari, and in_n_out modules, and passing the variables in the frame's f_locals and f_globals to the console namespace.

If you want to disable this behavior (for example, because you are embedding napari and the console within some larger application), you can add NAPARI_EMBED=1 to your environment variables before instantiating the console.

Installation

You can install napari-console via pip:

pip install napari-console

Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the BSD-3 license, "napari-console" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

Project details


Download files

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

Source Distribution

napari_console-0.1.1.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

napari_console-0.1.1-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file napari_console-0.1.1.tar.gz.

File metadata

  • Download URL: napari_console-0.1.1.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for napari_console-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b3e0ee5c71e60792a1a9053b1393dfc974df4a359e1543dd96f2323fc690796e
MD5 5868e84179f6e5c44b31888e52593e8f
BLAKE2b-256 52dafa5d57e48a80969e4e8d96c6219686f8650eb53a5588baa96597e092b62d

See more details on using hashes here.

File details

Details for the file napari_console-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_console-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8e11d15d5f7fe5cd10cc15ccaac1e36dd10d6692ea8aab0578180f8cfdd31d8a
MD5 7bc9767d37e503c4e44271e84b30a61d
BLAKE2b-256 c4f47714f4c5a7c01f71312208fbbb0abd1b887d2119b4010747cf6319fd8c76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page