Skip to main content

Pointcloud viewer

Screenshot

Pointcloud viewer is a tool for visualization and exploratory data analysis. It can read tabular data (i.e. a dataframe) and display selected columns in 2D. Pointcloud viewer is designed to handle large amount of points (tested up to 2M), where the point density is more relevant than individual points. Point density is shown by a color gradient. To help to make points more visible (especially in smaller datasets), points can be smeared by a Gaussian function.

See live demo.

Features

  • Display selected columns
  • Data in the selected columns can be transformed to a different scale: linear, logarithmic, quantile (uniform) or quantile normal.
  • Display the point density via a color gradient with tunable brightness
  • Zoom, move, change aspect ratio
  • Show the row of data under the mouse cursor
  • Optional Gaussian smearing
  • Optionally specify a weight for each point
  • Highlighting groups of points
  • Highlighting supports four different modes (depending what data are shown)
  • Columns can be searched/reduced (which comes handy in datasets with many columns)
  • Statistics
  • Flexible filter for highlighting points and statistics
  • Pointcloud viewer can be compiled to webassembly and used on the web - either in connection to LiQuer framework or standalone. It as well can be compiled to a desktop application.

LiQuer support

Pointcloud viewer is designed for LiQuer

Install

Assuming you have a LiQuer system set up, you can add Pointcloud viewer by

pip install liquer-pcv

In the code, when importing LiQuer command modules, use

import liquer_pcv

This will add a 'pointcloud' command, which can be used in an interractive LiQuer session to display the dataframe. Simply finish a LiQuer query with 'pointcloud-viewer.html' and the display will show up.

See example.

Standalone

Pointcloud viewer can as well be run as a standalone desktop application.

PLEASE NOTE: Currently there is a limitation, that the data are always read from the 'data.csv' file.

Install

If you don't have a rust toolchain, install it as described on the rust web-site:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Then get the source code and build it

git clone https://github.com/orest-d/pointcloud-viewer-rs.git
cd pointcloud-viewer-rs
cargo build --release

The application can be found in 'target/release' directory. Copy your data into 'data.csv' in the same directory as the executable before you start it.

News

  • 2021-11-27 - v0.3.0 - Flexible highlight filter and improved statistics, contrast and a nicer GUI
  • 2022-01-22 - v0.4.0 - Axis labels, quantile normal transformation and tool registration in liquer GUI

Credits

  • Rust - It has been a great experience to use rust as a main language for this project.
  • Egui - fantastic GUI library, easy to use, very portable. I would not even start working on this project without egui...
  • Macroquad - another great library that Pointcloud Viewer is based on.
  • Egui-macroquad - egui bindings for macroquad.
  • statrs - we have borrow the code from the erf functions in order to by able to complile to wasm.

Metadata

Release files for liquer-pcv 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for liquer-pcv 0.4.0
File Size Uploaded
liquer-pcv-0.4.0.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for liquer-pcv 0.4.0
File Interpreter ABI Platform
liquer_pcv-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.5 MB

Release files / liquer-pcv-0.4.0.tar.gz

Download URL liquer-pcv-0.4.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
3049e8819b5ad5a63fa1d2375c8159c70af4c8a9d96c2d3c2303bcf2d0f6fa9d
BLAKE2b-256 checksum
How to use checksums
35a0057d365d15d1fb8d1c9f041064372c51972e38b035fcf85a53ef87e753f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.2

Release files / liquer_pcv-0.4.0-py3-none-any.whl

Download URL liquer_pcv-0.4.0-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1e095828be7fceafd656d738a8fb760ef9d4218f1eb5986a10150c364ba64ff8
BLAKE2b-256 checksum
How to use checksums
8d27184530093757027623df31537bd44f65594f99dccd94c70a8afe43abc848
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release 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