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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

progressivis-0.2.6.tar.gz (255.5 kB view details)

Uploaded Source

Built Distribution

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

progressivis-0.2.6-py3-none-any.whl (371.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: progressivis-0.2.6.tar.gz
  • Upload date:
  • Size: 255.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.0 HTTPX/0.28.1

File hashes

Hashes for progressivis-0.2.6.tar.gz
Algorithm Hash digest
SHA256 a00393da1857202242445e944b8b490787ea3341abddadb38891ee2c8e1e6ef8
MD5 81a58449cfe6eb7794b74ef8f6d96702
BLAKE2b-256 68ce9d494e72181dc2234e7515ae20d775e20caa874420533352e83e88dd3b50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: progressivis-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 371.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.0 HTTPX/0.28.1

File hashes

Hashes for progressivis-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 550e2c6447e204297f0f4333f8007a8db09508cef56cb387563902706e38710f
MD5 aed6bf5b1a97277bb4736a970b13369e
BLAKE2b-256 38b1a19c74a1e42fa6e9f633aaaf1c96f0321841ccc499eeaa8c8c0cfb28db9e

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 Sentry Error logging StatusPage Status page