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.6.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

hciplot-0.2.6-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hciplot-0.2.6.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for hciplot-0.2.6.tar.gz
Algorithm Hash digest
SHA256 32c1bef936b1e6e11110de484c75d9bad931942d89ff61754ee601e94f286b68
MD5 09e8db1d15d79ceeb0171121b255565f
BLAKE2b-256 7e965e52ac9bcc57440b67f0bddca38679e5c3580dbccdfeca172d27200e2b61

See more details on using hashes here.

File details

Details for the file hciplot-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: hciplot-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for hciplot-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9b46c175ab318919d7e6d082f908378f489614ba36fffb944d88f6b32d52a271
MD5 06d07adc0536ce2340b3bec065218ce2
BLAKE2b-256 03cf7d72b345f57a2edc9eff7a818c8af89b535f138c4dd0561e1e59f91cf3f2

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