Skip to main content

High-contrast Imaging Plotting library

Project description

PyPI version

HCIplot

HCIplot -- High-contrast Imaging Plotting library. The goal of this library is to be the "Swiss army" solution for plotting and visualizing multi-dimensional high-contrast imaging datacubes on JupyterLab. While visualizing FITS files is straightforward with SaoImage DS9 or any other FITS viewer, exploring the content of an HCI datacube as an in-memory numpy array (for example when running your Jupyter session on a remote machine) is far from easy.

HCIplot contains two functions, plot_frames and plot_cubes, and relies on the matplotlib and HoloViews libraries and ImageMagick. HCIplot allows to:

  • Plot a single frame (2d array) or create a mosaic of frames.

mosaic

  • Annotate and save publication ready frames/mosaics.

  • Visualize 2d arrays as surface plots.

  • Create interactive plots when handling 3d or 4d arrays (thanks to HoloViews)

datacube

  • Save to disk a 3d array as an animation (gif or mp4).

Installation

You can install HCIplot with pip:

pip install hciplot

JupyterLab can be installed either with pip or with conda:

conda install -c conda-forge jupyterlab

The PyViz extension must be installed to display the holoviews widgets on JupyterLab:

jupyter labextension install @pyviz/jupyterlab_pyviz

If you want to create animations with plot_cubes you need to install ImageMagick with your system's package manager (e.g. brew if you are on MacOS or apt-get if you are on Ubuntu).

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

hciplot-0.2.8.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

hciplot-0.2.8-py2.py3-none-any.whl (15.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file hciplot-0.2.8.tar.gz.

File metadata

  • Download URL: hciplot-0.2.8.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for hciplot-0.2.8.tar.gz
Algorithm Hash digest
SHA256 c806d41ed6f93d54526189867f676a3b55f5caf63c89fb60f109c613cd3155da
MD5 047e46e559b5c1ee943746367b8a1c2f
BLAKE2b-256 700b5b0846ea58998ec817700145b6422c44761cd81914590bf58b4332010dbd

See more details on using hashes here.

File details

Details for the file hciplot-0.2.8-py2.py3-none-any.whl.

File metadata

  • Download URL: hciplot-0.2.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for hciplot-0.2.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 82e03aed0f6a27da70cf48be666f4dfada4b7aabb21a872f75add9721330c162
MD5 35f2ced178d024058f7b93a26197efaa
BLAKE2b-256 25a8464f598c3afe3324efaacc8527fa7938d7698c299517ccdf0cba8c721ec8

See more details on using hashes here.

Supported by

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