Skip to main content

ProgressiVis

Python Tests Documentation Status linting - Ruff types - Mypy License

ProgressiVis is a Python toolkit and scientific workflow system that implements a new programming paradigm that we call Progressive Data Analysis (PDA), aimed at performing exploratory data analysis and visualization in a progressive way. It allows analysts to visualize the progress of their analysis and to steer it while the computation is being done. See our book on Progressive Data Analysis.

Instead of running a pipeline of algorithms to completion, one after the other, as done in all existing scientific analysis systems, ProgressiVis modules run in short batches, each batch being only allowed to run for a specific quantum of time— typically 0.5 second— producing a usable result in the end, and yielding control to the next module. To perform the whole computation, ProgressiVis loops over the modules as many times as necessary to converge to a result that the analyst considers satisfactory.

In addition to running data science pipelines progressively, ProgressiVis opens the door to interactive machine learning (ML), green computing, and a certain form of algorithm explainability. It is a step towards green computing by stopping expensive analyses on large datasets as soon as a useful result is computed, instead of processing them completely. It provides algorithm transparency, a certain form of explainability, since progressive visualization reveals how algorithms transform data as they run.

Unfortunately, the cost of building progressive applications is very high due to the lack of libraries or languages supporting its paradigm. The ProgressiVis toolkit is designed to allow practitioners and researchers to enter the PDA world with reasonable effort.

ProgressiVis relies on well-known Python libraries, such as numpy,scipy, Pandas, and Scikit-Learn.

For now, ProgressiVis is mostly a proof of concept. You can find its documentation here.

Installation

See the installation instructions provided here.

Examples

To see examples, either look at the tests in the tests directory or try the examples in the notebooks directory.

Running demos (on your computer)

ProgressiVis demos require visualisations which are available in the progressivis extension called ipyprogressivis. Please follow the instructions provided here

Support

If you are having issues, please let us know at issue.

License

The project is licensed under the BSD-2-Clause license.

Metadata

Release files for progressivis 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 progressivis 0.4.0
File Size Uploaded
progressivis-0.4.0.tar.gz 255.5 kB Details

Built distribution (wheel)

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

Total release size: 627.4 kB

Release files / progressivis-0.4.0.tar.gz

Download URL progressivis-0.4.0.tar.gz
Size 255.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4796c6e6a72b0236a2ca259fac6ea3ed78941444140514617afaa8aba0d2460a
BLAKE2b-256 checksum
How to use checksums
c20fc4f5714b3a84aa02453cd4f4baa0949df8a36d5007ea1241fa81b434f838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.0 {"ci":null,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.13.14"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.6.3 9 Jun 2026","python":"3.13.14","system":{"name":"Linux","release":"6.8.0-139-generic"}} HTTPX2/2.12.0

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

Download URL progressivis-0.4.0-py3-none-any.whl
Size 371.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e2ee5acf59014b5bfd37922dd0db2671d555647b83eea16d1015bb9a9e3e82d
BLAKE2b-256 checksum
How to use checksums
f6d9ca45638aa1e7bef91e3686382255b6cf6f81ef3f931907367a0f44570cd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.0 {"ci":null,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.13.14"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.6.3 9 Jun 2026","python":"3.13.14","system":{"name":"Linux","release":"6.8.0-139-generic"}} HTTPX2/2.12.0

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.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