Skip to main content

Jupyter widget facilitating interactive visualization of spatial single-cell data with Vitessce

Project description

vitessce-python

PyPI docs

Binder Open In Colab

Python API and Jupyter widget facilitating interactive visualization of spatial single-cell data with Vitessce.

Installation

To install with pip:

$ pip install vitessce[all]

Getting started

Explore our example notebooks. These contain demos of different use cases and integrations with single-cell data analysis packages.

Development

For a development installation (requires NodeJS and NPM),

$ git clone https://github.com/vitessce/vitessce-python.git
$ cd vitessce-python
$ conda env create -f environment.yml
$ conda activate vitessce-python-dev
$ pip install -e ".[dev]"

Conda environments

In this repository, there are multiple conda environments for different purposes:

Linting and testing

flake8
pytest

Formatting

One file:

autopep8 --in-place --aggressive ./path/to/file.py

All .py files:

find . -name '*.py' -exec autopep8 --in-place --aggressive '{}' \;

Documentation

make html

Deployment

To deploy a new version, increment the version of the Python package in setup.py.

Then, when you push or merge the code with the incremented versions to main, the GitHub Action deploy.yml workflow will build and push the package to PyPI.

Troubleshooting

Check JavaScript console

Check the JavaScript console in the web browser for error messages. To do so, shift+right click in Jupyter, then click Inspect element. You may need to enable your browser's develop mode in its preferences for this option to appear when you right-click.

Check your Python environment

Check that you have activated the correct conda or other virtual environment as you expect. When sharing errors, it can be helpful to share the current versions of packages in the environment, e.g., by conda list or pip list.

Restart Kernel and Clear All Outputs, then refresh the browser tab

To ensure that older widget JavaScript output is not causing conflicts with newer JavaScript output (which may persist via notebook outputs even without running notebook cells), clear old outputs by Kernel -> Restart Kernel and Clear All Outputs. Then refresh the browser tab (containing Jupyter) to ensure all JavaScript outputs are fresh.

Check the widget configuration

If the widget renders successfully, you can get its current configuration by

vw = vc.widget()
vw
vw.config

Usage when Jupyter is running on a remote machine

If Jupyter is running on a remote machine, then use proxy=True. You may need to specify host_name as well (widget should be able to detect this but the plain display cannot).

vw = vc.widget(proxy=True)
vw

or

vc.display(proxy=True, host_name="http://localhost:8888")

Resources

Getting/Offering Help

If you have a specific bug or feature request, please feel free to open an issue. Otherwise our discussions section is a great place to get help or offer it. If you aren't sure if something is a bug or not, don't have all the reproduction steps, or just have a general question, feel free to open a discussion post.

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

vitessce-3.0.2.tar.gz (26.4 MB view details)

Uploaded Source

Built Distribution

vitessce-3.0.2-py2.py3-none-any.whl (52.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vitessce-3.0.2.tar.gz.

File metadata

  • Download URL: vitessce-3.0.2.tar.gz
  • Upload date:
  • Size: 26.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for vitessce-3.0.2.tar.gz
Algorithm Hash digest
SHA256 b997306c8e290411f157b15ee9e0f97dd58a67762decc781f5bb093b3d4c4463
MD5 eba1921c859d5b3bda6965670597439e
BLAKE2b-256 b28217cf0703c514ac41437152889cc8f4018347ddd1b7c162b74d0a7394891a

See more details on using hashes here.

File details

Details for the file vitessce-3.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: vitessce-3.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 52.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for vitessce-3.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8c7a40780569749362976f3e990e67d339e9677a3bdce2ac77d879d5e597e692
MD5 d0bbfd5de1f8278d81c04ad1c6cc7e77
BLAKE2b-256 512a71af93ec3e11f2a2526d75bc31f1c90bde2b14425d61de64deba275a9264

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