Skip to main content

A Progressive Steerable Analytics Toolkit

Reason this release was yanked:

Please use progressivis>0.2.4 instead

Project description

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.

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

progressivis-0.2.4.tar.gz (255.4 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.4-py3-none-any.whl (371.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: progressivis-0.2.4.tar.gz
  • Upload date:
  • Size: 255.4 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.4.tar.gz
Algorithm Hash digest
SHA256 0686d3c1dcfa4c395f9ef42cba5809c108bacfe9c145406a72d778722d3d078a
MD5 3593b35515a1d21741cb42a695943cec
BLAKE2b-256 ae1f304dd08a50783f83519bf40cacc7c5f3b503a129a7c9fa2db01c2ec82508

See more details on using hashes here.

File details

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

File metadata

  • Download URL: progressivis-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 371.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c2f3ffed3d954e81cc40ac9fdf46b962788788236e61e3c78e0884b3b09e5d78
MD5 621ec5f90e99490bab7337cd807eb9b6
BLAKE2b-256 7cb40c97d76e776804f0c155187bc2ed326fa6be2df83678f5f73d09217a4547

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